【发布时间】:2011-10-15 01:49:50
【问题描述】:
我目前正在开发一项服务,该服务将允许用户在他们的网站上放置一个脚本文件(javascript),该文件将从我的 http 服务器加载,因为我可以处理大量的 http 请求。此外,javascript 文件是使用 php 生成的(它必须是动态的,我无法更改 - 所以我使用 php 来生成它)。
由于我的一些客户可能拥有每天有 50-60k 访问者的网站,我预计每天至少会有 1-200 万次请求。
所以.. 回到我的问题。 显然我不能使用 Apache httpd(MPM prefork 模块)+ php,因为每个进程都会占用大约 17-18 MB 的 RAM,而且我的 ram 不是无限的。
到目前为止,Apache httpd(MPM worker module) + php 运行得不是很好,因为它仍然不确定 php 是否是线程安全的,即使他们声称它是(搜索 google 以查看更多信息)。
所以..我正在考虑使用:
- httpd(MPM 工作模块) + php + fastcgi 或
- nginx + php + factcgi
坦率地说,我听说 nginx 对静态页面很有用,这就是为什么我想问你是否可以在大量请求上使用 php + fascgi。谁有和使用 apache httpd 一样的内存问题,但是这次内存是由 fastcgi 做的?
你认为我应该选择什么:1 还是 2?还是您有其他解决方案?
谢谢
【问题讨论】:
标签: php apache nginx webserver httpserver