PHP により opcache が有効になり、コードのパフォーマンスが向上します
APC は、PHP5.4 以前で最もパフォーマンスの高いコード キャッシュです。ただし、PHP を 5.5 以降にアップグレードすると、APC は無効になります。 Zend の OpCache 拡張機能が必要です。
設定手順は次のとおりです:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[opcache] zend_extension=opcache.so opcache.enable_cli=1 ;共有メモリのサイズは、ニーズに応じて調整できます opcache.memory_consumption=256 ;インターンされた文字列のメモリサイズも調整できます opcache.interned_strings_buffer=8 ;キャッシュされたファイルの最大数 opcache.max_accelerated_files=4000 ;60 秒ごとにファイルの更新を確認します opcache.revalidate_freq=60 ; これをオンにすると、PHP リクエストのシャットダウン中のメモリ ストレージの速度が向上します。 opcache.fast_shutdown=1;ファイル/関数のコメントを保存しないでください opcache.save_comments=0
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
[root@localhost ~]# ab -n 10000 -c 200 "http://112.126.69.14/main.php?a=Role&m=createRole" これは ApacheBench、バージョン 2.3 です 著作権 1996 Adam Twiss、Zeus Technology Ltd、http://www.zeustech.net/ Apache Software Foundation にライセンス供与されています、http://www.apache.org/
ベンチマーク 112.126.69.14 (しばらくお待ちください) リクエストを1000件達成しました リクエストを2000件達成しました リクエストを3000件達成しました リクエストを4000件達成しました 5000件のリクエストを完了しました 6000件のリクエストを完了しました 7000件のリクエストを完了しました 8000件のリクエストを完了しました 9000件のリクエストを完了しました 10000件のリクエストを完了しました 10000件のリクエストを完了しました
サーバーソフトウェア: openresty/1.7.2.1 サーバーホスト名: 112.126.69.14 サーバーポート: 80
ドキュメントパス: /main.php?a=Role&m=createRole ドキュメントの長さ: 2バイト
同時実行レベル: 200 テストにかかった時間: 26.061 秒 リクエスト完了: 10000 失敗したリクエスト: 20 (接続: 0、受信: 0、長さ: 20、例外: 0) 書き込みエラー: 0 2xx 以外の回答: 20 件 合計転送量: 1713580 バイト 転送されたHTML: 23520バイト 1 秒あたりのリクエスト数: 383.72 [#/秒] (平均) リクエストあたりの時間: 521.216 [ms] (平均) リクエストあたりの時間: 2.606 [ms] (すべての同時リクエストの平均) 転送速度: 64.21 [Kbytes/sec] 受信
接続時間 (ミリ秒) 最小平均[+/-SD] 最大中央値 接続: 2 3 3.2 2 60 処理: 17 461 905.0 219 16496 待機中: 17 461 904.9 219 16496 合計: 21 464 905.0 222 16502
一定時間 (ミリ秒) 内に処理されたリクエストの割合 50% 222 66% 271 75% 369 80% 412 90% 805 95% 1248 98% 2597 99% 3489 100% 16502 (最長リクエスト) |
オープン後のデータ:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
[root@localhost ~]# ab -n 10000 -c 200 "http://112.126.69.14/main.php?a=Role&m=createRole" これは ApacheBench、バージョン 2.3 です 著作権 1996 Adam Twiss、Zeus Technology Ltd、http://www.zeustech.net/ Apache Software Foundation にライセンス供与されています、http://www.apache.org/
ベンチマーク 112.126.69.14 (しばらくお待ちください) リクエストを1000件達成しました リクエストを2000件達成しました リクエストを3000件達成しました リクエストを4000件達成しました 5000件のリクエストを完了しました 6000件のリクエストを完了しました 7000件のリクエストを完了しました 8000件のリクエストを完了しました 9000件のリクエストを完了しました 10000件のリクエストを完了しました 10000件のリクエストを完了しました
サーバー ソフトウェア: openresty/1.7.2.1 サーバーホスト名: 112.126.69.14 サーバーポート: 80
ドキュメントパス: /main.php?a=Role&m=createRole ドキュメントの長さ: 2バイト
同時実行レベル: 200 テストにかかった時間: 14.237秒 リクエスト完了: 10000 失敗したリクエスト: 0 書き込みエラー: 0 合計転送量: 1711710 バイト 転送されたHTML: 20020バイト 1 秒あたりのリクエスト数: 702.40 [#/秒] (平均) リクエストあたりの時間: 284.739 [ms] (平均) リクエストあたりの時間: 1.424 [ms] (すべての同時リクエストの平均) 転送速度: 117.41 [Kbytes/sec] 受信
接続時間 (ミリ秒) 最小平均[+/-SD] 最大中央値 接続: 2 66 272.6 2 3005 処理: 4 176 666.4 6 9026 待機中: 4 163 642.8 6 9026 合計: 6 242 745.7 9 10028
一定時間 (ミリ秒) 内に処理されたリクエストの割合 50% 9 66% 14 75% 99 80% 122 90% 1006 95% 1476 98% 2853 99% 3543 100% 10028 (最長リクエスト) |
以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。