可能重复:
您能帮我进行容量规划吗?
我们即将推出一个巨大的网站,预计会有巨大的流量,尤其是在最初的几周内。这将是一个基于 Joomla CMS 的社区网站。我们预计每天有 2 万到 5 万次独立访问。通常页面会进行 25-35 次 mysql 查询,但有些甚至有 140 次,其中最大内存使用量约为 20-25MB。
请你看看这个配置并提出一些意见和建议。我已经使用ab -n 500 -c 10对此进行了测试,但我担心的是这不是真正的基准测试。
- 2 x Intel X5650 处理器(共 24 核)
- 12 个 2.66 GHz 超线程内核
- 32GB
- CentOS 6.2 在 Virtuosso 层,cPanel
- 带有 mod_suhoshin、mod_fcgid、APC 的 PHP 5.3.10
<IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 ServerLimit 48 MaxClients 44 MaxRequestsPerChild 10000 </IfModule> Timeout 300 KeepAlive Off <IfModule mod_fcgid.c> FcgidMaxRequestLen 1073741824 FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 1000 </IfModule>
我认为这里重要的是 MySQL 配置以及您在为静态内容发送正确的缓存标头方面做得如何。事实上,您的基准测试并没有告诉您您要的是什么,因为它只关注 PHP 脚本 + MySQL 查询。但是,站点请求更多。
您的基准不包括请求
我建议您也寻找缓慢且低效的查询。您可以从这里开始: MySQL 的慢速查询日志。
您还应该记住,“ab”只考虑一个特定的页面请求。因此,如果您的服务器配置良好,您将从第二次请求开始访问缓存...