我尝试在php中构建一个socket服务器,但发现由于php缺乏多线程能力,如果服务器加载了连接(可以说即使是少量的300连接),服务器会很减缓。
我已经切换到 java,并构建了一个多线程套接字服务器,并试图在 10 秒内用 100 个连接重载它,我必须说它勇敢地接受了它。我自己的电脑(导致过载)在过程,但服务器看起来他很好。
因为我正在构建一个应该同时运行大量连接的服务器,所以我试图提高效率,而不是让任何幽灵连接打开。
在那里我正在实现一个“保持活动状态”方法,我的问题如下:如果我在我的服务器中打开了 600 个打开的连接,显然它需要服务器时间在所有线程之间运行以检查保持活动状态,甚至得到来自客户端的保持活动消息 - 检查是否发送保持活动消息的适当时间应该是什么时候。我想了大约 2 分钟 - 所以服务器要忙,另一方面我不希望我的客户经常发送数据..有什么建议吗?