[PHP] - 性能加速 - 開啟Opcache

opcache.enable boolean

啟用操作碼緩存晋柱。如果禁用此選項优构,則不會優(yōu)化和緩存代碼塘淑。 在運行期使用 ini_set() 函數(shù)只能禁用 opcache.enable 設置褐奥,不可以啟用此設置碘菜。 如果在腳本中嘗試啟用此設置項會產生警告注竿。

opcache.enable_cli boolean

僅針對 CLI 版本的 PHP 啟用操作碼緩存帆焕。 通常被用來測試和調試括尸。

opcache.memory_consumption integer

OPcache 的共享內存大小攒钳,以兆字節(jié)為單位挽荠。

opcache.interned_strings_buffer integer

用來存儲臨時字符串的內存大小进栽,以兆字節(jié)為單位德挣。 PHP 5.3.0 之前的版本會忽略此配置指令。

opcache.max_accelerated_files integer

? OPcache 哈希表中可存儲的腳本文件數(shù)量上限快毛。 真實的取值是在質數(shù)集合 { 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 } 中找到的第一個比設置值大的質數(shù)格嗅。 設置值取值范圍最小值是 200,最大值在 PHP 5.5.6 之前是 100000唠帝,PHP 5.5.6 及之后是 1000000屯掖。

opcache.max_wasted_percentage integer

浪費內存的上限,以百分比計襟衰。 如果達到此上限贴铜,那么 OPcache 將產生重新啟動續(xù)發(fā)事件。

opcache.use_cwd boolean

? ? 如果啟用瀑晒,OPcache 將在哈希表的腳本鍵之后附加改腳本的工作目錄阀湿, 以避免同名腳本沖突的問題。 禁用此選項可以提高性能瑰妄,但是可能會導致應用崩潰陷嘴。

opcache.validate_timestamps boolean

? ? 如果啟用,那么 OPcache 會每隔 opcache.revalidate_freq 設定的秒數(shù) 檢查腳本是否更新间坐。 如果禁用此選項灾挨,你必須使用 opcache_reset() 或者 opcache_invalidate() 函數(shù)來手動重置 OPcache,也可以 通過重啟 Web 服務器來使文件系統(tǒng)更改生效竹宋。

opcache.revalidate_freq integer

? ? 檢查腳本時間戳是否有更新的周期劳澄,以秒為單位。 設置為 0 會導致針對每個請求蜈七, OPcache 都會檢查腳本更新秒拔。

? ? 如果 opcache.validate_timestamps 配置指令設置為禁用,那么此設置項將會被忽略飒硅。

opcache.revalidate_path boolean

? ? 如果禁用此選項砂缩,在同一個 include_path 已存在的緩存文件會被重用作谚。 因此,將無法找到不在包含路徑下的同名文件庵芭。

opcache.save_comments boolean

? ? 如果禁用妹懒,腳本文件中的注釋內容將不會被包含到操作碼緩存文件, 這樣可以有效減小優(yōu)化后的文件體積双吆。 禁用此配置指令可能會導致一些依賴注釋或注解的 應用或框架無法正常工作眨唬, 比如: Doctrine, Zend Framework 2 以及 PHPUnit好乐。

opcache.load_comments boolean

? ? 如果禁用匾竿,則即使文件中包含注釋,也不會加載這些注釋內容蔚万。 本選項可以和 opcache.save_comments 一起使用搂橙,以實現(xiàn)按需加載注釋內容。

opcache.fast_shutdown boolean

? ? 如果啟用笛坦,則會使用快速停止續(xù)發(fā)事件区转。 所謂快速停止續(xù)發(fā)事件是指依賴 Zend 引擎的內存管理模塊 一次釋放全部請求變量的內存,而不是依次釋放每一個已分配的內存塊版扩。

opcache.enable_file_override boolean

? ? 如果啟用废离,則在調用函數(shù) file_exists(), is_file() 以及 is_readable() 的時候礁芦, 都會檢查操作碼緩存蜻韭,無論文件是否已經被緩存。 如果應用中包含檢查 PHP 腳本存在性和可讀性的功能柿扣,這樣可以提升性能肖方。 但是如果禁用了 opcache.validate_timestamps 選項, 可能存在返回過時數(shù)據(jù)的風險未状。

opcache.optimization_level integer

? ? 控制優(yōu)化級別的二進制位掩碼俯画。

opcache.inherited_hack boolean

? ? 在 PHP 5.3 之前的版本,OPcache 會存儲代碼中使用 DECLARE_CLASS 操作碼 來實現(xiàn)繼承的位置司草。當文件被加載之后艰垂,OPcache 會嘗試使用當前環(huán)境來綁定被繼承的類。 由于當前腳本中可能并不需要 DECLARE_CLASS 操作碼埋虹,如果這樣的腳本需要對應的操作碼被定義時猜憎, 可能無法運行。

? ? 在 PHP 5.3 及后續(xù)版本中搔课,此配置指令會被忽略胰柑。

opcache.dups_fix boolean

? ? 僅作為針對 “不可重定義類”錯誤的一種解決方案。

opcache.blacklist_filename string

? ? OPcache 黑名單文件位置。 黑名單文件為文本文件柬讨,包含了不進行預編譯優(yōu)化的文件名崩瓤,每行一個文件名。 黑名單中的文件名可以使用通配符姐浮,也可以使用前綴。 此文件中以分號(;)開頭的行將被視為注釋葬馋。


opcache.max_file_size integer

? ? 以字節(jié)為單位的緩存的文件大小上限卖鲤。設置為 0 表示緩存全部文件。

opcache.consistency_checks integer

? ? 如果是非 0 值畴嘶,OPcache 將會每隔 N 次請求檢查緩存校驗和蛋逾。 N 即為此配置指令的設置值。 由于此選項對于性能有較大影響窗悯,請盡在調試環(huán)境使用区匣。

opcache.force_restart_timeout integer

? ? 如果緩存處于非激活狀態(tài),等待多少秒之后計劃重啟蒋院。 如果超出了設定時間亏钩,則 OPcache 模塊將殺除持有緩存鎖的進程, 并進行重啟欺旧。

? ? 如果選項 opcache.log_verbosity_level 設置為 3 或者 3 以上的數(shù)值姑丑,當發(fā)生重啟時將在日志中記錄一條錯誤信息。

opcache.error_log string

? ? OPcache 模塊的錯誤日志文件辞友。 如果留空栅哀,則視為 stderr, 錯誤日志將被送往標準錯誤輸出 (通常情況下是 Web 服務器的錯誤日志文件)称龙。

opcache.log_verbosity_level integer

? ? OPcache 模塊的日志級別留拾。 默認情況下,僅有致命級別(0)及錯誤級別(1)的日志會被記錄鲫尊。 其他可用的級別有:警告(2)痴柔,信息(3)和調試(4)。

opcache.preferred_memory_model string

? ? OPcache 首選的內存模塊疫向。 如果留空竞帽,OPcache 會選擇適用的模塊, 通常情況下鸿捧,自動選擇就可以滿足需求屹篓。

? ? 可選值包括: mmap,shm, posix 以及 win32匙奴。

opcache.protect_memory boolean

? ? 保護共享內存堆巧,以避免執(zhí)行腳本時發(fā)生非預期的寫入。 僅用于內部調試。

opcache.mmap_base string

? ? 在 Windows 平臺上共享內存段的基地址谍肤。 所有的 PHP 進程都將共享內存映射到同樣的地址空間啦租。 使用此配置指令避免“無法重新附加到基地址”的錯誤。

opcache.restrict_api string

? ? 僅允許路徑是以指定字符串開始的 PHP 腳本調用 OPcache API 函數(shù)荒揣。 默認值為空字符串 ""篷角,表示不做限制。

轉載:http://php.net/manual/zh/opcache.configuration.php

二系任、PHP添加新的模塊

當我們PHP想添加新的擴張模塊時恳蹲,可以使用一下方法。當然俩滥,以下方法是saltstack進行安裝拓展模塊的方法

項目一:saltstack 添加PHP memcached模塊

memcache-plugin:

? file.managed:

? ? - name: /usr/local/src/memcache-2.2.7.tgz

? ? - source: salt://php/files/memcache-2.2.7.tgz

? ? - user: root

? ? - group: root

? ? - mode: 755

? cmd.run:

? ? - name: cd /usr/local/src && tar zxf memcache-2.2.7.tgz && cd memcache-2.2.7&& /usr/local/php/bin/phpize && ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config &&? make&& make install

? ? - unless: test -f /usr/local/php/lib/php/extensions/*/memcache.so

? require:

? ? - file: memcache-plugin

? ? - cmd: php-install

/usr/local/php/etc/php.ini:

? file.append:

? ? - text:

- extension=memcache.so


?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嘉蕾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子霜旧,更是在濱河造成了極大的恐慌错忱,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挂据,死亡現(xiàn)場離奇詭異以清,居然都是意外死亡,警方通過查閱死者的電腦和手機崎逃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門玖媚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人婚脱,你說我怎么就攤上這事今魔。” “怎么了障贸?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵错森,是天一觀的道長。 經常有香客問我篮洁,道長涩维,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任袁波,我火速辦了婚禮瓦阐,結果婚禮上,老公的妹妹穿的比我還像新娘篷牌。我一直安慰自己睡蟋,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布枷颊。 她就那樣靜靜地躺著戳杀,像睡著了一般该面。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上信卡,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天隔缀,我揣著相機與錄音,去河邊找鬼傍菇。 笑死猾瘸,一個胖子當著我的面吹牛,可吹牛的內容都是我干的丢习。 我是一名探鬼主播牵触,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泛领!你這毒婦竟也來了荒吏?” 一聲冷哼從身側響起敛惊,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤渊鞋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瞧挤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锡宋,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年特恬,在試婚紗的時候發(fā)現(xiàn)自己被綠了执俩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡癌刽,死狀恐怖役首,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情显拜,我是刑警寧澤衡奥,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站远荠,受9級特大地震影響矮固,放射性物質發(fā)生泄漏。R本人自食惡果不足惜譬淳,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一档址、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邻梆,春花似錦守伸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽替裆。三九已至,卻和暖如春窘问,著一層夾襖步出監(jiān)牢的瞬間辆童,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工惠赫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留把鉴,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓儿咱,卻偏偏與公主長得像庭砍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子混埠,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容