有谁知道有好的资源吗 - 或者可以在这里回答这个问题 - 可以指导我需要运行多少个 Fast-cgi 进程和 Nginx 进程来为一个比较受欢迎的网站提供服务。每天的页面浏览量在 75-100k 之间,相当密集的 PHP 填充页面,具有足够的缓存来处理 mysql 中的大量查询。
我今天正在使用 Apache mod_php,并且对于将 php 作为 cgi 运行还比较陌生,但我在 PHP 5.3.0 上使用 APC + Memcache + Nginx + PHP-FPM(快速 cgi)进行的早期设置非常快,并且在非常轻的负载下不会消耗太多内存。但是,我不确定如何在不移动我最受欢迎的网站的情况下在高负载下进行测试,但我不想这样做,直到我知道我当前的 5 个 cgi 进程和 5 个 nginx 进程设置是否足够。
谢谢
答案1
我推荐 Siege 而不是 ab(Apache Bench)。
另外,请注意,当前的 PHP-FPM 版本支持静态和动态线程(因此始终为 10,而不是 5-30)。在您使用它时,最好对其进行测试。
我还没有找到一个神奇的数字,但似乎默认的 10 个静态线程适用于每秒 250-300 个请求,在 SoftLayer 的单核、1GB RAM 实例上,可用率约为 90-95%。