0

我正在运行一个新闻流站点,每天有超过 40,000 名唯一访问者,并且 node_revision 中有近 80,000 条记录,并且我的站点随机挂起并给出“站点离线”消息。我已将我的数据库移至 innodb,但它仍在继续。我使用 my-huge.cnf 作为我的 mysql 配置。请就更好的配置和所有这一切的原因向我提出建议。我在具有超过 300GB 和 4GB RAM 的专用服务器上运行。

4

2 回答 2

1

我怀疑您与数据库服务器的连接过多,这可能会耗尽您的服务器 RAM。如果您在 pre-fork 模式下运行 Apache,并且将 PHP 作为具有持久连接的 Apache 模块运行,并且使用同一服务器来提供图像、CSS、JavaScript 和其他静态内容,则很可能会出现这种情况。

如果是这种情况,则可以将静态内容移动到单独的多线程 Web 服务器,如 lighttpd 或 ngynx。这将避免 Apache 分叉太多进程,最终使 PHP 建立太多持久连接,从而耗尽你的 RAM。

于 2011-02-27T08:24:43.507 回答
1

按照十年前的标准,my-huge.cnf 文件已针对“巨大”服务器进行了调整,但现在它几乎不能称得上是合理的生产配置。我会检查与 MySQL 调优相关的其他主题,特别是考虑使用 Varnish 之类的工具(因为您已经在 Pressflow 上)来缓存匿名流量。

于 2011-03-01T19:55:55.917 回答