gpt4 book ai didi

mysql - Rails MySQL 连接太多

转载 作者:IT王子 更新时间:2023-10-28 23:49:29 25 4
gpt4 key购买 nike

我有一个 Rails 2.3 应用程序,它使太多的 MySQL 连接保持打开状态。不到一天后(大约 400rpm),一个进程与我们使用的两个 mysql 服务器建立了 83 个连接。

我们使用的是 mysql2 gem (0.2.18),mysql 客户端是:mysql Ver 14.12 Distrib 5.0.77,for redhat-linux-gnu (i686) using readline 5.1

如何排除发生这些泄漏的位置?在我们的测试中,我们永远无法泄漏连接,只有在生产中才会出现这种情况。

在 MySQL 中,我们可以运行 show processlist; 来查看打开的连接。在应用服务器上,我们可以使用 sudo netstat -ntp | 计算每个 pid 的连接数。 grep 3306 | grep 已建立 | awk '{print $7}' |排序 | uniq-c |排序-n.

最佳答案

我通过将“wait_timeout: 300”添加到我们的 database.yml 来解决此问题。虽然这确实关闭了未使用的 mysql 连接,但并没有解释它们的来源。

关于mysql - Rails MySQL 连接太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com