我正在运行一个pressflow网站,每天有超过40,000个独立访问者,几乎80,000个node_revision记录,我的网站随机挂起,给出‘网站离线’的信息。我已经将我的数据库移到了innodb,并且它仍然在继续。我使用my-huge.cnf作为mysql配置。请建议我一个更好的配置和所有这些的原因。我在一台超过300 4GB和4 4GB的专用服务器上运行。
发布于 2011-03-02 03:55:56
根据十年前的标准,my-huge.cnf文件针对“巨型”服务器进行了调优,但现在它几乎不能算是一个合理的生产配置。我会查看与MySQL调优相关的其他主题,特别是考虑使用诸如Varnish to (因为您已经在使用Pressflow)这样的工具来缓存匿名流量。
发布于 2011-02-27 16:24:44
我怀疑您与数据库服务器的连接过多,这可能会耗尽您的服务器RAM。如果你在预分叉模式下运行Apache,并将PHP作为Apache模块使用持久连接,并且使用同一服务器来提供图像、CSS、JavaScript和其他静态内容,则很可能会出现这种情况。
如果是这样的话,方法是将静态内容移动到单独的多线程Web服务器,如lighttpd或ngynx。这将避免Apache派生太多进程,最终导致PHP建立太多耗尽RAM的持久连接。
https://stackoverflow.com/questions/5131902
复制相似问题