ホームページ  >  記事  >  バックエンド開発  >  PHP で opcache を有効にしてコードのパフォーマンスを向上させる_PHP チュートリアル

PHP で opcache を有効にしてコードのパフォーマンスを向上させる_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:04771ブラウズ

PHP により opcache が有効になり、コードのパフォーマンスが向上します

PHP により opcache が有効になり、コードのパフォーマンスが向上します

APC は、PHP5.4 以前で最もパフォーマンスの高いコード キャッシュです。ただし、PHP を 5.5 以降にアップグレードすると、APC は無効になります。 Zend の OpCache 拡張機能が必要です。

設定手順は次のとおりです:

?

実際のパフォーマンスの比較:

以下は、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 (最長リクエスト)

以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/990337.html技術記事 PHP はコードのパフォーマンスを向上させるために opcache を有効にします。 APC は、PHP5.4 以前で最もパフォーマンスの高いコード キャッシュです。ただし、PHP を 5.5 以降にアップグレードすると、APC は無効になります。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。