name5566 / leaf

A game server framework in Go (golang)
Apache License 2.0
5.26k stars 1.31k forks source link

chan的buff数量设置 #171

Closed 15951836388 closed 4 years ago

15951836388 commented 4 years ago

image leaf的chan的buff数量设置,默认都是10000,会浪费内存的吧 由于没办法确定,真正的线上压力,不知道 buff数量设置多少合适

有大概的参考数字吗?或者一般根据什么来设置这个数量

muzig1 commented 4 years ago

压测就好啦; 写机器人,然后模拟可能的压力情况;然后看看服务器状态,然后再设置这个值

15951836388 commented 4 years ago

具体点啊,怎么判断chan的数量够不够

muzig1 commented 4 years ago
  1. 压测,模拟请求,发送大量的请求给服务器
  2. 然后实时检测chan的数量,取一个平均值即可吧

如果内存真的吃紧再来处理这个也不迟,一开始就优化是噩梦

name5566 commented 4 years ago

可以看一下源码,占用内存很少的。每个 len 都有其特定含义。只有在一些非常极端的情况下出现数量不够(通常来说不太可能出现),一般来说是服务器本身存在 bug。