10,000个用户还是10,000个setInterval()函数?

12

我正在使用APE项目,

有1万个已连接的用户比有1万个页面使用setInterval()每N毫秒发送一个请求到PHP页面更好吗?

谢谢


3
这显然取决于N的值 :) - MarkR
用户也会每2秒打开页面吗?“更好”的定义是什么?如果您希望用户的信息保持最新状态,则setInterval方法更好。如果您想节省资源,则另一种方法更好,因为您不会不必要地调用页面。 - Dan
当你说连接时,是指使用WebSockets还是旧的方式? - Mic
@Mic已连接到APE服务器。 - Dal
@Dan,我真的不认为专业人士会使用setInterval(),因为它会发送不必要的请求... APE只有在有可用信息时才会发送消息,所以最好保持信息及时更新。 - Dal
@Dal APE 应该能够处理10k个连接。因此,只需保持它们全部打开并使用Websockets即可。 - Raynos
2个回答

2
APE声称它可以在每台机器上扩展到100k个连接。它使用适当的事件驱动I/O,因此它可以扩展,因为它没有一个线程/进程与每个连接相关联。 只需使用10000个带有Web套接字的已连接客户端即可。

1

PHP并不擅长处理大量并发的长连接。如果您决定使用PHP,您可能需要使用setInterval从服务器拉取更新。这样,您就不必保持昂贵的连接处于打开状态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接