1
lianghui 2014-12-20 15:36:41 +08:00 1
没有优化呀, golang 加redis 做chat 一进程能承受4w sockets 40w msg/s , 4w 套接字应该要耗2g内存的
|
2
mengzhuo OP |
3
zealic 2014-12-20 16:10:41 +08:00 1
一个 Client 只要 以个 channel 就够了,不需要3个...
|
4
pathletboy 2014-12-20 16:13:15 +08:00 1
|
5
mengzhuo OP |
6
jybox 2014-12-20 16:32:17 +08:00
|
7
zealic 2014-12-20 16:45:04 +08:00 1
@mengzhuo Room 有个单独的 Channel,客户端发送的消息都到这个 Channel,退出信息自己造一条退出消息就行。
|
8
mengzhuo OP |
9
defia 2014-12-20 17:17:51 +08:00 2
server.go 40 得continue,否则err==nil时,会空指针panic
client.go 66行 用fmt.Fprintf message的content为什么是{}interface client.go 78行 为什么不用[]bytes而用string,string会产生大量复制开销 建议做一个[]byte的pool去处理content |