2017-04-04 9 views
1

私はVPSにApache2 Webサーバーを設定しています。サーバーはWordPressブログをホストしています。今まではWP Super Cacheプラグインを使用していました。私はOPcacheに切り替えたいと思っていました。新しいキャッシュが動作している、少なくとも私はそう思う。あなたは、私は多くのキャッシュヒットを持って見ることができるようにOPキャッシュはキャッシュヒット数をカウントしますが、パフォーマンスは向上しません。

Zend OPcache 
Opcode Caching Up and Running 
Optimization Enabled 
Startup  OK 
Shared memory model  mmap 
Cache hits 46539 
Cache misses 455 
Used memory  34701752 
Free memory  99515976 
Wasted memory 0 
Interned Strings Used memory 4194296 
Interned Strings Free memory 8 
Cached scripts 454 
Cached keys  507 
Max keys 7963 
OOM restarts 0 
Hash keys restarts 0 
Manual restarts  0 

が、問題はキャッシュが動作しないということである:ここでのphpinfoスクリプトのいくつかの出力があります。つまり、動作している可能性がありますが、パフォーマンスは向上しません。

私は、次のコマンドを発行するとき、私は得ることができますどのように多くの秒あたりの要求を参照してみました:

$ ab -kc 10 -n 1000 https://wp.blog.tld/ 

私はOPcacheを無効にすると、私は約4 /秒を取得します。 OPcacheが有効になっているとき、私はまったく同じ数を返します。これは約4/sです。対照的に、OPcacheを無効にしてWPスーパーキャッシュを有効にすると、200/sに近づきます。では、OpCacheの何が問題になりますか?それはキャッシュされているかどうか、あるいは私のサーバーの設定に何か問題がありますか?

VPS: 
Debian stable 

Server version: Apache/2.4.10 (Debian) 
Server built: Feb 24 2017 18:40:28 

PHP 5.6.30-0+deb8u1 (cli) (built: Feb 8 2017 08:50:21) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 

答えて

0

OPcacheは、プリコンパイルされたスクリプト用のキャッシュで、各リクエストで各PHPファイルをコンパイルする必要はありません。これは、魔法のようにPHPの性能を向上させることを意味するものではありません(場合によっては、違いがない場合もあります)。 PHPプラグインを使用している場合は、Apacheを再起動しましたか?また、WPのスーパーキャッシュやW3の合計キャッシュは、より洗練されたオプションを魔法の全く異なるプラグインです。

+0

もちろん、プラグインを有効にした後でApacheを再起動しました。だから私は〜200/sの要求に近づけることはできませんOPcacheと? WP Super Cache + OPcacheを使うべきですか? –

+0

はい。私はちょうどあなたのApacheやハードウェアがボトルネックだと思う。おそらくphp-fpmでnginxをチェックしてみてください。 – Juri

関連する問題