摘要:配置為時,會根據設定的值檢查更新代碼設置為時,永不檢查。避免上傳代碼造成系統的不穩定。三推薦配置開發模式下推薦,直接禁用擴展更好多臺機器集群模式或者代碼更新頻繁時推薦,可以兼顧性能,方便代碼更新穩定項目推薦,性能最好參考
一、php.ini配置opchche示例OPcache 通過將 PHP 腳本預編譯的字節碼存儲到共享內存中來提升 PHP 的性能, 存儲預編譯字節碼的好處就是 省去了每次加載和解析 PHP 腳本的開銷。
[opcache] zend_extension=opcache.so ; 開關打開 opcache.enable=1 opcache.enable_cli=1 ;共享內存大小, 酌情而定,單位 megabytes opcache.memory_consumption=256 ;interned string的內存大小, 也可調 opcache.interned_strings_buffer=8 ;最大緩存的文件數目,命中率不到 100% 的話, 可以試著提高這個值 opcache.max_accelerated_files=4000 ;60s檢查一次文件更新 opcache.revalidate_freq=60 ;打開快速關閉, 打開這個在PHP Request Shutdown的時候 會收內存的速度會提高 opcache.fast_shutdown=1 ;不保存文件/函數的注釋 opcache.save_comments=0 ; 是否快速關閉, 打開后在PHP Request Shutdown的時候回收內存的速度會提高 opcache.fast_shutdown=1二、部分配置參數說明
opcache.revalidate_freq
這個配置選項用于設置緩存的過期時間,如果設置為0,每次請求時,都會檢查文件是否修改,很耗資源,所以如果暫時不需要使用opcache,直接把opcache.enable設置為0即可。
opcache.validate_timestamps
配置為1時,會根據revalidate_freq設定的值檢查更新代碼;設置為0時,永不檢查。
當需要一次更新大量代碼的時候,可以設置為0,上傳全部完成后,再設置為1。避免上傳代碼造成系統的不穩定。
opcache.max_accelerated_files
真實的取值是在質數集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一個比設置值大的質數。
你可以運行 find . -type f -print | grep php | wc -l 這個命令來快速計算你的代碼庫中的PHP文件數。
三、推薦配置
開發模式下推薦,直接禁用opcache擴展更好 opcache.revalidate_freq=0 opcache.validate_timestamps=1 opcache.max_accelerated_files=3000 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1 多臺機器集群模式或者代碼更新頻繁時推薦,可以兼顧性能,方便代碼更新 opcache.revalidate_freq=300 opcache.validate_timestamps=1 opcache.max_accelerated_files=7963 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1 穩定項目推薦,性能最好 opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=7963 opcache.memory_consumption=192 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1參考
https://segmentfault.com/a/11...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30585.html
摘要:概述字節碼緩存不是的新特性,有很多獨立的擴展可以實現,比如和等,但是截至目前這些擴展都沒有集成到內核,從開始,內置了字節碼緩存功能,名為。開始之前,我們先來看看什么是字節碼緩存,以及字節碼緩存的作用是什么。該函數將重置整個字節碼緩存。 概述 字節碼緩存不是PHP的新特性,有很多獨立的擴展可以實現,比如APC、eAccelerator和Xache等,但是截至目前這些擴展都沒有集成到PHP...
摘要:當這個選項被啟用設置為,會在設置的時間到達后檢測文件的時間戳。設置值取值范圍最小值是,最大值在之前是,及之后是。這個選項的值是以兆字節作為單位,如果把它設置為,則表示,默認是,這是一個比較低的值。 在網上無意中看到的一篇文章,這哥們非常簡潔地談論了zend opcache的最佳設置,他說他為此花了大量的時間探索zend opcache的每個設置選項的細節,甚至是閱讀它的源代碼,并且在自...
摘要:怎樣才算是高性能的應用性能和速度不是一對同義詞。紅線表示針對速度進行了優化的腳本,藍線是可擴展性優先的腳本。將任何這些功能置于循環中可能會導致性能問題。完整的代碼檢測評估雖然可能很耗時,但它可以為你提供有關應用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因為它使PH...
摘要:使用即時編譯器和都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高或者更高的性能,之前做個一個實驗,具體請見使用提升程序性能。 本文經授權轉自 PHPHub 社區 說明 性能一直是 Laravel 框架為人詬病的一個點,所以調優 Laravel 程序算是一個必學的技能。 接下來分享一些開發的最佳實踐,還有調優技巧,大家有別的建議也歡迎留言討論。 這里是簡單的列表: 配置信...
摘要:為了一探究竟,于是開啟了這次應用性能調優之旅。使用即時編譯器和都能輕輕松松的讓你的應用程序在不用做任何修改的情況下,直接提高或者更高的性能。 這是一份事后的總結。在經歷了調優過程踩的很多坑之后,我們最終完善并實施了初步的性能測試方案,通過真實的測試數據歸納出了 Laravel 開發過程中的一些實踐技巧。 0x00 源起 最近有同事反饋 Laravel 寫的應用程序響應有點慢、20幾個并...
閱讀 1467·2023-04-26 00:08
閱讀 797·2021-11-23 18:51
閱讀 1672·2021-11-12 10:34
閱讀 1008·2021-10-14 09:43
閱讀 502·2021-08-18 10:23
閱讀 2581·2019-08-30 15:55
閱讀 3392·2019-08-30 11:05
閱讀 2792·2019-08-29 12:50