3

mysqlはそのメッセージで立ち往生します

Mysql2::エラー: 多くの接続エラーのため、ホスト 'X' はブロックされています。「mysqladmin flush-hosts」でブロックを解除します

その間、Rails から大量のタイムアウトが発生します。

ActiveRecord::ConnectionTimeoutError: 5 秒以内にデータベース接続を取得できませんでした (5.00223 秒待機)。最大プール サイズは現在 5 です。増やすことを検討してください。

mysql は毎回 ActiveRecord にヒットしていますか? Rails のタイムアウトが mysql のロックを引き起こしている可能性はありますか?

または、これらの 2 つのエラーは、試行回数が多すぎるか、リソースが不足していることが原因ですか?

4

1 に答える 1

0

まず、接続プールのサイズを増やします。

Connection Pool size

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

試すことができる他の接続文字列/ mysql設定を次に示します。http://www.connectionstrings.com/mysql

于 2013-01-29T01:31:27.523 に答える