服务器发送事件Apache配置

时间:2013-10-25 02:47:18

标签: php apache configuration server-sent-events

我正在使用服务器发送的事件(eventsource)运行Web应用程序。我一直在努力正确设置apache和PHP配置文件,以便程序可以容纳我的所有用户而不是超时。我已经在PHP和apache中将超时设置为适当的时间,但我担心服务器限制,最大客户端和每个孩子的最大请求数。我需要将大约500个用户连接到运行事件源的php文件,并在每次向服务器发送消息时运行PHP脚本。事件源文件似乎占用了大约1/4 MB的ram和可忽略的处理能力。有人可以解释这些限制的作用,并告诉我如何最好地设置它们吗?

1 个答案:

答案 0 :(得分:2)

每个SSE连接都将使用专用的PHP进程,因此算作Apache进程之一。 (每个也将使用套接字和本地端口。)

500个并发客户端很多,如果他们都使用PHP,则更是如此,并且您的服务器上将需要大量内存。但是,如果你有足够的内存,将MaxClientsServerLimit都设置为500.(我建议从50或100开始,运行一些压力测试,并继续增加这些限制并重复直到你看到你的服务器开始交换。)

对于SSE的压力测试,我发现SlimerJS是最佳选择。 (PhantomJS中的WebKit(截至1.9.x)太旧,无法支持SSE。)Selenium也可以完成这项工作。确保将客户端和服务器保留在不同的计算机上,因为100多个客户端也将使用大量内存和负载。