我目前正在while(true)循环中执行一个longpolling脚本。 PHP set_time_limit
设置为0.有一个apache服务器,另一个nginx服务器代理前一个。我通过这个longpolling脚本从MySQL表中提取文本。我想知道这个过程是否会妨碍服务器性能。如果是,那么如果有大量并发用户提取数据的程度如何?我应该把nginx放在php-fpm上吗?
答案 0 :(得分:1)
长轮询有一些值得注意的服务器端属性
从这开始(假设您使用的是生产级Apache MPM,而不是基于实验事件的MPM),将长轮询处理切换到Nginx将
我的建议是首先进行一些分析和分析:有多少并发长轮询器同时运行? Apache是否会耗尽工作人员(而且你不能轻易增加计数)?您是否可以轻松地将长轮询移植到完全基于事件的解决方案(例如节点)?
如果有疑问,我倾向于把事情放在一起,所以如果你的主要应用程序在Apache内部运行,那么移动长轮询者需要有充分的理由来说服我 - 请理解,这最后一部分只是个人偏好。< / p>