質問: CPU、メモリに余裕がない」という認識は間違っているのでしょうか。またload averageの値が下がればサイトへのアクセス速度の改善も期待されるのでしょうか。 ●load averageの値を下げるにはどのような方法がありますでしょうか。例えばインスタンスをt2.xlarge(メモリ16G、CPU数4)にスケールアップした場合、load averageの値の低下が期待できるのでしょうか。 ec2をスケールアウトして複数台構成にし、DBも別サーバーかRDSにするのが良い選択であるかもしれませんが、もしスケールアップしてメモリとCPUを強化することでも改善が期待できるのであれば、そちらで対応したいと考えております。 以上、お手数ですがどなたかご教授いただければ幸いです。 宜しくお願いします。 追記: apacheとmysqlの設定等を下記に示します。 ---apache(2.2.31)--- StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 Timeout 60 KeepAlive off ---mysql(5.6.36)--- max_allowed_packet=16MB max_connections 151 ---mysql> SHOW STATUS LIKE '%connect%';--- | Aborted_connects | 1 | | Connection_errors_accept | 0 | | Connection_errors_internal | 0 | | Connection_errors_max_connections | 0 | | Connection_errors_peer_address | 0 | | Connection_errors_select | 0 | | Connection_errors_tcpwrap | 0 | | Connections | 1034127 | | Max_used_connections | 37 | | Performance_schema_session_connect_attrs_lost | 0 | | Ssl_client_connects | 0 | | Ssl_connect_renegotiates | 0 | | Ssl_finished_connects | 0 | | Threads_connected | 4 | 以上です。 追記2: sarの結果も示します。%iowaitは高いですが、%systemは低い値でした。 11時37分30秒 CPU %user %nice %system %iowait %steal %idle 11時37分31秒 all 0.50 0.00 0.50 48.76 0.50 49.75 11時37分32秒 all 0.00 0.00 1.51 98.49 0.00 0.00 11時37分33秒 all 0.00 0.00 1.00 80.00 0.00 19.00 11時37分34秒 all 0.00 0.00 0.51 49.24 0.00 50.25 11時37分35秒 all 0.00 0.00 1.01 76.88 0.00 22.11 11時37分36秒 all 0.00 0.00 0.50 99.50 0.00 0.00 11時37分37秒 all 0.00 0.00 0.00 99.50 0.50 0.00 11時37分38秒 all 0.00 0.00 0.00 100.00 0.00 0.00 11時37分39秒 all 0.50 0.00 0.50 99.00 0.00 0.00 11時37分40秒 all 0.00 0.00 0.50 99.50 0.00 0.00 平均値: all 0.10 0.00 0.60 85.08 0.10 14.11 sar 1 10 -Wを実行した結果も表示します。 11時38分50秒 pswpin/s pswpout/s 11時38分51秒 0.00 0.00 11時38分52秒 0.00 0.00 11時38分53秒 0.00 0.00 11時38分54秒 0.00 0.00 11時38分55秒 0.00 0.00 11時38分56秒 0.00 0.00 11時38分57秒 0.00 0.00 11時38分58秒 0.00 0.00 11時38分59秒 0.00 0.00 11時39分00秒 0.00 0.00 平均値: 0.00 0.00
回答: みなさまご回答いただきありがとうございました。 ご指摘いただいたディスクI/Oの値を低くするようにプログラムを修正したら無事にload averageの値も下がりました。 DBに対して負荷のかかる処理をプログラムで書いていたのが原因だと思われます。 あらためてご回答いただき感謝申し上げます。