wangbon
wangbon
华为云内网测试的,这个确实比较复杂,我就是下来问问思路或者有啥注意点的, 谢谢啦 我再排查排查
换了性能更好的client测试就没有问题,怀疑是因为client里有大量的log写,导致的问题!(频繁写导致长连接得不到调度?然后超时么。。。我瞎猜的,说错了还请见谅) 在测试的一个小时内,部署了discovery,redis,job,logic,kafka的虚拟机,内存使用率会持续增长,到一定阶段之后不再增长,是kafka的原因吗,推测:kafka对消息缓存一定量到内存里,然后达到max之后,只做消息的以新换旧,但是内存不再增长了?我没有修改过代码,也没有增加认证之类的。谢谢
> 可以提mr看看client不的,内存可以看看具体是哪个进程使用 client就是源代码里写的/benchmarks/client目录下的源码。但是有很多log 记录auth ok之类的,之前的client机器处理能力差(后来我就把client的log就都注释了),与comet建立了50000长连接,并且每秒40的推送(push也是相应源代码里直接拿来用的)。至于mr 是不是就是我在Pull request里写代码提交给您?(目前还没那个能力哈)!另再问一个问题,在很多长连接并且有房间内广播的压力,comet很容易就kill了(就Comet节点是单机部署的),应该是没内存了,具体是什么原因造成的?(我的client都能及时处理comet消息 不会造成消息堆积于长连接断开)。 谢谢作者咯! 谢谢耐心~
> 那应该是内存不足OOM了 对的,这个我了解哈,我的疑问是什么操作造成的,就是代码逻辑部分的部分,我还看不懂这个源码,有点伸手党咯,抱歉! 谢谢啦
> 同样服务发现报错,不知道是哪里配置的不对。。E0115 17:46:27.379135 23711 registry.go:182] Polls zone() env(dev) appid(goim.logic) error(-404) hello, 我是把comet单独一台服务器,然后job logic kafka是在另一台服务器上,这样的话那些配置文件里是怎么写的? 能给个参考么 谢谢!
> > > @nicolaslh 请问你有遇到这个问题吗? discovery一直报404: > > > discovery: client.Get(http://127.0.0.1:7171/discovery/polls?appid=infra.discovery&appid=goim.logic&env=&hostname=bogon&latest_timestamp=0&latest_timestamp=0) get error code(-404) > > > > > > > @nicolaslh 请问你有遇到这个问题吗? discovery一直报404: > > > discovery: client.Get(http://127.0.0.1:7171/discovery/polls?appid=infra.discovery&appid=goim.logic&env=&hostname=bogon&latest_timestamp=0&latest_timestamp=0) get...
> > > @nicolaslh 请问你有遇到这个问题吗? discovery一直报404: > > > discovery: client.Get(http://127.0.0.1:7171/discovery/polls?appid=infra.discovery&appid=goim.logic&env=&hostname=bogon&latest_timestamp=0&latest_timestamp=0) get error code(-404) > > > > > > > @nicolaslh 请问你有遇到这个问题吗? discovery一直报404: > > > discovery: client.Get(http://127.0.0.1:7171/discovery/polls?appid=infra.discovery&appid=goim.logic&env=&hostname=bogon&latest_timestamp=0&latest_timestamp=0) get...