質問編集履歴

3 sarのswap追記

jun_1989

jun_1989 score 15

2017/09/13 11:44  投稿

load averageが高い(3.00~4.75)がCPUの使用率は10%前後なのはどうして?
お世話になります。サーバー関連は初心者です。
〜〜〜状況説明〜〜〜
現在、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
平均値:     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
  • PHP

    25634 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7452 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    2211 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Linux

    4701 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2743 questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

2 sarの結果表示

jun_1989

jun_1989 score 15

2017/09/13 11:42  投稿

load averageが高い(3.00~4.75)がCPUの使用率は10%前後なのはどうして?
お世話になります。サーバー関連は初心者です。
〜〜〜状況説明〜〜〜
現在、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
  • PHP

    25634 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7452 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    2211 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Linux

    4701 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2743 questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

1 apacheとmysqlの設定を追記

jun_1989

jun_1989 score 15

2017/09/13 11:21  投稿

load averageが高い(3.00~4.75)がCPUの使用率は10%前後なのはどうして?
お世話になります。サーバー関連は初心者です。
〜〜〜状況説明〜〜〜
現在、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      |
以上です。
  • PHP

    25634 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    7452 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Apache

    2211 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Linux

    4701 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • AWS(Amazon Web Services)

    2743 questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る