私は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
もちろん、プラグインを有効にした後でApacheを再起動しました。だから私は〜200/sの要求に近づけることはできませんOPcacheと? WP Super Cache + OPcacheを使うべきですか? –
はい。私はちょうどあなたのApacheやハードウェアがボトルネックだと思う。おそらくphp-fpmでnginxをチェックしてみてください。 – Juri