찾다
php教程php手册PHP开启opcache提升代码性能

PHP开启opcache提升代码性能

   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

;interned string的内存大小, 也可调

opcache.interned_strings_buffer=8

;最大缓存的文件数目

opcache.max_accelerated_files=4000

;60s检查一次文件更新

opcache.revalidate_freq=60

;打开快速关闭, 打开这个在PHP Request Shutdown的时候 会收内存的速度会提高

opcache.fast_shutdown=1

;不保存文件/函数的注释

opcache.save_comments=0

  实际性能对比:

  下面是实际测试中没有开启opcache的数据:

  ?

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"

This is ApacheBench, Version 2.3

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

 

Benchmarking 112.126.69.14 (be patient)

Completed 1000 requests

Completed 2000 requests

Completed 3000 requests

Completed 4000 requests

Completed 5000 requests

Completed 6000 requests

Completed 7000 requests

Completed 8000 requests

Completed 9000 requests

Completed 10000 requests

Finished 10000 requests

 

Server Software: openresty/1.7.2.1

Server Hostname: 112.126.69.14

Server Port: 80

 

Document Path: /main.php?a=Role&m=createRole

Document Length: 2 bytes

 

Concurrency Level: 200

Time taken for tests: 26.061 seconds

Complete requests: 10000

Failed requests: 20

(Connect: 0, Receive: 0, Length: 20, Exceptions: 0)

Write errors: 0

Non-2xx responses: 20

Total transferred: 1713580 bytes

HTML transferred: 23520 bytes

Requests per second: 383.72 [#/sec] (mean)

Time per request: 521.216 [ms] (mean)

Time per request: 2.606 [ms] (mean, across all concurrent requests)

Transfer rate: 64.21 [Kbytes/sec] received

 

Connection Times (ms)

min mean[+/-sd] median max

Connect: 2 3 3.2 2 60

Processing: 17 461 905.0 219 16496

Waiting: 17 461 904.9 219 16496

Total: 21 464 905.0 222 16502

 

Percentage of the requests served within a certain time (ms)

50% 222

66% 271

75% 369

80% 412

90% 805

95% 1248

98% 2597

99% 3489

100% 16502 (longest request)

  开启之后的数据:

  ?

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"

This is ApacheBench, Version 2.3

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

 

Benchmarking 112.126.69.14 (be patient)

Completed 1000 requests

Completed 2000 requests

Completed 3000 requests

Completed 4000 requests

Completed 5000 requests

Completed 6000 requests

Completed 7000 requests

Completed 8000 requests

Completed 9000 requests

Completed 10000 requests

Finished 10000 requests

 

 

Server Software: openresty/1.7.2.1

Server Hostname: 112.126.69.14

Server Port: 80

 

Document Path: /main.php?a=Role&m=createRole

Document Length: 2 bytes

 

Concurrency Level: 200

Time taken for tests: 14.237 seconds

Complete requests: 10000

Failed requests: 0

Write errors: 0

Total transferred: 1711710 bytes

HTML transferred: 20020 bytes

Requests per second: 702.40 [#/sec] (mean)

Time per request: 284.739 [ms] (mean)

Time per request: 1.424 [ms] (mean, across all concurrent requests)

Transfer rate: 117.41 [Kbytes/sec] received

 

Connection Times (ms)

min mean[+/-sd] median max

Connect: 2 66 272.6 2 3005

Processing: 4 176 666.4 6 9026

Waiting: 4 163 642.8 6 9026

Total: 6 242 745.7 9 10028

 

Percentage of the requests served within a certain time (ms)

50% 9

66% 14

75% 99

80% 122

90% 1006

95% 1476

98% 2853

99% 3543

100% 10028 (longest request)

  以上所述就是本文的全部内容,希望大家能够喜欢。

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기