由于连接错误次数过多,主机“X”被阻止。

3

当出现以下消息时,mysql会出现卡顿

Mysql2::Error: Host 'X' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

同时,Rails会出现大量的超时错误

ActiveRecord::ConnectionTimeoutError: 在5秒内无法获得数据库连接(等待了5.00223秒)。最大池的大小当前为5;请考虑增加它。

每次都是ActiveRecord在访问mysql吗? Rails的超时是否导致了mysql锁定?

还是这两个错误是由于尝试次数过多/资源不足导致的问题?

1个回答

0
首先,增加连接池大小。
Connection Pool size

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
MinimumPoolSize=10;maximumpoolsize=50;

这里有一些其他的连接字符串/MySQL设置可以尝试。http://www.connectionstrings.com/mysql


4
我不想增加池大小,我想找出超时的原因。 - jobwat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接