kerryjiang / SuperSocket

SuperSocket is a light weight, cross platform and extensible socket server application framework.
Apache License 2.0
3.95k stars 1.15k forks source link

服务端接收阻塞 #518

Closed XuLinFei closed 3 years ago

XuLinFei commented 3 years ago

TCP连接后,第一条数据接收很慢,会耗时30~40秒,但是后面就好了。我的客户端数量也不是很多,就几十个客户端,在客户端发送消息后,服务端需要几十秒才能接收到,这个可能是由于什么原因造成的?

XuLinFei commented 3 years ago

90K97 O $6CUJ4XL27D7R1F 我发现是这行代码执行慢引起的,这行代码 执行要200ms,应该怎么去处理这个问题?

kerryjiang commented 3 years ago

线程数,内存占用当时是什么样子的呢?

XuLinFei commented 3 years ago

都挺低的。由于我们的客户端的连接逻辑是五秒超时,超过五秒就会断开连接,重新建立TCP,当几十个客户端同时上线时,就会出现这个情况,服务端没法在五秒内回复客户端的注册指令,客户端就重新建立sockjet连接了。服务端给回复的时候,客户端已经断开了,就这样不断重复,我就看到这行代码在一直执行。