确定 MySQL 设置

Pau*_*ake 0 mysql

我们现在正在运行一个服务器,MySQL 数据库经常崩溃。我们知道我们需要为 MaxClients 和 MaxRequestsPerChild 找到合适的设置,因为我们获得了大量流量,并且当我们遇到峰值时,数据库就会关闭。

是否有一个好的经验法则或公式可以帮助我们解决这个问题?

cha*_*aos 5

我想一定有一些混乱。MaxClients 和 MaxRequestsPerChild 是 Apache 设置,而不是 MySQL。MySQL 有 max_connections,它类似于 MaxClients,但不等同于 MaxRequestsPerChild。

你是什​​么意思它“下降”?如果 mysqld 死了(你在 mysql 错误日志中看到了什么?),那么你应该关闭一些东西(可能是你正在谈论的设置,在 Apache 中)。如果 mysqld 只是因为它太多而拒绝连接,您可以尝试打开 max_connections(它默认仅为 100;如果您使用默认值,则可以尝试 200)。