我正在开发一个网站,该网站显示一些从数据库中获取的数据,这些数据会经常变化(队列状态和聊天对话状态)。我的当前设置是Apache/PHP/MySQL。自然而然地,我想避免每x秒轮询服务器,因为这不可扩展。我想使用反向ajax长轮询,但是,我已经读过Apache与此不兼容,因为它很快就会耗尽工作线程。有许多其他的Web服务器可以解决这个问题:nginx、tornado等。但是,我的问题是,PHP是我唯一了解的服务器端脚本语言。此外,我已经编写了一些PHP脚本,所以如果可能的话,我希望保留它们。只要我还能使用PHP,我就可以切换服务器。
但是在做更多的研究后,我发现人们说PHP(PHP-FPM?)也会为每个请求创建一个进程,这意味着如果我有数百/数千个打开的连接,就会有数百/数千个进程,这也是个问题。
我可以得出结论,使用PHP没有好的可扩展方式来制作长轮询网站吗?我应该放弃PHP并学习另一种服务器脚本语言吗?我可以继续使用当前的设置(Apache/PHP)开发长轮询,但我不希望脚本语言的选择对系统的可扩展性造成任何限制。那么我该怎么办?我在Web编程方面经验不是很丰富,如果有任何大师能给我一些指导,我将不胜感激!谢谢!
但是在做更多的研究后,我发现人们说PHP(PHP-FPM?)也会为每个请求创建一个进程,这意味着如果我有数百/数千个打开的连接,就会有数百/数千个进程,这也是个问题。
我可以得出结论,使用PHP没有好的可扩展方式来制作长轮询网站吗?我应该放弃PHP并学习另一种服务器脚本语言吗?我可以继续使用当前的设置(Apache/PHP)开发长轮询,但我不希望脚本语言的选择对系统的可扩展性造成任何限制。那么我该怎么办?我在Web编程方面经验不是很丰富,如果有任何大师能给我一些指导,我将不胜感激!谢谢!