mysql 中的 max_used_connections 在 ubuntu 11.10 上持续增加

mysql 中的 max_used_connections 在 ubuntu 11.10 上持续增加

我们在 ubuntu 11.10 服务器版本上运行 mysql 5.1.58,该版本具有 48 GB 内存和英特尔 e5620 处理器,以及 apache 2.2.20。但我们面临的一个问题是,即使我已设置,Mysql 也无法接受更多连接

  • max_connections 为 800

  • key_buffer 为 4Gb(Myisam 作为默认引擎,带有 3 个 Innodb 表)。

  • key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections=5.4Gb

每次 mysql 重启后,max_used_connection 在几个小时内就会接近 600,即使没有任何用户。我们已经启用了查询缓存和线程缓存。你能帮忙找出真正的问题吗?可能是由于配置错误或编码错误造成的吗?我们还尝试使用默认的 mysql 配置,但什么也没改变,但将 Apache 的配置更改为默认配置却显示出巨大的差异现在,通过编辑配置,max_used 稳定在 57,而不是 595。有人能告诉我是什么原因导致 apache 让 mysql 达到其 max_used_connection 值吗?在 Apache 中最大客户端数800最大备用服务器数 200

答案1

我会查看您的应用程序。听起来像是未释放连接的 Web 应用程序,或者是连接池问题。

相关内容