2

最近数日、php が RDS 上の mysql に接続できないという奇妙な問題に遭遇しましたが、手動接続は問題ありません。

したがって、EC2でホストされているサーバーにいくつかのphpスクリプトがあり、これらのスクリプトはクライアントによって呼び出され、RDSにあるmysqlサーバーと通信します。スクリプトは、接続エラーが発生した場合に電子メール通知を私に送信するように設定されています。

そのため、最近数日間、スクリプトから何千ものエラー メールを受信して​​います。最初の数日間は、サーバー ホストが認識されないという単純なエラーでしたが、アドレスは正しいと確信しています。そして今、ほとんどすべてのエラーが「多くの接続エラーが原因でホスト XXX がブロックされています。mysqladmin flush-hosts でブロックを解除してください...」と言っています。ホストをフラッシュすると、しばらくするとエラーが返ってきます。

私を最も混乱させているのは、問題を再現できないことです! コマンドラインとテストphpスクリプトを介して、EC2サーバーからRDSサーバーに接続しようとしました...それらはすべて機能します! エラーメールを送信するスクリプトを手動で呼び出すと、それらも機能します! RDS モニターを見ると、すべての統計は正常に見え、CPU は約 50% 上昇しており、十分なハード ドライブ容量があります。

だから私は今完全に混乱しています...この問題を解決する方法について誰かが私に洞察を与えることができますか? 今はどこを見たらいいのかわからない…

4

1 に答える 1

0

mysql サーバーへの接続を確認し、エラーを確認する必要があります。それまでは、「ホストのフラッシュ」を cron して問題を一時的に修正できます。これは一時的な修正としてのみ使用する必要があることに注意してください。

于 2012-08-03T12:16:38.533 に答える