SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Downloaden Sie, um offline zu lesen
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   2
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   3
Chapter 0 自己紹介




WordPressインテグレーション
サービスを提供するプライム・ス
トラテジー株式会社代表取締役。
マイコンBASICマガジン時代か
らプログラミング暦約30年です。

     @kengyu_n            www.prime-strategy.co.jp
      kengyu.nakamura
                        Prime Strategy
                                Copyright (C) 2011 Prime Strategy co.,ltd.   4
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   5
Chapter 1 本セッションのゴール(どこまで速くなるか)




        どのくらい速くしたいですか?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   6
Chapter 1 本セッションのゴール(どこまで速くなるか)




                          10倍?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   7
Chapter 1 本セッションのゴール(どこまで速くなるか)




                          100倍?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   8
Chapter 1 本セッションのゴール(どこまで速くなるか)




                          1000倍?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   9
Chapter 1 本セッションのゴール(どこまで速くなるか)




                          もっとですか?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   10
Chapter 1 本セッションのゴール(どこまで速くなるか)




                          2000倍!?



                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   11
Chapter 1 本セッションのゴール(どこまで速くなるか)




            わかりました。あの手この
            手でやってみましょう。


                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   12
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   13
Chapter 2 具体的に何を高速化するのか




   測定する対象




    一、HTMLページのロード時間
    二、1秒あたりのリクエスト数


                          Prime Strategy
                               Copyright (C) 2011 Prime Strategy co.,ltd.   14
Chapter 2 具体的に何を高速化するのか




   一、HTMLページのロード時間=①+②+③を短縮する


                   ①リクエスト送信

       ブラウザ                    サーバ(WordPress)

                                                           ②実行




                   ③レスポンス受信


                              Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   15
Chapter 2 具体的に何を高速化するのか




   ロード時間を分解する
                                         翻訳処理
                              MySQLの実行                           伝送時間

                          PHPの実行                      ③レスポンス受信

     伝送時間                          ②実行

  ①リクエスト送信

  ブラウザ                       サーバ(WordPress)                            ブラウザ




                                Prime Strategy
                                              Copyright (C) 2011 Prime Strategy co.,ltd.   16
Chapter 2 具体的に何を高速化するのか




   今回テストするサーバ環境など


             サーバの場所          Amazon東京DC
             サーバ(VPS)        Amazon EC2 スモール インスタンス
             WordPress       3.2.1日本語版
             アクセス元           東京某所



  東京某所                    東京のAmazon EC2                            東京某所




                              Prime Strategy
                                          Copyright (C) 2011 Prime Strategy co.,ltd.   17
Chapter 2 具体的に何を高速化するのか




   HTMLページのロード時間をFirefoxのFirebugで測定する




                               ロード時間は682ミリ秒
                               1,000ミリ秒=1秒。


Firebugのネットタブ




                          Prime Strategy
                               Copyright (C) 2011 Prime Strategy co.,ltd.   18
Chapter 2 具体的に何を高速化するのか




   二、1秒間に処理できるリクエスト数を増やす

                           abというlinuxのコマンドライン
                           ツールでAmazonに設置した
                           WordPressに負荷をかけて測
                           定します。


                           => 1.50リクエスト/秒




                          Prime Strategy
                                   Copyright (C) 2011 Prime Strategy co.,ltd.   19
Chapter 2 具体的に何を高速化するのか




   何もしない状態での測定結果




         1.ロード時間          682ms
         2.リクエスト数         1.5リクエスト/秒




                          Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   20
Chapter 2 具体的に何を高速化するのか




   何もしない状態での測定結果




         1.ロード時間          682ms
         2.リクエスト数         1.5リクエスト/秒


             あまりに遅すぎます。

                          Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   21
Chapter 2 具体的に何を高速化するのか




   そこでサーバ(VPS)を変更します(スケールアップ)。

         サーバ(VPS)         Amazon EC2 スモール インスタンス
                          (CPU 約900MHz 1コア,メモリ 1.7G)




         サーバ(VPS)         Amazon EC2 ミディアム インスタンス
                          (CPU 約2.17GHz 2コア,メモリ 1.7G)



                           Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   22
Chapter 2 具体的に何を高速化するのか




   スケールアップの効果


         1.ロード時間 682ms→291ms(2.3倍)
         2.リクエスト数 1.5リクエスト/秒→7.0リクエスト/秒(4.6倍)

                          ロード時間はCPUの周波数に、リクエスト
                          数は周波数にコア数を乗じたものに比例
                          するのがわかります。



                          Prime Strategy
                                   Copyright (C) 2011 Prime Strategy co.,ltd.   23
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   24
Chapter 3 日本語環境特有の場所と翻訳の問題




   サーバの設置場所の違いによるロード時間の差

            サーバの場所           Amazon東京DC
            サーバ(VPS)         Amazon EC2 ミディアム インスタンス
            WordPress        3.2.1日本語版
            アクセス元            東京某所



            サーバの場所           Amazon世界各地のデータセンター
                             で比較します。
                             (アメリカ東海岸、西海岸、シンガ
                             ポール、東京で測定)

                              Prime Strategy
                                          Copyright (C) 2011 Prime Strategy co.,ltd.   25
Chapter 3 日本語環境特有の場所と翻訳の問題




   サーバの設置場所の違いによるロード時間の差

                                     設置場所               ロード時間 遅延時間
                                     ①東京                291ms               10ms
                                     ②シンガポール 564ms                          283ms
          ①                  ③   ④   ③西海岸               653ms               372ms
                                     ④東海岸               898ms               617ms
 ②




                                 Prime Strategy
                                           Copyright (C) 2011 Prime Strategy co.,ltd.   26
Chapter 3 日本語環境特有の場所と翻訳の問題




  サーバの設置場所の違いにより生じる伝送遅延時間
                                       翻訳処理
                              MySQLの実行                           伝送時間

                       PHPの実行                         ③レスポンス受信

    伝送時間                         ②実行

  ①リクエスト送信

  ブラウザ                       サーバ(WordPress)                            ブラウザ




                                Prime Strategy
                                              Copyright (C) 2011 Prime Strategy co.,ltd.   27
Chapter 3 日本語環境特有の場所と翻訳の問題




   日本語翻訳処理




                             ja.moファイル等
                             を用いた翻訳プ
                             ロセス


           英語版                                           日本語版
                              Prime Strategy
                                          Copyright (C) 2011 Prime Strategy co.,ltd.   28
Chapter 3 日本語環境特有の場所と翻訳の問題




   日本語翻訳処理のオーバーヘッド



     WordPress日本語版の実行時間
     の最大75%を占めます。
     =>改善策は次章でお話します。

                             Prime Strategy
                                  Copyright (C) 2011 Prime Strategy co.,ltd.   29
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   30
Chapter 4 ページキャッシュを使わないで高速化する




   PHPを高速化する
                                          翻訳処理
                                 MySQLの実行                           伝送時間

                        PHPの実行                           ③レスポンス受信

     伝送時間                           ②実行

   ①リクエスト送信

  ブラウザ                          サーバ(WordPress)                            ブラウザ




                                   Prime Strategy
                                                 Copyright (C) 2011 Prime Strategy co.,ltd.   31
Chapter 4 ページキャッシュを使わないで高速化する




   APCを導入してPHPの構文解析を高速化する。

                                   PHPは実行時に通常のPHPファイル
                                   を構文解析し、バイトコードと呼ばれ
                                   るPHPだけが理解できる形式に変
                                   換します。


                                   APCはバイトコードをキャッシュして
                                   PHPの実行時間を短縮させます。



                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   32
Chapter 4 ページキャッシュを使わないで高速化する




   APC導入の効果




         1.ロード時間 291ms→188ms(1.54倍)
         2.リクエスト数 7.0リクエスト/秒→11.8リクエスト/秒(1.68倍)




                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   33
Chapter 4 ページキャッシュを使わないで高速化する




   MySQLを高速化する
                                          翻訳処理
                                 MySQLの実行                           伝送時間

                        PHPの実行                           ③レスポンス受信

     伝送時間                           ②実行

   ①リクエスト送信

  ブラウザ                          サーバ(WordPress)                            ブラウザ




                                   Prime Strategy
                                                 Copyright (C) 2011 Prime Strategy co.,ltd.   34
Chapter 4 ページキャッシュを使わないで高速化する




   MySQLを高速化する(クエリキャッシュの有効化)


     my.cnfの[mysqld]セクションに
     query_cache_size = 64M
     の一行を追加してクエリキャッシュを有効にします。


     クエリキャッシュはデータベースに変更がない限り、一度発行されたSELECT
     文の実行結果をキャッシュして、それを再利用するものです。




                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   35
Chapter 4 ページキャッシュを使わないで高速化する




   クエリキャッシュ導入の効果




         1.ロード時間 188ms→186ms(1.01倍)
         2.リクエスト数 11.8リクエスト/秒→12.0リクエスト/秒(1.01倍)

                    セットアップ直後はあまり効果が見られませんが、クエ
                    リ数やデータ数が増加してくると威力を発揮します。数
                    倍以上のパフォーマンスになることもあります。


                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   36
Chapter 4 ページキャッシュを使わないで高速化する




   日本語翻訳処理を高速化する
                                          翻訳処理
                                 MySQLの実行                           伝送時間

                        PHPの実行                           ③レスポンス受信

     伝送時間                           ②実行

   ①リクエスト送信

  ブラウザ                          サーバ(WordPress)                            ブラウザ




                                   Prime Strategy
                                                 Copyright (C) 2011 Prime Strategy co.,ltd.   37
Chapter 4 ページキャッシュを使わないで高速化する




   001 Prime Strategy Translate Acceleratorを導入する

                                   WordPress.org公式ディレクトリから
                                   プラグインをダウンロードして有効化
                                   します。


                                   翻訳ファイルの読み込みにキャッ
                                   シュを用いたり、翻訳そのものを停
                                   止させることで高速化します。



                                Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   38
Chapter 4 ページキャッシュを使わないで高速化する




   Translate Accelerator導入の効果(APCモード)




         1.ロード時間 186ms→132ms(1.40倍)
         2.リクエスト数 12.0リクエスト/秒→17.3リクエスト/秒(1.44倍)




                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   39
Chapter 4 ページキャッシュを使わないで高速化する




   Translate Accelerator導入の効果(サイト表示の翻訳を停止)




         1.ロード時間 132ms→75ms(1.76倍)
         2.リクエスト数 17.3リクエスト/秒→40.9リクエスト/秒(2.36倍)




                                Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   40
Chapter 4 ページキャッシュを使わないで高速化する




   HTMLを圧縮して転送を高速化する
                                          翻訳処理
                                 MySQLの実行                           伝送時間

                        PHPの実行                           ③レスポンス受信

     伝送時間                           ②実行

   ①リクエスト送信

  ブラウザ                          サーバ(WordPress)                            ブラウザ




                                   Prime Strategy
                                                 Copyright (C) 2011 Prime Strategy co.,ltd.   41
Chapter 4 ページキャッシュを使わないで高速化する




   mod_deflate利用してファイル圧縮で転送量を減少させる


     mod_deflateが利用可な場合、Apacheの設定ファイルに、


     AddOutputFilterByType DEFLATE text/html text/plain text/css


     等の設定を行うと、該当するコンテントタイプのファイルをgzip圧縮します。
     これによって転送量を減少させることができます。




                                Prime Strategy
                                                 Copyright (C) 2011 Prime Strategy co.,ltd.   42
Chapter 4 ページキャッシュを使わないで高速化する




   mod_deflate導入の効果




         1.ロード時間 75ms→66ms(1.13倍)
         2.リクエスト数 40.9リクエスト/秒→41.0リクエスト/秒(1.00倍)

                    リクエスト数にはあまり影響がありませんが、ページの
                    ボリュームが多い場合には効果的です。また
                    WordPressのみならずCSSやJavascriptなどにも適用で
                    き、ページ全体の表示速度を向上させることができます。
                                Prime Strategy
                                         Copyright (C) 2011 Prime Strategy co.,ltd.   43
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   44
Chapter 5 ページキャッシュを用いて高速化する




   ページキャッシュを用いる高速化
                                        翻訳処理
                               MySQLの実行                           伝送時間

                         PHPの実行                        ③レスポンス受信

     伝送時間                         ②実行

   ①リクエスト送信

  ブラウザ                        サーバ(WordPress)                            ブラウザ




                                 Prime Strategy
                                               Copyright (C) 2011 Prime Strategy co.,ltd.   45
Chapter 5 ページキャッシュを用いて高速化する




   WP Super Cacheでページをキャッシュする

                                 WordPress.org公式ディレクトリから
                                 プラグインをダウンロードして有効化
                                 します。


                                 一度アクセスのあったページを
                                 キャッシュして再利用します。




                              Prime Strategy
                                    Copyright (C) 2011 Prime Strategy co.,ltd.   46
Chapter 5 ページキャッシュを用いて高速化する




   WP Super Cache導入の効果




         1.ロード時間 66ms→25ms(2.64倍)
         2.リクエスト数 41リクエスト/秒→679リクエスト/秒(16.56倍)




                              Prime Strategy
                                   Copyright (C) 2011 Prime Strategy co.,ltd.   47
Chapter 5 ページキャッシュを用いて高速化する




   Nginxのプロクシキャッシュを使う(1回目のアクセス)

                ①リクエスト                       ④キャッシュ処理と
                                             レスポンス
                              Nginx+proxy
             80番ポート              cache




                ②プロクシ                      ③PHP(WordPress)の実行

           8080番ポート           Nginx+fcgi
                                   Prime Strategy
                                                  Copyright (C) 2011 Prime Strategy co.,ltd.   48
Chapter 5 ページキャッシュを用いて高速化する




   Nginxのプロクシキャッシュを使う(2回目以降のアクセス)

                ①リクエスト                      ②キャッシュを返す

                              Nginx+proxy
             80番ポート              cache




           8080番ポート           Nginx+fcgi
                                   Prime Strategy
                                               Copyright (C) 2011 Prime Strategy co.,ltd.   49
Chapter 5 ページキャッシュを用いて高速化する




   Nginxのプロクシキャッシュ導入の効果




         1.ロード時間 25ms→25ms(1.00倍)
         2.リクエスト数 679リクエスト/秒→1515リクエスト/秒(2.23倍)




                              Prime Strategy
                                   Copyright (C) 2011 Prime Strategy co.,ltd.   50
Chapter 5 ページキャッシュを用いて高速化する




   Nginx+Varnishでさらに高速化する(1回目のアクセス)

             ①リクエスト                        ⑥レスポンス

                80番ポート Nginx+proxy

             ②プロクシ                         ⑤キャッシュ処理

            6081番ポート           Varnish
                                    +
             ③プロクシ                         ④PHP(WordPress)の実行

            8080番ポート          Nginx+fcgi


                                 Prime Strategy
                                             Copyright (C) 2011 Prime Strategy co.,ltd.   51
Chapter 5 ページキャッシュを用いて高速化する




   Nginx+Varnishでさらに高速化する(2回目のアクセス)

             ①リクエスト                        ④レスポンス

                80番ポート Nginx+proxy

             ②プロクシ                         ③キャッシュを返す

            6081番ポート           Varnish
                                    +



            8080番ポート          Nginx+fcgi


                                 Prime Strategy
                                            Copyright (C) 2011 Prime Strategy co.,ltd.   52
Chapter 5 ページキャッシュを用いて高速化する




   Nginx+Varnish導入の効果




         1.ロード時間 25ms→25ms(1.00倍)
         2.リクエスト数 1515リクエスト/秒→2501リクエスト/秒(1.65倍)




                              Prime Strategy
                                   Copyright (C) 2011 Prime Strategy co.,ltd.   53
Chapter 5 ページキャッシュを用いて高速化する




   絶大な威力を発揮するページキャッシュ。では、これですべて解決か?

                       ページキャッシュなし     ページキャッシュあり
   テーマ修正                      ○       キャッシュクリア必要
   ウィジェット修正                   ○       キャッシュクリア必要
   設定変更                       ○       キャッシュクリア必要
   投稿                         ○                  △
   管理画面                       ○        キャッシュ無効
   セッション使用                    ○          対策が必要
   データ書き込み                    ○          対策が必要
   条件に応じた                     ○          対策が必要
   表示の変化
                                  Prime Strategy
                                       Copyright (C) 2011 Prime Strategy co.,ltd.   54
Prime Strategy
     Copyright (C) 2011 Prime Strategy co.,ltd.   55
Chapter 6 最終結果とまとめ




   おまけ:keep aliveを有効にして接続を再利用する
                                    翻訳処理
                         MySQLの実行                           伝送時間

                     PHPの実行                      ③レスポンス受信

     伝送時間                     ②実行

   ①リクエスト送信

  ブラウザ                  サーバ(WordPress)                            ブラウザ




                           Prime Strategy
                                         Copyright (C) 2011 Prime Strategy co.,ltd.   56
Chapter 6 最終結果とまとめ




   おまけ:keep aliveを有効にして接続を再利用する

     Apaceh、Nginxともにkeep aliveを有効にすることによって一度発生した接続
     を一定時間再利用します。これにより、接続を確立させるまでのオーバー
     ヘッドを短縮します。


     [Nginx]の場合
     keepalive_timeout 3;
     [Apache]の場合
     KeepAlive On

                            Prime Strategy
                                  Copyright (C) 2011 Prime Strategy co.,ltd.   57
Chapter 6 最終結果とまとめ




   keep alive導入の効果




          1.ロード時間 25ms→16ms(1.56倍)
          2.リクエスト数 2501リクエスト/秒→3175リクエスト/秒(1.26倍)




                        Prime Strategy
                                  Copyright (C) 2011 Prime Strategy co.,ltd.   58
Chapter 6 最終結果とまとめ




   2,000倍速くなったか?




          1.ロード時間 682ms→16ms(43倍)
          2.リクエスト数 1.5リクエスト/秒→3175リクエスト/秒(2116倍)

                     ロード時間は43倍でしたが、リクエスト数は2000倍を
                     達成しました。




                               Prime Strategy
                                     Copyright (C) 2011 Prime Strategy co.,ltd.   59
Chapter 6 最終結果とまとめ




   まとめ                                   001 Prime Strategy
                                                                         サーバの場所
                                         Translate Accelarator
                     クエリキャッシュ                                            gzip圧縮
                                           翻訳処理
  サーバの場所             APC     MySQLの実行                                  伝送時間
  keep alive                                                ③レスポンス受信
                      PHPの実行
     伝送時間                        ②実行

   ①リクエスト送信          WP Super Cache
                     Nginx+proxy cache
                     Nginx+Varnish


                                Prime Strategy
                           サーバスペックの見直し

                                                    Copyright (C) 2011 Prime Strategy co.,ltd.   60
ご清聴ありがとうございました。


     Prime Strategy
          Copyright (C) 2011 Prime Strategy co.,ltd.   61

Weitere ähnliche Inhalte

Was ist angesagt?

RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
SORACOM, INC
 
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
Amazon Web Services Japan
 
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
 
[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53
Amazon Web Services Japan
 
Stormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPIStormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPI
AdvancedTechNight
 
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
Amazon Web Services Japan
 
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
Amazon Web Services Japan
 
Aws summits2014 エンタープライズ向けawsbcpdr編
Aws summits2014 エンタープライズ向けawsbcpdr編Aws summits2014 エンタープライズ向けawsbcpdr編
Aws summits2014 エンタープライズ向けawsbcpdr編
Boss4434
 
at+link サービスセミナー 20111209
at+link サービスセミナー 20111209at+link サービスセミナー 20111209
at+link サービスセミナー 20111209
Hiroshi Bunya
 
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
Amazon Web Services Japan
 

Was ist angesagt? (17)

RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
 
今だから!Amazon CloudFront 徹底活用
今だから!Amazon CloudFront 徹底活用今だから!Amazon CloudFront 徹底活用
今だから!Amazon CloudFront 徹底活用
 
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
[AWSマイスターシリーズ] Amazon Virtual Private Cloud (VPC)
 
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
Amazon Elastic Transcoder(初心者向け 超速マスター編)JAWSUG大阪
 
AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53AWS Black Belt Techシリーズ Amazon Route53
AWS Black Belt Techシリーズ Amazon Route53
 
[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53[AWSマイスターシリーズ] Amazon Route53
[AWSマイスターシリーズ] Amazon Route53
 
Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料
 
Stormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPIStormの注目の新機能TridentAPI
Stormの注目の新機能TridentAPI
 
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
[AWSマイスターシリーズ] Amazon CloudFront / Amazon Elastic Transcoderによるコンテンツ配信
 
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
[AWSマイスターシリーズ] Amazon Elastic MapReduce (EMR)
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpugAmazon RDS for PostgreSQL ( JPUG 2014夏セミナー)  #jpug
Amazon RDS for PostgreSQL ( JPUG 2014夏セミナー) #jpug
 
Aws summits2014 エンタープライズ向けawsbcpdr編
Aws summits2014 エンタープライズ向けawsbcpdr編Aws summits2014 エンタープライズ向けawsbcpdr編
Aws summits2014 エンタープライズ向けawsbcpdr編
 
AWS Black Belt online seminar 2017 Snowball
AWS Black Belt online seminar 2017 SnowballAWS Black Belt online seminar 2017 Snowball
AWS Black Belt online seminar 2017 Snowball
 
メッセージキュー「Pulsar」の紹介 @JJUG_20170927
メッセージキュー「Pulsar」の紹介 @JJUG_20170927メッセージキュー「Pulsar」の紹介 @JJUG_20170927
メッセージキュー「Pulsar」の紹介 @JJUG_20170927
 
at+link サービスセミナー 20111209
at+link サービスセミナー 20111209at+link サービスセミナー 20111209
at+link サービスセミナー 20111209
 
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
[AWSマイスターシリーズ] リザーブドインスタンス&スポットインスタンス
 

Andere mochten auch

[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou [Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
Hiromichi Koga
 

Andere mochten auch (13)

[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
 
[広島] Jaws-UG広島 第3回勉強会
[広島] Jaws-UG広島 第3回勉強会[広島] Jaws-UG広島 第3回勉強会
[広島] Jaws-UG広島 第3回勉強会
 
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou [Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
 
WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化
 
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
 
APNのメリットを再確認してみた 20150907
APNのメリットを再確認してみた 20150907APNのメリットを再確認してみた 20150907
APNのメリットを再確認してみた 20150907
 
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
 
Nginx + PHP
Nginx + PHPNginx + PHP
Nginx + PHP
 
AWS+WordPress-Jawsfesta2015
AWS+WordPress-Jawsfesta2015AWS+WordPress-Jawsfesta2015
AWS+WordPress-Jawsfesta2015
 
AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015
 
AWSKRUG & JAWS-UG Meet-up #01
AWSKRUG & JAWS-UG Meet-up #01AWSKRUG & JAWS-UG Meet-up #01
AWSKRUG & JAWS-UG Meet-up #01
 
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
 

Ähnlich wie 日本語環境におけるWordPressの高速化

【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
IMJ Corporation
 
20120821 pronet study
20120821 pronet study20120821 pronet study
20120821 pronet study
Six Apart
 

Ähnlich wie 日本語環境におけるWordPressの高速化 (20)

Ajn24
Ajn24Ajn24
Ajn24
 
東京リージョン対応PrimeCloud Controllerを用いたハイブリッドクラウドの可能性
東京リージョン対応PrimeCloud Controllerを用いたハイブリッドクラウドの可能性東京リージョン対応PrimeCloud Controllerを用いたハイブリッドクラウドの可能性
東京リージョン対応PrimeCloud Controllerを用いたハイブリッドクラウドの可能性
 
Ajn24
Ajn24Ajn24
Ajn24
 
cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)cloudpack負荷職人結果レポート(サンプル)
cloudpack負荷職人結果レポート(サンプル)
 
New Relic University ワークショップ@東京へのご招待
New Relic University ワークショップ@東京へのご招待New Relic University ワークショップ@東京へのご招待
New Relic University ワークショップ@東京へのご招待
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
 
20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pub20190319 xtech recochoku_15m_pub
20190319 xtech recochoku_15m_pub
 
20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services20180220 AWS Black Belt Online Seminar - Amazon Container Services
20180220 AWS Black Belt Online Seminar - Amazon Container Services
 
Elastic beanstalk docker_support
Elastic beanstalk docker_supportElastic beanstalk docker_support
Elastic beanstalk docker_support
 
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
 
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
【IMJ】デジタルマーケティングを加速させるヒントがここに imj jelly cms 事例活用セミナー
 
CQRS+ES on GCP
CQRS+ES on GCPCQRS+ES on GCP
CQRS+ES on GCP
 
Aws st 20130617-auto_scaling
Aws st 20130617-auto_scalingAws st 20130617-auto_scaling
Aws st 20130617-auto_scaling
 
Participation report of data stax accelerate 2019
Participation report of data stax accelerate 2019Participation report of data stax accelerate 2019
Participation report of data stax accelerate 2019
 
20120821 pronet study
20120821 pronet study20120821 pronet study
20120821 pronet study
 
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...
Recap: [Code fresh] Deploying to kubernetes thousands of times per day @kuber...
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 
Amazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システムAmazon EKSによるスケーラブルなCTR予測システム
Amazon EKSによるスケーラブルなCTR予測システム
 
クラウドで始める事業継続[クラウドEXPO2012]
クラウドで始める事業継続[クラウドEXPO2012]クラウドで始める事業継続[クラウドEXPO2012]
クラウドで始める事業継続[クラウドEXPO2012]
 
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
スケールアウトするPostgreSQLを目指して!その第一歩!(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

日本語環境におけるWordPressの高速化

  • 1. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd.
  • 2. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 2
  • 3. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 3
  • 5. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 5
  • 6. Chapter 1 本セッションのゴール(どこまで速くなるか) どのくらい速くしたいですか? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 6
  • 7. Chapter 1 本セッションのゴール(どこまで速くなるか) 10倍? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 7
  • 8. Chapter 1 本セッションのゴール(どこまで速くなるか) 100倍? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 8
  • 9. Chapter 1 本セッションのゴール(どこまで速くなるか) 1000倍? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 9
  • 10. Chapter 1 本セッションのゴール(どこまで速くなるか) もっとですか? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 10
  • 11. Chapter 1 本セッションのゴール(どこまで速くなるか) 2000倍!? Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 11
  • 12. Chapter 1 本セッションのゴール(どこまで速くなるか) わかりました。あの手この 手でやってみましょう。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 12
  • 13. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 13
  • 14. Chapter 2 具体的に何を高速化するのか 測定する対象 一、HTMLページのロード時間 二、1秒あたりのリクエスト数 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 14
  • 15. Chapter 2 具体的に何を高速化するのか 一、HTMLページのロード時間=①+②+③を短縮する ①リクエスト送信 ブラウザ サーバ(WordPress) ②実行 ③レスポンス受信 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 15
  • 16. Chapter 2 具体的に何を高速化するのか ロード時間を分解する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 16
  • 17. Chapter 2 具体的に何を高速化するのか 今回テストするサーバ環境など サーバの場所 Amazon東京DC サーバ(VPS) Amazon EC2 スモール インスタンス WordPress 3.2.1日本語版 アクセス元 東京某所 東京某所 東京のAmazon EC2 東京某所 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 17
  • 18. Chapter 2 具体的に何を高速化するのか HTMLページのロード時間をFirefoxのFirebugで測定する ロード時間は682ミリ秒 1,000ミリ秒=1秒。 Firebugのネットタブ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 18
  • 19. Chapter 2 具体的に何を高速化するのか 二、1秒間に処理できるリクエスト数を増やす abというlinuxのコマンドライン ツールでAmazonに設置した WordPressに負荷をかけて測 定します。 => 1.50リクエスト/秒 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 19
  • 20. Chapter 2 具体的に何を高速化するのか 何もしない状態での測定結果 1.ロード時間 682ms 2.リクエスト数 1.5リクエスト/秒 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 20
  • 21. Chapter 2 具体的に何を高速化するのか 何もしない状態での測定結果 1.ロード時間 682ms 2.リクエスト数 1.5リクエスト/秒 あまりに遅すぎます。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 21
  • 22. Chapter 2 具体的に何を高速化するのか そこでサーバ(VPS)を変更します(スケールアップ)。 サーバ(VPS) Amazon EC2 スモール インスタンス (CPU 約900MHz 1コア,メモリ 1.7G) サーバ(VPS) Amazon EC2 ミディアム インスタンス (CPU 約2.17GHz 2コア,メモリ 1.7G) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 22
  • 23. Chapter 2 具体的に何を高速化するのか スケールアップの効果 1.ロード時間 682ms→291ms(2.3倍) 2.リクエスト数 1.5リクエスト/秒→7.0リクエスト/秒(4.6倍) ロード時間はCPUの周波数に、リクエスト 数は周波数にコア数を乗じたものに比例 するのがわかります。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 23
  • 24. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 24
  • 25. Chapter 3 日本語環境特有の場所と翻訳の問題 サーバの設置場所の違いによるロード時間の差 サーバの場所 Amazon東京DC サーバ(VPS) Amazon EC2 ミディアム インスタンス WordPress 3.2.1日本語版 アクセス元 東京某所 サーバの場所 Amazon世界各地のデータセンター で比較します。 (アメリカ東海岸、西海岸、シンガ ポール、東京で測定) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 25
  • 26. Chapter 3 日本語環境特有の場所と翻訳の問題 サーバの設置場所の違いによるロード時間の差 設置場所 ロード時間 遅延時間 ①東京 291ms 10ms ②シンガポール 564ms 283ms ① ③ ④ ③西海岸 653ms 372ms ④東海岸 898ms 617ms ② Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 26
  • 27. Chapter 3 日本語環境特有の場所と翻訳の問題 サーバの設置場所の違いにより生じる伝送遅延時間 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 27
  • 28. Chapter 3 日本語環境特有の場所と翻訳の問題 日本語翻訳処理 ja.moファイル等 を用いた翻訳プ ロセス 英語版 日本語版 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 28
  • 29. Chapter 3 日本語環境特有の場所と翻訳の問題 日本語翻訳処理のオーバーヘッド WordPress日本語版の実行時間 の最大75%を占めます。 =>改善策は次章でお話します。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 29
  • 30. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 30
  • 31. Chapter 4 ページキャッシュを使わないで高速化する PHPを高速化する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 31
  • 32. Chapter 4 ページキャッシュを使わないで高速化する APCを導入してPHPの構文解析を高速化する。 PHPは実行時に通常のPHPファイル を構文解析し、バイトコードと呼ばれ るPHPだけが理解できる形式に変 換します。 APCはバイトコードをキャッシュして PHPの実行時間を短縮させます。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 32
  • 33. Chapter 4 ページキャッシュを使わないで高速化する APC導入の効果 1.ロード時間 291ms→188ms(1.54倍) 2.リクエスト数 7.0リクエスト/秒→11.8リクエスト/秒(1.68倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 33
  • 34. Chapter 4 ページキャッシュを使わないで高速化する MySQLを高速化する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 34
  • 35. Chapter 4 ページキャッシュを使わないで高速化する MySQLを高速化する(クエリキャッシュの有効化) my.cnfの[mysqld]セクションに query_cache_size = 64M の一行を追加してクエリキャッシュを有効にします。 クエリキャッシュはデータベースに変更がない限り、一度発行されたSELECT 文の実行結果をキャッシュして、それを再利用するものです。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 35
  • 36. Chapter 4 ページキャッシュを使わないで高速化する クエリキャッシュ導入の効果 1.ロード時間 188ms→186ms(1.01倍) 2.リクエスト数 11.8リクエスト/秒→12.0リクエスト/秒(1.01倍) セットアップ直後はあまり効果が見られませんが、クエ リ数やデータ数が増加してくると威力を発揮します。数 倍以上のパフォーマンスになることもあります。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 36
  • 37. Chapter 4 ページキャッシュを使わないで高速化する 日本語翻訳処理を高速化する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 37
  • 38. Chapter 4 ページキャッシュを使わないで高速化する 001 Prime Strategy Translate Acceleratorを導入する WordPress.org公式ディレクトリから プラグインをダウンロードして有効化 します。 翻訳ファイルの読み込みにキャッ シュを用いたり、翻訳そのものを停 止させることで高速化します。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 38
  • 39. Chapter 4 ページキャッシュを使わないで高速化する Translate Accelerator導入の効果(APCモード) 1.ロード時間 186ms→132ms(1.40倍) 2.リクエスト数 12.0リクエスト/秒→17.3リクエスト/秒(1.44倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 39
  • 40. Chapter 4 ページキャッシュを使わないで高速化する Translate Accelerator導入の効果(サイト表示の翻訳を停止) 1.ロード時間 132ms→75ms(1.76倍) 2.リクエスト数 17.3リクエスト/秒→40.9リクエスト/秒(2.36倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 40
  • 41. Chapter 4 ページキャッシュを使わないで高速化する HTMLを圧縮して転送を高速化する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 41
  • 42. Chapter 4 ページキャッシュを使わないで高速化する mod_deflate利用してファイル圧縮で転送量を減少させる mod_deflateが利用可な場合、Apacheの設定ファイルに、 AddOutputFilterByType DEFLATE text/html text/plain text/css 等の設定を行うと、該当するコンテントタイプのファイルをgzip圧縮します。 これによって転送量を減少させることができます。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 42
  • 43. Chapter 4 ページキャッシュを使わないで高速化する mod_deflate導入の効果 1.ロード時間 75ms→66ms(1.13倍) 2.リクエスト数 40.9リクエスト/秒→41.0リクエスト/秒(1.00倍) リクエスト数にはあまり影響がありませんが、ページの ボリュームが多い場合には効果的です。また WordPressのみならずCSSやJavascriptなどにも適用で き、ページ全体の表示速度を向上させることができます。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 43
  • 44. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 44
  • 45. Chapter 5 ページキャッシュを用いて高速化する ページキャッシュを用いる高速化 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 45
  • 46. Chapter 5 ページキャッシュを用いて高速化する WP Super Cacheでページをキャッシュする WordPress.org公式ディレクトリから プラグインをダウンロードして有効化 します。 一度アクセスのあったページを キャッシュして再利用します。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 46
  • 47. Chapter 5 ページキャッシュを用いて高速化する WP Super Cache導入の効果 1.ロード時間 66ms→25ms(2.64倍) 2.リクエスト数 41リクエスト/秒→679リクエスト/秒(16.56倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 47
  • 48. Chapter 5 ページキャッシュを用いて高速化する Nginxのプロクシキャッシュを使う(1回目のアクセス) ①リクエスト ④キャッシュ処理と レスポンス Nginx+proxy 80番ポート cache ②プロクシ ③PHP(WordPress)の実行 8080番ポート Nginx+fcgi Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 48
  • 49. Chapter 5 ページキャッシュを用いて高速化する Nginxのプロクシキャッシュを使う(2回目以降のアクセス) ①リクエスト ②キャッシュを返す Nginx+proxy 80番ポート cache 8080番ポート Nginx+fcgi Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 49
  • 50. Chapter 5 ページキャッシュを用いて高速化する Nginxのプロクシキャッシュ導入の効果 1.ロード時間 25ms→25ms(1.00倍) 2.リクエスト数 679リクエスト/秒→1515リクエスト/秒(2.23倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 50
  • 51. Chapter 5 ページキャッシュを用いて高速化する Nginx+Varnishでさらに高速化する(1回目のアクセス) ①リクエスト ⑥レスポンス 80番ポート Nginx+proxy ②プロクシ ⑤キャッシュ処理 6081番ポート Varnish + ③プロクシ ④PHP(WordPress)の実行 8080番ポート Nginx+fcgi Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 51
  • 52. Chapter 5 ページキャッシュを用いて高速化する Nginx+Varnishでさらに高速化する(2回目のアクセス) ①リクエスト ④レスポンス 80番ポート Nginx+proxy ②プロクシ ③キャッシュを返す 6081番ポート Varnish + 8080番ポート Nginx+fcgi Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 52
  • 53. Chapter 5 ページキャッシュを用いて高速化する Nginx+Varnish導入の効果 1.ロード時間 25ms→25ms(1.00倍) 2.リクエスト数 1515リクエスト/秒→2501リクエスト/秒(1.65倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 53
  • 54. Chapter 5 ページキャッシュを用いて高速化する 絶大な威力を発揮するページキャッシュ。では、これですべて解決か? ページキャッシュなし ページキャッシュあり テーマ修正 ○ キャッシュクリア必要 ウィジェット修正 ○ キャッシュクリア必要 設定変更 ○ キャッシュクリア必要 投稿 ○ △ 管理画面 ○ キャッシュ無効 セッション使用 ○ 対策が必要 データ書き込み ○ 対策が必要 条件に応じた ○ 対策が必要 表示の変化 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 54
  • 55. Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 55
  • 56. Chapter 6 最終結果とまとめ おまけ:keep aliveを有効にして接続を再利用する 翻訳処理 MySQLの実行 伝送時間 PHPの実行 ③レスポンス受信 伝送時間 ②実行 ①リクエスト送信 ブラウザ サーバ(WordPress) ブラウザ Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 56
  • 57. Chapter 6 最終結果とまとめ おまけ:keep aliveを有効にして接続を再利用する Apaceh、Nginxともにkeep aliveを有効にすることによって一度発生した接続 を一定時間再利用します。これにより、接続を確立させるまでのオーバー ヘッドを短縮します。 [Nginx]の場合 keepalive_timeout 3; [Apache]の場合 KeepAlive On Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 57
  • 58. Chapter 6 最終結果とまとめ keep alive導入の効果 1.ロード時間 25ms→16ms(1.56倍) 2.リクエスト数 2501リクエスト/秒→3175リクエスト/秒(1.26倍) Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 58
  • 59. Chapter 6 最終結果とまとめ 2,000倍速くなったか? 1.ロード時間 682ms→16ms(43倍) 2.リクエスト数 1.5リクエスト/秒→3175リクエスト/秒(2116倍) ロード時間は43倍でしたが、リクエスト数は2000倍を 達成しました。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 59
  • 60. Chapter 6 最終結果とまとめ まとめ 001 Prime Strategy サーバの場所 Translate Accelarator クエリキャッシュ gzip圧縮 翻訳処理 サーバの場所 APC MySQLの実行 伝送時間 keep alive ③レスポンス受信 PHPの実行 伝送時間 ②実行 ①リクエスト送信 WP Super Cache Nginx+proxy cache Nginx+Varnish Prime Strategy サーバスペックの見直し Copyright (C) 2011 Prime Strategy co.,ltd. 60
  • 61. ご清聴ありがとうございました。 Prime Strategy Copyright (C) 2011 Prime Strategy co.,ltd. 61