亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > PHP 7.4中使用預(yù)加載的方法詳解

PHP 7.4中使用預(yù)加載的方法詳解

熱門標(biāo)簽:咸寧銷售電銷機(jī)器人系統(tǒng) 百度地圖怎樣標(biāo)注圖標(biāo) 電銷機(jī)器人問門薩維品牌my 余姚電話機(jī)器人 廣東廣州在怎么申請(qǐng)400電話 開發(fā)地圖標(biāo)注類網(wǎng)站 百度地圖標(biāo)注偏差 400電話蘭州申請(qǐng)請(qǐng) 外呼系統(tǒng)能給企業(yè)帶來哪些好處

前言

PHP 7.4增加了預(yù)加載支持,這一功能可以顯著提高代碼的性能。

這是一個(gè)簡單的預(yù)加載:

  • 為了預(yù)加載文件,您需要編寫自定義PHP腳本
  • 此腳本在服務(wù)器啟動(dòng)時(shí)執(zhí)行一次
  • 所有預(yù)加載的文件都可在內(nèi)存中用于所有請(qǐng)求
  • 在重新啟動(dòng)服務(wù)器之前,對(duì)源文件所做的更改不會(huì)產(chǎn)生任何影響

讓我們深入研究一下。

Opcache,但更多

雖然預(yù)加載是在頂級(jí)操作opcache上構(gòu)建的,但它并不完全相同。Opcache將獲取您的PHP源文件,將其編譯為“操作碼”,并將這些編譯后的文件存儲(chǔ)在磁盤上。

您可以將“操作碼”視為代碼的低級(jí)表示,可以在運(yùn)行時(shí)輕松解釋。因此,opcache會(huì)跳過源文件之間的轉(zhuǎn)換步驟以及PHP解釋器在運(yùn)行時(shí)實(shí)際需要的內(nèi)容。一場巨大的勝利!

但是,還有更多的東西可以獲得。Opcached文件不了解其他文件。如果你有一個(gè)A從類擴(kuò)展的類B,你仍然需要在運(yùn)行時(shí)將它們鏈接在一起。此外,opcache執(zhí)行檢查以查看源文件是否已被修改,并將基于此文件使其緩存無效。

所以這就是預(yù)加載發(fā)揮作用的地方:它不僅將源文件編譯為操作碼,還將相關(guān)的類,特征和接口鏈接在一起。然后,它將保留這個(gè)“已編譯”的可運(yùn)行代碼blob - 即:PHP解釋器可用的代碼 - 在內(nèi)存中。

當(dāng)請(qǐng)求到達(dá)服務(wù)器時(shí),它現(xiàn)在可以使用已經(jīng)加載到內(nèi)存中的部分代碼庫,而沒有任何開銷。

那么,我們談?wù)摰氖恰按a庫的哪些部分”?

在實(shí)踐中預(yù)加載

為了使預(yù)加載工作,開發(fā)人員必須告訴服務(wù)器要加載哪些文件。這是通過一個(gè)簡單的PHP腳本完成的,所以沒有什么可怕的。

規(guī)則很簡單:

  • 您提供了一個(gè)預(yù)加載腳本,并使用您的php.ini文件鏈接到它 opcache.preload
  • 您要預(yù)加載的每個(gè)PHP文件都應(yīng)該opcache_compile_file()從preload腳本中傳遞到

假設(shè)您想要預(yù)加載一個(gè)框架,例如Laravel。您的腳本必須遍歷目錄中的所有PHP文件vendor/laravel,并逐個(gè)包含它們。

以下是您在php.ini中鏈接到此腳本的方法:

opcache.preload=/path/to/project/preload.php

這是一個(gè)虛擬實(shí)現(xiàn):

$files = /* An array of files you want to preload */;

foreach ($files as $file) {
 opcache_compile_file($file);
}

請(qǐng)注意opcache_compile_file,您也可以使用include該文件代替使用。雖然似乎有一個(gè)bug,因?yàn)樵诰帉憰r(shí)這似乎不起作用。

警告:無法預(yù)加載未鏈接的類

堅(jiān)持下去,有一個(gè)警告!為了預(yù)先加載文件,還必須預(yù)先加載它們的依賴項(xiàng) - 接口,特征和父類。

如果類依賴項(xiàng)有任何問題,您會(huì)在服務(wù)器啟動(dòng)時(shí)注意到它:

Can't preload unlinked class
Illuminate\Database\Query\JoinClause:
Unknown parent
Illuminate\Database\Query\Builder

請(qǐng)參閱opcache_compile_file()解析文件,但不執(zhí)行它。這意味著如果一個(gè)類具有未預(yù)加載的依賴項(xiàng),則其本身也不能被預(yù)加載。

這不是一個(gè)致命的問題,您的服務(wù)器將正常工作; 但是你不會(huì)擁有你真正想要的所有預(yù)裝文件。

這就是為什么你應(yīng)該注意要預(yù)加載哪些文件,以確保解決所有依賴項(xiàng)。手動(dòng)執(zhí)行此操作可能看起來像是一件苦差事,所以很自然人們已經(jīng)在開發(fā)自動(dòng)化解決方案。

Composer支持

最有前途的自動(dòng)化解決方案來自composer,現(xiàn)在已經(jīng)被大多數(shù)現(xiàn)代PHP項(xiàng)目所使用。

人們正在努力添加預(yù)加載配置選項(xiàng)composer.json,進(jìn)而為您生成預(yù)加載文件!就像預(yù)加載一樣,此功能仍在進(jìn)行中,但可以在此處進(jìn)行操作。

幸運(yùn)的是,如果你不想,你將不需要手動(dòng)配置預(yù)加載文件,composer將能夠?yàn)槟阕龅竭@一點(diǎn)。

服務(wù)器要求

關(guān)于使用預(yù)加載時(shí)的devops方面,還有兩個(gè)更重要的事情需要提及。

您已經(jīng)知道需要在php.ini中指定一個(gè)條目才能使預(yù)加載工作。這意味著如果您使用共享主機(jī),則無法根據(jù)需要自由配置PHP。

實(shí)際上,您需要一個(gè)專用(虛擬)服務(wù)器才能為單個(gè)項(xiàng)目優(yōu)化預(yù)加載的文件。所以記住這一點(diǎn)。

還要記住php-fpm,每次要重新加載內(nèi)存中的文件時(shí),都需要重新啟動(dòng)服務(wù)器(如果你正在使用它就足夠了)。這對(duì)大多數(shù)人來說似乎是顯而易見的,但仍值得一提。

性能

現(xiàn)在談到最重要的問題:預(yù)加載實(shí)際上是否提高了性能?

答案是肯定的,當(dāng)然:Ben Morel分享了一些基準(zhǔn),可以在與之前相關(guān)的同一個(gè)composer問題中找到。

有趣的是,您可以決定只預(yù)加載“熱門類”:代碼庫中經(jīng)常使用的類。Ben的基準(zhǔn)測試表明,只加載大約100個(gè)熱門類,實(shí)際上比預(yù)加載所有產(chǎn)生更好的性能提升。這是性能提升13%和17%的差異。

應(yīng)該預(yù)先加載哪些類依賴于您的特定項(xiàng)目。在開始時(shí)盡可能簡單地預(yù)加載是明智的。如果您確實(shí)需要增加幾個(gè)百分比,則必須在運(yùn)行時(shí)監(jiān)控代碼。

所有這些當(dāng)然也可以自動(dòng)化,并且可能在將來完成。

現(xiàn)在,最重要的是要記住,comopser會(huì)添加支持,這樣你就不必自己制作預(yù)裝文件了,而且這個(gè)功能很容易在服務(wù)器上設(shè)置,因?yàn)槟憧梢酝耆刂扑?/p>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • 說說PHP的autoLoad自動(dòng)加載機(jī)制
  • php自動(dòng)加載的兩種實(shí)現(xiàn)方法
  • php自動(dòng)加載方式集合

標(biāo)簽:衡陽 重慶 麗江 鷹潭 十堰 銅陵 臨沂 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 7.4中使用預(yù)加載的方法詳解》,本文關(guān)鍵詞  PHP,7.4,中,使用,預(yù),加載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 7.4中使用預(yù)加載的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 7.4中使用預(yù)加載的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本特黄一级| 午夜激情视频在线播放| 成人av在线播放| 免费毛片基地| 欧美大片毛片aaa免费看| 韩国三级一区| 91麻豆精品国产自产在线观看一区| 天天做日日干| 国产一级生活片| 天天色色色| 成人影院一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 高清一级做a爱过程不卡视频| 黄色福利片| 日韩专区第一页| 日本在线www| 九九久久99| 欧美激情中文字幕一区二区| 久草免费在线观看| 精品视频在线观看免费| 国产精品免费精品自在线观看| 二级特黄绝大片免费视频大片| 精品久久久久久中文| 欧美电影免费看大全| 美女免费毛片| 香蕉视频一级| 日本伦理片网站| 国产高清在线精品一区a| 亚欧成人乱码一区二区| 国产一区二区精品久久| 美国一区二区三区| 韩国三级视频网站| 韩国三级香港三级日本三级| 国产亚洲男人的天堂在线观看| 91麻豆tv| 欧美1卡一卡二卡三新区| 成人a大片高清在线观看| 韩国三级视频在线观看| 久久99欧美| 免费国产在线观看| 999久久久免费精品国产牛牛| 毛片高清| 免费国产一级特黄aa大片在线| 二级片在线观看| 精品视频在线看| 国产亚洲精品成人a在线| 日本在线不卡免费视频一区| 国产伦精品一区二区三区在线观看| 午夜久久网| 午夜在线亚洲| 久久成人亚洲| 国产一级生活片| 99热精品在线| 日本伦理黄色大片在线观看网站| 国产网站麻豆精品视频| 国产一区二区精品| 日本在线www| 999久久66久6只有精品| 青青青草视频在线观看| 国产福利免费观看| 美女免费精品高清毛片在线视 | 欧美一级视频免费观看| 免费毛片播放| 成人影院久久久久久影院| 在线观看成人网| 免费的黄色小视频| 日本在线不卡免费视频一区| 四虎影视库国产精品一区| 成人av在线播放| 韩国妈妈的朋友在线播放| 精品国产亚洲人成在线| 午夜精品国产自在现线拍| 99久久网站| 亚洲 男人 天堂| 成人高清视频在线观看| a级毛片免费全部播放| 日韩在线观看视频免费| 精品国产香蕉伊思人在线又爽又黄| 精品视频免费看| 麻豆系列 在线视频| 欧美激情一区二区三区在线播放 | 国产高清在线精品一区a| 天天做日日爱夜夜爽| 精品久久久久久中文字幕一区 | 麻豆系列 在线视频| 精品美女| 青青久久网| 午夜在线亚洲| 久久精品人人做人人爽97| 国产国语对白一级毛片| 九九久久99| 欧美另类videosbestsex| 黄色福利片| 美国一区二区三区| 精品视频一区二区三区| 成人a大片在线观看| 国产网站免费观看| 日韩av成人| 亚久久伊人精品青青草原2020| 日本免费乱理伦片在线观看2018| 天天做日日干| 久久精品道一区二区三区| 国产成人啪精品| 欧美激情伊人| 韩国三级视频在线观看| 国产高清在线精品一区二区| 黄色福利片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频网站| 国产视频久久久| 日韩专区一区| 日日日夜夜操| 四虎影视库| 亚洲女初尝黑人巨高清在线观看| 国产精品自拍在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视久久| 四虎论坛| 天天色色色| 免费一级生活片| 欧美激情一区二区三区在线 | 亚欧成人毛片一区二区三区四区 | 国产亚洲精品aaa大片| 国产一级生活片| 欧美激情在线精品video| 亚洲天堂免费观看| 日本特黄一级| 麻豆污视频| 国产91精品露脸国语对白| 免费的黄视频| 国产伦久视频免费观看视频| 九九精品久久| 深夜做爰性大片中文| 午夜在线亚洲| 日韩欧美一二三区| 日日日夜夜操| 亚欧乱色一区二区三区| 黄色免费网站在线| 亚洲天堂在线播放| 国产一级强片在线观看| 欧美大片毛片aaa免费看| 四虎影视久久| 精品国产香蕉伊思人在线又爽又黄| 毛片高清| 九九精品久久| 欧美a免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人a大片在线观看| 日本特黄特色aa大片免费| 一级片片| 欧美电影免费看大全| 午夜在线影院| 午夜家庭影院| 国产伦精品一区三区视频| 韩国三级香港三级日本三级| 精品视频在线观看一区二区三区| 精品视频免费看| 精品久久久久久综合网| 日韩免费在线视频| 午夜欧美福利| 成人免费观看的视频黄页| 国产视频在线免费观看| 九九热国产视频| 国产a毛片| 亚洲天堂免费观看| 中文字幕一区二区三区 精品| 久久久久久久久综合影视网| 国产伦精品一区二区三区在线观看| 国产伦久视频免费观看视频| 在线观看成人网 | 亚洲女人国产香蕉久久精品| 999精品在线| 久久精品欧美一区二区| 精品在线视频播放| 午夜在线亚洲| a级毛片免费观看网站| 国产网站免费| 免费的黄视频| 国产视频久久久久| 四虎论坛| 日本在线www| 日韩av东京社区男人的天堂| 超级乱淫黄漫画免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆国产级在线| 久久精品免视看国产明星| 91麻豆精品国产高清在线| 成人a大片高清在线观看| 毛片电影网| 国产成人精品综合| 精品在线观看国产| 国产麻豆精品免费视频| 黄色福利| 欧美18性精品| 91麻豆国产| 日韩在线观看视频黄| 亚洲精品永久一区| 久久久久久久久综合影视网| 免费一级生活片| 久久国产精品永久免费网站|