ユーザログイン


APC(Alternative PHP Cache)によるDrupal/Postgresql/CentOSの高速化

Drupal/Postgresqlの構成は初期状態では決して高速な組み合わせではない。
MySQLではクエリー結果をキャッシュする機構があるようだが、Postgresqlにはそのような機能はない模様。
またDrupalPHPもmoduleによっては重たい処理も多々あり、高速化が重要となる。

PHPの処理を高速化するにはキャッシュの機構を導入するのが一般的なようで、Drupalの組み合わせで問題なく動く実績があるのがAPCAlternative PHP Cache)(http://pecl.php.net/package/APC)である。またAPCにはDBクエリの結果もキャッシュする機能があるとのこと。

詳細な導入事例はここ(http://www.doyouphp.jp/tips/tips_apc.shtml)などが大変参考になる。
まずはCentOSPHP-5.2.6環境での導入メモを記載しておく。

必要なパッケージ(yumで導入)

上記パッケージ導入後、APCの導入方法
peclコマンドでは最新版のAPCが導入される。なおこの際には3.0.19が導入された。

# pecl install APC

# vi /etc/php.ini
(以下を追加)
extension=apc.so

# /etc/init.d/httpd restart

これで、PHPの処理が初回以降目に見えて高速になります。こちらのサイトでは、apacheログからはおおむねレスポンスタイムが半分に短縮される。

非常に効果のある高速化手法ですので、お試しあれ。

この記事をはてなブックマーク: