有人可以提供参考/指南,说明在给定工作负载的情况下安装原始 PHP 需要多少服务器(内存/CPU)吗?
我一直在关注 Amazon EC2 实例大小http://aws.amazon.com/ec2/#instance这让我意识到我真的不知道使用 PHP 来提供 X 页/小时的服务需要多少硬件。
我当然意识到这在很大程度上取决于页面正在做什么,但我很想看到一些数字,它们可以提供一些指导,说明您可以从给定的机器设置中获得多少(也许其中一些较小的设置甚至不允许 PHP 启动?)
我的假设是 - 机器上只有 PHP+nginx(没有数据库),直到工作负载达到某个程度,此时 PHP 前面的某些缓存实际上可以让机器在给定工作负载下比其他情况更小。
答案1
正如您自己所说,对于这种事情,提供可靠的建议非常棘手。我以前曾在一家电子商务公司工作过,该网站每天处理 50 多万页网页,运行 2 台 Web 服务器,每台服务器都配备单核 CPU 和 1GB RAM。您可以想象,对于电子商务网站来说,其中一些网页的处理工作量非常大。
我将从最小的标准实例开始,然后进行一些监控来查看实例如何承受压力,例如使用 mrtg 或 nagios 获取通用性能数据,使用 awstats 或类似工具来分析流量。
答案2
这并非真正回答了我的问题,但我认为它非常有用,应该将其包含在此线程中,以便将来其他人看到。这是使用 nginx 和 apache 组合来充分利用小型机器的指南,我希望它对某些人有用。
http://markmaunder.com/2009/how-to-handle-1000s-of-concurrent-users-on-a-360mb-vps/