チューニングPHP-PECL-APCによるお手軽チューニングWordPressのチューニングのお話、第二回目です。ランニングコストを抑えるために格安なVPSサービスを選んだわけですが、WordPressを運用していくには少々、性能不足だと感じています。前回の記事で、チューニング前のベンチマークを取得してみました。この記事の前提条件やシステム環境についても記載しています。Cache)でチューニングします。このAPCの導入は実に簡単で、じーなか.comのサーバがCentOSなのでyumでインストールするだけで終わります。PHP-PECL-APCを導入すれば早くなる、それだけで良いのでしょうか?大切なWebサーバ、しかもWordPressの核となるPHPに変更を加えるのですから、当然、そのデメリットも把握すべきです。PHP-PECL-APCがどういう物なのか見てみましょう。PHP-PECL-APCとはPHP-PECL-APCは、WordPressに組み込むプラグインではなく、PHPの実行環境に組み込んで高速化を図るためのものです。フリーかつオープンに使用できます。フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています。要は、PHPのスクリプト(プログラムコード)を効率良く実行させるための仕組みです。PHPのようなスクリプト系のプログラム言語は、人間が読み書きできる形でコーディングすれば動くようにできています。実は、裏側では、コンピュータが自動的に機械語に翻訳して処理を実行する必要があるのです。翻訳された内容を中間コードと呼びましょう。この中間コードへの翻訳を、コンピュータがする必要がなくなれば、自ずと仕事量も減り、処理速度も上がるのです。この翻訳済み中間コードをサーバのメモリ上に予め読み込んでおく仕組みを提供するのが、PHP-PECL-APCです。翻訳後のプログラムを先に読み込んでおけば早くなるじゃない、という発想です。php-pecl-apcインストール後の、ApacheBenchのベンチマーク結果は以下のとおり。約1.5倍の性能向上です。request)PHP-PECL-APCを理解して使おうメモリ上に読み込むと早くなりそうなのはだいたい分かりました。Linkもちろん、再翻訳が必要になります。コンピュータからは、いつプログラムコードが変更されるかはわからないものです。PHP-PECL-APCは、その変更を検出する機能を備えています。PHPスクリプトが呼び出されるごとに、つまり、ブログにアクセスされるごとにプログラムコードが変更されているかどうかをチェックします。WordPressの管理者は、バージョンアップしない限りは、PHPのプログラムコードは変更されないので、チェックそのものが不要です。そのチェックをするな、と指定できるのがパラメータの設定です。PHP-PECL-APCは、幾つものパラメータでその挙動をコントロールできます。デフォルトのままでも高速化は図れますが、パラメータの設定次第では、さらに高速化できるかもしれません。パラメータの説明はPHPのマニュアルに記載があるのでご覧ください。http://jp2.php.net/manual/ja/apc.configuration.phpコードの変更チェックを無効化してみると上でご説明した、PHPのプログラムコードの変更チェックを無効化した場合の、処理性能の変化を見てみました。パラメータの変更です。値を0に設定パラメータ変更後、Apacheを再起動しApacheBenchでベンチマークを取り直してみます。いうことで、apc.statは1(有効)に戻しました。今は、ApacheBenchで10アクセスという少ないアクセスだったので、大量アクセスの場合には差が見えてくるでしょう、ということで・・・。使い大幅な改善を目指します。.bash_profileに設定した変数を変更した場合に、いちいちログアウトしていては面倒。開発用として使用していた某有名メーカーのサーバーが、どうも様子がおかしい。(Entryプラン)にデスクトップ環境を構築する当サイトにお越しくださいましてありがとうございます。デバッグモードの切り替え方法。プラグインの追加やカスタマイズによるエラーや記事を読む私がMetaTraderが稼働する自動売買環境を構築したきっかけ当サイトにお越しくださいましてありがとうございます。(Entryプラン)にWine環境を構築する(その1)当サイトにお越しくださいましてありがとうございます。諸事情により中断してしまったことがありました。飼っていた文鳥が死んだとか逃げたとかではありませミドリガメを飼っています我が家では、「トト」という名前のミドリガメを飼っています。ホームセンターのペットショップで買ってきたミドリガメの子どもです。デバッグモードの切り替え方法。(Entryプラン)にWine環境を構築する(その1)当サイトにお越しくださいましてありがとうございます。今回は、Linuxデスクトップ上でWindowsアプリケーションを稼働させる環境、Wineを導入します。使って一括サムネイル生成をしようとして気が付いた問題。(4)おすすめリンクじーなか.comプールがある北海道の温泉・ホテルTalendのススメFreemindのススメXMindのススメGanttProjectのススメsmartmontoolsでHDDチェックDB2エキスパート北海道でSEとパパのあいだに・・・あんざい友の会WordPressのチューニングで300倍も高速化しました(その2:PHP-PECL-APCで1.5倍)じーなか.comは北海道発、文鳥の飼育・旅行・キャンプなどの話題が中心の趣味サイト。塩ホルモン炭火のあんざいの応援サイトでもあります。只今相互リンクを募集中です。