APCu OPcache サーバ高速化 サーバ 重い 遅い

APCu , OPcacheの導入 PHP サーバ高速化

優 APCu OPcache サーバ高速化 サーバ 重い 遅い

Opcache Control Panel

今回はPHPアクセラレータであるAPCuとOPcacheのご紹介です。

これらはPHPでコンパイルされたデータをキャッシュしてくれます、1度キャッシュしたものは2回目はキャッシュから読み込むのでコンパイル処理が省かれ、PHP処理が高速になります。

 

キャッシュ対象

  • APCu・・・データキャッシュ
  • OPcache・・・コードキャッシュ

この記事の対象

PHP5.5以上の環境

 

EPELリポジトリのインストール

CentOS7の場合

# yum install epel-release

CentOS6の場合

# rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

APCu, OPcacheインストール

# yum install --enablerepo=epel php-opcache php-pecl-apcu

 

OPcahceの設定を行います。

キャッシュしてくれる最大サイズの変更

# vi /etc/php.d/10-opcache.ini

opcache.memory_consumption=128

↓変更

;opcache.memory_consumption=128
opcache.memory_consumption=256

コードに変更があった場合はキャッシュを使わないようにデフォルトで設定されています。

 

 

APCuの設定を行います。

キャッシュしてくれる最大サイズと、キャッシュの有効期間を設定

# vi /etc/php.d/40-apcu.ini


;apc.shm_size=32M
apc.shm_size=128M ←追記


;apc.ttl=0
apc.ttl=86400


;apc.gc_ttl=3600
apc.gc_ttl=86400

また、WEBサーバを再起動し設定を有効化させましょう。

※アプリケーション側でAPCuを使うように設定する必要があります。

 

設定状況を確認できます。

# php -i | egrep 'apc|opcache'

 

GUIでキャッシュ状況を確認しよう

 

APCu コントロールパネル

GitHubからダウンロードしよう。

# wget https://github.com/krakjoe/apcu/archive/master.zip

解凍します。

# unzip master.zip
# rm -f master.zip

ユーザ認証に必要な情報を設定しましょう。

# vi apcu-master/apc.php

defaults('ADMIN_USERNAME','apc'); // Admin Username
defaults('ADMIN_PASSWORD','password'); // Admin Password - CHANGE THIS TO ENABLE!!!

↓変更

defaults('ADMIN_USERNAME','ユーザ名'); // Admin Username
defaults('ADMIN_PASSWORD','パスワード'); // Admin Password - CHANGE THIS TO ENABLE!!!
APCu GUI object-cache wordpress
APCuのキャッシュが有効になっていれば緑の部分が減っていきます。

 

WEB上から確認できます。

http://ホスト名/apcu-master/apc.php

 

【User Cache Entries】をクリックすると実際にキャッシュとして格納されているオブジェクトが見れますよ!

 

 

OPcacheコントロールパネル Opcache Control Panel

https://gist.github.com/ck-on/4959032

貼り付ける

# vi ocp.php

GitHubからコードを貼り付けよう。

 

Opcache Control Panel

WEB上から確認できます。
http://ホスト名/ocp.php

 

環境にもよりますが、0.5秒程度変わってきたりと導入はおすすめです。

 

APCu OPcache サーバ高速化 サーバ 重い 遅い
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG