質問: EC2のサーバの反応が遅い時はどこらへんを確認するなどすれば良でしょうか? ### 状況 ここ数日サーバからの反応が悪くなります。(今回3回目なので対策を出来ればなーと。) 正確には完全に死んでいるわけではないのですが反応までに時間が掛かります。 例えばsshで接続するも接続出来るまでに約4-6分程必要になります。通常時は即アクセス出来ます。 その後logを確認しようとするもデータが返ってくる気配がありません。数メガのlogですので通常時は即確認出来ます。 上記状態でもAWSの管理画面上で見る限りCPUなどに負荷は掛かっていません。 インスタンスの状態も runningです。 過去2回はAWSの管理画面上で再起動を行っております。再起動が完了すると問題なくssh等やlog及びそのた諸々即アクセス出来ます。 ### 環境 amazon liunxを利用 t2.micro の無料枠にて運用中 nginxを利用 ruby on rails(puma) とmongodbを利用しています。 cronで定期的に簡単な処理を実行。 サイト自体のアクセスは100-200程度です。 --- その状態であればここを確認するとよい又はこの設定を行っておくと良いなど御座いましたらご指摘頂けると幸いです。 宜しくお願いします。
回答: 質問に記載頂いた挙動は、割当メモリを使い果たし空きメモリがない状況下で発生する可能性があるように思います。 標準のCloud Watchメトリクスではメモリの使用状況がわからないかと思いますので、下記ページやscsiさんの回答されている監視設定方法などを参考にメモリの使用状況を把握できるようにされると切り分けができるのかと思います。 AWS EC2でメモリ利用率をCloud Watchで監視する メモリ使用量が原因なのであれば、メモリリークの可能性や、稼働させているサービスに対してインスタンスのスペックが不足している可能性があります。 OS再起動後、ある程度の期間は正常に動作するということであれば、定期的なOS再起動を行うことで事象発生する可能性を運用上回避できるかもしれません。