お世話になります。サーバー関連は初心者です。
〜〜〜状況説明〜〜〜
現在、awsのec2にてサイトを運営しております。使用しているインスタンスはt2.medium(メモリ4G、CPU数2)でDB(mysql)も一緒のインスタンスに入っています。
サイトのアクセス数は平均すると1日1万、月で30万アクセスくらいです。
この度、サイトへのアクセスが重くなったのでいろいろと調べてみました。
uptimeコマンドでload averageを見ると、3.00 ~ 4.75くらいの値が出ます。インスタンスのCPUの数は2つですので、2.00を超えていると高いのかなという印象です。
freeコマンドで空メモリをチェックすると2.7Gありました。(4Gのうち使用中は1.3G)
続いてawsの管理画面でインスタンスのCPU使用率を見ると10%前後となっております。
〜〜〜状況説明終わり〜〜〜
お聞きしたいことは2点です。
●「load averageが高い = 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
回答4件
あなたの回答
tips
プレビュー