可能重复:
您能帮助我进行容量规划吗?
我们即将推出一个大型网站,预计流量会非常大,尤其是在最初几周。它将是一个基于 Joomla CMS 的社区网站。我们预计每天有 20k-50k 次独立访问。通常页面会进行 25-35 次 mysql 查询,但有些页面甚至会进行 140 次查询,最大内存使用量约为 20-25MB。
请您查看此配置并提出一些意见和建议。我已经使用ab-n 500-c 10但我担心这不是真正的基准测试。
- 2 个 Intel X5650 处理器(共 24 核)
- 12 个 2.66 GHz 超线程核心
- 32 GB
- Virtuosso 层上的 CentOS 6.2,cPanel
- PHP 5.3.10 带有 mod_suhoshin、mod_fcgid、APC
<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>
答案1
我认为这里最重要的是 MySQL 配置以及您为静态内容发送正确缓存标头的工作情况。事实上,您的基准测试并没有告诉您您要求的内容,因为它只关注 PHP 脚本 + MySQL 查询。然而,站点请求则更多。
你的基准测试不是包括请求
- 图片
- JavaScript 文件
- CSS 文件
- AJAX 调用(如果相关)
我建议您也查找缓慢且低效的查询。您可以从这里开始: MySQL 的慢查询日志。
您还应记住,“ab”仅考虑一个特定的页面请求。因此,如果您的服务器配置良好,您将从第二个请求开始命中缓存...