专用服务器上的单个 CMS 站点

专用服务器上的单个 CMS 站点

可能重复:
您能帮助我进行容量规划吗?

我们即将推出一个大型网站,预计流量会非常大,尤其是在最初几周。它将是一个基于 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”仅考虑一个特定的页面请求。因此,如果您的服务器配置良好,您将从第二个请求开始命中缓存...

相关内容