摘要:配置指令如下共享內存大小這個根據你們的需求可調的內存大小也可調最大緩存的文件數目檢查一次文件更新打開快速關閉打開這個在的時候會收內存的速度會提高不保存文件函數的注釋實際性能對比下面是實際測試中沒有開啟的數據開啟之后的數據
配置指令如下:
[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的數據:
[root@localhost ~]# ab -n 10000 -c 200 "http://112.126.69.14/main.php?a=Role&m=createRole" This is ApacheBench, Version 2.3 <$Revision: 655654 $> 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)
開啟之后的數據:
[root@localhost ~]# ab -n 10000 -c 200 "http://112.126.69.14/main.php?a=Role&m=createRole" This is ApacheBench, Version 2.3 <$Revision: 655654 $> 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)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30243.html
摘要:讓達到最高性能的幾個建議懶得排版了,伯樂在線鏈接原文出處惠新宸歡迎分享原創到伯樂頭條已經發布了,作為十年來最大的版本升級,最大的性能升級,在多放的測試中都表現出很明顯的性能提升,然而,為了讓它能發揮出最大的性能,我還是有幾件事想提醒下。 讓 PHP7 達到最高性能的幾個建議 懶得排版了,伯樂在線鏈接:http://blog.jobbole.com/95657/ 原文出處: 惠新宸(@L...
摘要:為了一探究竟,于是開啟了這次應用性能調優之旅。使用即時編譯器和都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高或者更高的性能。 這是一份事后的總結。在經歷了調優過程踩的很多坑之后,我們最終完善并實施了初步的性能測試方案,通過真實的測試數據歸納出了 Laravel 開發過程中的一些實踐技巧。 0x00 源起 最近有同事反饋 Laravel 寫的應用程序響應有點慢、20幾個并...
摘要:鳥哥點評相對于主要優化也是在。基于的腳本測試未開啟取平均值取平均值開啟取平均值取平均值在本次測試中,未開啟的情況下,性能比略有提升,開啟之后,比有很大的提升。測試結果和配置參數以及服務器配置有關,僅供對比與的性能。 直播好久沒有曝光量了,自薦一波《PHP進階之路》(PHPer們,好久沒有投資自己了呢?)原文地址 https://mengkang.net/1019.html PHP7.2...
摘要:一般執行過程是先檢查文件的簽名或者修改時間,以防文件有改動。緩存通常都能夠大幅度地提升應用程序的執行速度。二有哪些緩存插件于年月中旬改名為,集成,其他的會不會消失三為什么使用緩存主要是為了減少重復編譯,從而減少和內存的開銷。 一、什么是opcode緩存 當一個 PHP 文件被解釋執行的時候,首先是被編譯成名為 opcode (CPU 專用的機器語言指令)的中間代碼,然后才被底層的虛擬...
摘要:一般執行過程是先檢查文件的簽名或者修改時間,以防文件有改動。緩存通常都能夠大幅度地提升應用程序的執行速度。二有哪些緩存插件于年月中旬改名為,集成,其他的會不會消失三為什么使用緩存主要是為了減少重復編譯,從而減少和內存的開銷。 一、什么是opcode緩存 當一個 PHP 文件被解釋執行的時候,首先是被編譯成名為 opcode (CPU 專用的機器語言指令)的中間代碼,然后才被底層的虛擬...
閱讀 3240·2021-09-07 10:10
閱讀 3584·2019-08-30 15:44
閱讀 2585·2019-08-30 15:44
閱讀 3003·2019-08-29 15:11
閱讀 2229·2019-08-28 18:26
閱讀 2750·2019-08-26 12:21
閱讀 1119·2019-08-23 16:12
閱讀 3034·2019-08-23 14:57