30

今日更新したm3.xlargeEC2 インスタンスがありPHP 5.5.11ます。

今回のアップデートで、 で上書きphp55-pecl-apcされましphp55-pecl-apcuた。

読んで実験した後、 で戻すことができるキー値ストアを除いて、APCは で置き換えられたと理解しています。OPCacheAPCu

私の設定を合理的に見えるものに微調整した後、ログイン中にWordpressを使用すると、少なくとも300〜900ミリ秒遅くなりました(フロントエンドはワニスを介してキャッシュされ、完璧に動作します...しかし、管理者を使用している場合意図的にキャッシュされず、罪のように遅い)。

各ステップのサンプルサイズを小さくして、アップグレードしながら一連のベンチマークを行いました。私が進むにつれて、それはますます悪化しました。

  • APC (アップグレード前)-->
  • OPCache + APCuなし-->
  • OPCache + APCu + APCu 用 WP プラグイン

現在、私は OPCache を使用しているだけで、APCu は使用していません。

  1. どうすれば同じパフォーマンスを達成できますか? 管理インターフェイスが気に入りました。その速さが気に入りました。正直なところ、これがどのように改善されたかはまったくわかりません。本当に気のめいるようです...私が気付いていないスーパーライブラリがそこにない限り。確かに私が持っているものではないか、うまく構成されていない可能性があります。
  2. #1 に対する答えが「ボールのように構成した」であると仮定すると、これを見て、これが妥当かどうかを確認していただけますか?

私のセットアップでは、最新のワードプレスといくつかの大きなプラグインを使用していますが、それらは重要であるため外すことができません。幸いなことに、ほとんどの作業はワニスで処理できます。ウェブサイトのルートに 4 つのコア、16GB のメモリ、約 10,000 個のファイルがあります。また、本当の筋金入りのアプリやワードプレス以外のものはありません。これはかなりバニラのセットアップです。役に立ちそうなものは以上だと思います。

構成:

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=1
opcache.revalidate_freq=0
opcache.revalidate_path=0
opcache.save_comments=0
opcache.load_comments=0
opcache.fast_shutdown=1
opcache.enable_file_override=0
opcache.optimization_level=0xffffffff
opcache.inherited_hack=1
opcache.dups_fix=0
opcache.blacklist_filename=/etc/php-5.5.d/opcache*.blacklist
opcache.max_file_size=2M
opcache.consistency_checks=1
opcache.force_restart_timeout=180
opcache.error_log=/var/log/php-fpm/5.5/opcache.log
opcache.log_verbosity_level=1
opcache.preferred_memory_model=
opcache.protect_memory=0
4

3 に答える 3

5

OPCache を PHP に統合する責任を負った RFC から:

APC は、古い無効化されたスクリプトのメモリを再利用できます。APC はメモリ マネージャを使用し、使用されなくなったスクリプトに関連付けられたメモリを再利用できます。Optimizer+ の動作は異なり、そのようなメモリは「ダーティ」としてマークされますが、実際に再利用されることはありません。ダーティ パーセンテージが設定可能なしきい値を超えると、Optimizer+ が自動的に再起動します。この動作には、安定性の利点と欠点の両方があることに注意してください。

私の推測では、オペコード キャッシュの再起動をトリガーするしきい値に達していると思われます。

参照: https://wiki.php.net/rfc/optimizerplus#advantages_of_apc_over_optimizer

于 2014-07-17T06:47:31.447 に答える