搜索
首页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 Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用