同じ可用性ゾーンとセキュリティグループに2つのUbuntu EC2インスタンスがあります。 WebサーバーはサーバーAで実行されており、長時間実行されているジョブの要求は、php-amqplibを使用してRabbitMQ経由でサーバーBに戻されます。RabbitMQ - 2つのEC2インスタンス間で間欠的なエラーが発生しました
のRabbitMQサーバーが期待通りにシステムが機能し、時間のほとんどA.サーバーBがサーバーA
上のキューに待機しているサーバー上で実行されています。ユーザーは、ジョブをキューにエンキューするWebサーバー(サーバーA)でアクションを実行し、サーバーBはメッセージを受信してジョブを実行します。これらのケースでは、RabbitMQのログは、秒以内にサービスされる要求を示しています
=INFO REPORT==== 29-Nov-2016::00:07:11 ===
accepting AMQP connection <0.31632.2> (###.###.###.###:51968 -> ###.###.###.###:5672)
=INFO REPORT==== 29-Nov-2016::00:07:11 ===
closing AMQP connection <0.31632.2> (###.###.###.###:51968 -> ###.###.###.###:5672)
同じ要求を実行する場合しかし、私は断続的にetimedout
エラーを取得:
=ERROR REPORT==== 28-Nov-2016::21:56:51 ===
closing AMQP connection <0.21543.0> (###.###.###.###:56827 -> ###.###.###.###:5672):
{inet_error,etimedout}
はどのようにこの問題をデバッグすることができます?サーバーBのnmap
を実行しているときに、サーバーAのRabbitMQポートが開いているように見え、セットアップが時間の一部として機能することを確認しました。どのように失敗事件をデバッグするための任意のアイデア?