libQtShadowsocks icon indicating copy to clipboard operation
libQtShadowsocks copied to clipboard

连接人数比较多的情况下会出错占用cpu也较高

Open beyondtang opened this issue 7 years ago • 4 comments

作者您好。感谢你提供这款免费的windows下面的工具。 我在使用2.02版本过程中,如果客户端连接人数比较多的情况下,经常遇到下面错误提示,请问该如何解决?

Error: QEventDispatcherWin32::registerTimer: Failed to create a timer<当前程序已使用了windows管理器对象的系统允许的所有句柄>

然后就有许多Info: TCP connection timeout说明不断滚动刷屏不止。接着占用服务端cpu也会上升。希望能提供解决方法。谢谢。

beyondtang avatar Mar 02 '18 08:03 beyondtang

接着补充一下,占用服务器cpu比较高后的几个小时之后,程序发生异常中止执行。 我用的是windows2012服务器操作系统。请作者查查是什么原因。之前我尝试用1.10版本,从开始执行到运行一两天后,也会出现程序异常中止执行。连接人少的时候可以一周甚至10天运行没问题,人多连接的时候就会出现上面问题。 我不知道是不是连接人数多的原因,还是因为shadowssocks客户端程序原因(人多的时候有人用andriod和ios客户端连接,人少的时候只用windows客户端连接)?谢谢。

beyondtang avatar Mar 03 '18 00:03 beyondtang

每一个TCP Connection创建一个新的QTimer用来追踪连接是否超时,用作客户端不明显,然而作为服务端连接人数多可能确实会到达Windows允许的句柄上限

librehat avatar Mar 04 '18 11:03 librehat

建议加一个自动重启的吧。 每天凌晨自动重启一下。 我现在的是判断内存占用情况,超过50M就给重启一下,中断也就是5秒左右

ZhensJoke avatar Apr 13 '18 10:04 ZhensJoke

@zhensss 求判断内存占用自动重启的方法。

rikyotei avatar Aug 04 '18 12:08 rikyotei