针对多个请求+ PHP解释的最佳HTTP服务器解决方案



我目前正在研究一项服务,该服务允许用户在他们的网站上放置一个脚本文件(javascript),该文件将从我的http服务器加载,因为我可以期望处理大量的http请求。此外,javascript文件是使用php生成的(它必须是动态的,我不能改变这一点-所以我使用php生成它)。

由于我的一些客户可能有5 -6万访问者/天的网站,我可以预计每天至少有1- 200万请求。

. .回到我的问题。显然,我不能使用Apache httpd (MPM prefork模块)+ php,因为每个进程消耗大约17-18 MB RAM,我的RAM不是无限的。

到目前为止,Apache httpd(MPM worker模块)+ php工作得不太好,因为它仍然不确定php是否线程安全,即使他们声称它是(搜索谷歌查看更多信息)。

. .我在考虑使用:

    httpd(MPM worker模块)+ php + fastcgi或nginx + php + factscgi

坦率地说,我听说nginx对静态页面很好,这就是为什么我想问你在处理大量请求时是否可以使用php + fascgi。我会有相同的内存问题,像使用apache httpd,但这一次的内存将由fastcgi?

你认为我应该选哪一个:1还是2?或者你有其他的解决方案吗?

谢谢

首先要做的是对服务器进行基准测试。

第二件事是检查你的瓶颈是什么(php,数据库,CPU使用,内存,磁盘访问等),这样你就知道该怎么做了。

那么你就可以费心去寻找问题的解决方案了。如果主要是php,你是否使用一些缓存,它是否配置良好?如果这是你的数据库,你能改变它的架构使它更好吗?如果是你的服务器,检查nginx, lighttpd或apache是否有更好的设置或它们的组合可以完成工作。

最新更新