国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
鑰匙要點(diǎn)
2。我已經(jīng)使用了APC緩存。我應(yīng)該遷移到opcache嗎?
3。如何檢查opcache是??否實(shí)際上是在緩存我的文件?
5。我將應(yīng)用程序配置保存在PHP文件中。我可以防止它被緩存嗎?
>如果您的服務(wù)器運(yùn)行了多個(gè)應(yīng)用程序,則可能只願(yuàn)意在其中一些應(yīng)用程序中使用OPCACHE。開發(fā)和測(cè)試站點(diǎn)是此類環(huán)境的示例,在這種環(huán)境中,具有字節(jié)碼啟用的字節(jié)碼不可行,並且可能造成的弊大於利。
經(jīng)常詢問有關(guān)opcache
> php?
>
> opcache有任何潛在的問題或限制?提高PHP的性能,並非沒有潛在的問題或局限性。例如,它可能會(huì)引起基於文件的會(huì)話或基於文件的用戶數(shù)據(jù)存儲(chǔ)的問題,因?yàn)槌俏募r(shí)間戳更改,否則不會(huì)重新編譯腳本。另外,對(duì)於流量低或簡(jiǎn)單應(yīng)用程序的網(wǎng)站可能不那麼有效,因?yàn)樾阅茉鲩L(zhǎng)可能並不明顯。

>如何優(yōu)化OPCACHE配置以獲得最大性能?

opcache與所有PHP版本都兼容?
opcache與php 5.2及更高版本兼容。但是,默認(rèn)情況下為5.5 php。對(duì)於早期版本,您需要將其安裝為PECL擴(kuò)展。

了解opcache

Feb 20, 2025 am 08:38 AM

了解opcache

鑰匙要點(diǎn)

    OPCACHE是PHP 5.5中的內(nèi)置緩存引擎,該引擎將預(yù)編碼腳本字節(jié)碼存儲(chǔ)在內(nèi)存中,從而導(dǎo)致PHP應(yīng)用程序中的性能提升。它可以作為較舊的PHP版本上的擴(kuò)展名安裝,並且可以將網(wǎng)站的平均響應(yīng)時(shí)間縮短多達(dá)14%。
  • opcache是??比APC緩存更好的解決方案,因?yàn)锳PC不支持較新的PHP版本,並且可能導(dǎo)致執(zhí)行錯(cuò)誤。 OPCACHE與PHP本身更緊密地綁定,從而導(dǎo)致更頻繁的更新和更少的錯(cuò)誤。但是,與APC不同,OPCACHE不能用作數(shù)據(jù)緩存引擎。
  • 要檢查OPCACHE是否正常運(yùn)行,可以使用opcache_get_configuration()和opcache_get_status()functions。還有幾個(gè)準(zhǔn)備好的腳本可獲取所有opcache配置和狀態(tài)數(shù)據(jù),並以用戶友好的方式顯示。
  • >可以在一個(gè)項(xiàng)目中啟用OPCACHE並在單個(gè)服務(wù)器上的另一個(gè)項(xiàng)目中禁用。這是通過在全球級(jí)別啟用OPCACHE,然後使用ini_set()函數(shù)在特定項(xiàng)目中禁用的OPCACHE來實(shí)現(xiàn)
  • 版本5.5中的 php帶有內(nèi)置的緩存引擎 - OPCACHE - 將預(yù)編譯的腳本字節(jié)碼存儲(chǔ)在內(nèi)存中。如果您熟悉APC或XCache,您將已經(jīng)知道此類引擎的工作原理。當(dāng)每個(gè)PHP腳本在運(yùn)行時(shí)編譯時(shí),執(zhí)行時(shí)間的一部分被用於將人類可讀代碼轉(zhuǎn)換為機(jī)器可以理解的代碼。在第一次執(zhí)行特定的PHP文件期間,像OPCACHE,APC或XCACHE這樣的字節(jié)碼緩存引擎僅執(zhí)行一次。然後將預(yù)編譯的腳本存儲(chǔ)在內(nèi)存中,這將導(dǎo)致PHP應(yīng)用程序中的性能提高。
  • 在網(wǎng)絡(luò)上,您會(huì)很容易地找到許多涵蓋所有OPCACHE安裝和配置步驟的教程(默認(rèn)情況下是在5.5上啟用,但可以作為較舊版本的擴(kuò)展名安裝)。閱讀下面的文章,以找到有關(guān)使用此特定緩存引擎的不同實(shí)踐方面的一些典型問題的答案。
  • >
  • 1。 Opcache是??否值得安裝?我可以期待什麼速度提升? 當(dāng)然,這取決於。如果您的服務(wù)器設(shè)法處理傳入的流量並保持較低的響應(yīng)時(shí)間,則您可能不會(huì)感到需要進(jìn)行性能。但是,在一個(gè)較大的網(wǎng)站上,每個(gè)小優(yōu)化步驟都有很多流量。實(shí)施OPCACHE可以使您每秒處理更多的請(qǐng)求,並比沒有字節(jié)碼緩存引擎更快地返迴響應(yīng)。由於Opcache非常易於安裝和配置,因此您不會(huì)花費(fèi)太多時(shí)間來設(shè)置所有內(nèi)容。
  • 如果您正在尋找一些OPCACHE性能測(cè)試,則當(dāng)然應(yīng)該閱讀有關(guān)實(shí)現(xiàn)此緩存引擎的AppDynamics文章。在他們的測(cè)試中,OPCACHE的安裝使網(wǎng)站的平均響應(yīng)時(shí)間減少了14%。 Web應(yīng)用程序不同動(dòng)作的響應(yīng)時(shí)間的減少從6%到74%不等。如文章中所述,不同的代碼零件可能會(huì)或多或少地從實(shí)施字節(jié)碼緩存引擎中受益。我鼓勵(lì)您詳細(xì)閱讀文章,並檢查您可以在哪裡獲得最高的性能提升。

    如果您正在尋找有關(guān)Opcache性能的其他資源,請(qǐng)?jiān)贔ideloper.com和MassiveCale.com上查看示例。兩項(xiàng)測(cè)試均報(bào)告安裝OPCACHE後的響應(yīng)時(shí)間減少了約50%。

    >

    2。我已經(jīng)使用了APC緩存。我應(yīng)該遷移到opcache嗎?

    我認(rèn)為你應(yīng)該。有幾個(gè)優(yōu)點(diǎn)可以使Opcache成為更好的解決方案。

    首先,APC緩存無法與最新的PHP版本一起使用。它根本不支持PHP 5.5。不建議將其安裝在PHP 5.4上,因?yàn)閾?jù)報(bào)導(dǎo),這種配置可能會(huì)導(dǎo)致破壞整個(gè)應(yīng)用程序的執(zhí)行錯(cuò)誤。只需查看有關(guān)PHP加速器或此堆棧溢出線程的Wikipedia文章即可獲取一些詳細(xì)信息。 但是,Opcache與PHP 5.5捆綁在一起,因此它肯定可以與此PHP版本一起使用。如文檔中所寫,還可以使用較舊的PHP版本(從5.2到5.4)安裝。通常,OPCACHE比其他字節(jié)碼緩存引擎更與PHP本身綁定,這可能會(huì)導(dǎo)致更新更新和更少的錯(cuò)誤(有關(guān)詳細(xì)信息,請(qǐng)閱讀此處)。

    >

    >從APC遷移到OPCACHE的唯一重要的事情是,後者無法用作數(shù)據(jù)緩存引擎。如果您已經(jīng)實(shí)現(xiàn)了APC,則可能使用其APC_ADD()和APC_Fetch()函數(shù),這些功能是數(shù)據(jù)緩存服務(wù)的接口。 Opcache只是一個(gè)字節(jié)碼緩存引擎,因此不會(huì)提供類似的功能。如果您打算從APC切換到OPCACHE,請(qǐng)記住考慮此限制。請(qǐng)記住,如果您想保持APC Userland功能,則有一個(gè)APCU項(xiàng)目(非常感謝Oscar Merina在評(píng)論中指出)。

    3。如何檢查opcache是??否實(shí)際上是在緩存我的文件?

    如果您已經(jīng)安裝和配置了OPCACHE,則可能會(huì)發(fā)現(xiàn)控制哪些PHP文件實(shí)際上是在緩存的重要性。整個(gè)緩存引擎在後臺(tái)工作,對(duì)訪問者或Web開發(fā)人員透明。為了檢查其狀態(tài),您可以使用提供此類信息的兩個(gè)功能之一:opcache_get_configuration()和opcache_get_status()。幸運(yùn)的是,有幾個(gè)準(zhǔn)備好的腳本,可以獲取所有Opcache配置和狀態(tài)數(shù)據(jù),並以友好的方式顯示。您無需獨(dú)自編寫任何代碼,只需從下面選擇一種工具:
    > - opcache控制面板,
    - rasmus lerdorf的Opcache-STATUS,
    - Pieter Hordijk的Opcachegui,
    - 安德魯·科靈頓(Andrew Collington)的opcache-gui。

    在我的項(xiàng)目中,我使用具有我需要的所有功能的OPCACHE-GUI腳本。要檢查緩存引擎是否正常工作,只需查看OPCACHE-GUI頁面上的“概述”選項(xiàng)卡的百分比。如果內(nèi)存使用率和命中率值大於零,則意味著OPCACHE正在緩存PHP代碼,並且正在使用緩存的文件來處理請(qǐng)求。要查看正在緩存的特定PHP文件的列表,只需導(dǎo)航到選項(xiàng)卡“文件使用”。查看文件列表,以確保您的項(xiàng)目中的文件被緩存。

    了解opcache

    4。我應(yīng)該設(shè)置任何特定於框架的配置嗎? 基本上,Opcache引擎應(yīng)作為代碼作者透明。這意味著您可以將所需的任何代碼放入應(yīng)用程序中(與所使用的PHP版本一起使用),並且OPCACHE應(yīng)該正確處理。但是,只有以正確的方式設(shè)置OPCACHE配置時(shí),它才能起作用。錯(cuò)誤的緩存引擎配置可能會(huì)破壞您的整個(gè)網(wǎng)站。

    首先,可能在每個(gè)典型項(xiàng)目中,您必須確保將OPCACHE.USE_CWD選項(xiàng)設(shè)置為true。啟用此設(shè)置意味著Opcache引擎將查看完整的文件路徑,以區(qū)分具有相同名稱的文件。將其設(shè)置為false將導(dǎo)致具有相同基本名稱的文件之間的碰撞。

    >在使用註釋的工具和框架中,還有一個(gè)重要的設(shè)置。如果使用學(xué)說,請(qǐng)記住將opcache.comments和opcache.save_comments設(shè)置設(shè)置為true。因此,您的文件中的文檔註釋也將包含在OPCACHE生成的預(yù)編碼代碼中。此設(shè)置將使您可以在沒有任何干擾的情況下處理註釋。

    >

    如果您的項(xiàng)目基於特定框架或Web應(yīng)用程序,則最好檢查文檔中有關(guān)OPCACHE配置的任何指南。例如,這裡有Moodle的示例配置。

    5。我將應(yīng)用程序配置保存在PHP文件中。我可以防止它被緩存嗎?

    >

    如果您的項(xiàng)目包含的文件比其他文件更頻繁地更改,則可以將其排除在緩存之外。處理包含您網(wǎng)站配置指令的PHP文件時(shí),它可能特別方便。如果您阻止它們被緩存,則可以確保立即在您的應(yīng)用程序中看到此文件中的每個(gè)更改。

    opcache允許您指定包含緩存引擎不會(huì)處理的所有路徑的黑名單文件。設(shè)置opcache.blacklist_filename指令後,只需將正確的文件列表放入您指定的路徑中即可。文檔頁麵包含一些有關(guān)如何將特定文件從緩存中排除的示例。

    >

    6。如何在啟用OPCACHE的單個(gè)服務(wù)器上同時(shí)運(yùn)行開發(fā)環(huán)境和生產(chǎn)環(huán)境?

    >如果您的服務(wù)器運(yùn)行了多個(gè)應(yīng)用程序,則可能只願(yuàn)意在其中一些應(yīng)用程序中使用OPCACHE。開發(fā)和測(cè)試站點(diǎn)是此類環(huán)境的示例,在這種環(huán)境中,具有字節(jié)碼啟用的字節(jié)碼不可行,並且可能造成的弊大於利。

    幸運(yùn)的是,可以在一個(gè)項(xiàng)目中啟用OPCACHE並在單個(gè)服務(wù)器上禁用。為此,首先,您需要通過設(shè)置OPCACHE.SHABLE指令為php.ini文件中的true來啟用全局級(jí)別的OPCACHE。然後,如果您不想在其中一個(gè)項(xiàng)目中使用字節(jié)碼緩存,只需通過使用Ini_set()函數(shù)將相同的指令設(shè)置為false來禁用它。因此,首先,您需要在全球範(fàn)圍內(nèi)啟用緩存,然後可以在某些項(xiàng)目“本地”中將其禁用。您不能做相反的事情 - 不允許使用ini_set()啟用緩存。

    >設(shè)置opcache??稍陧?xiàng)目中的頂部文件中可為false設(shè)置,將禁用緩存,同時(shí)將其保存在其他地方。

    摘要

    我希望這套常見的問題和答案為您提供了一些有關(guān)如何在PHP應(yīng)用程序中使用Opcache的實(shí)用信息。如果您對(duì)該主題還有其他疑問或評(píng)論,請(qǐng)隨時(shí)在下面發(fā)布它們。您也可以通過Google Plus與我聯(lián)繫。

    經(jīng)常詢問有關(guān)opcache

    的問題

    > php?

    opcache中OPCACHE的主要功能是一個(gè)強(qiáng)大的PHP擴(kuò)展程序,可以通過將預(yù)編譯的腳本字節(jié)碼存儲(chǔ)在共享內(nèi)存中來改善PHP性能。這消除了PHP在每個(gè)請(qǐng)求上加載和解析腳本的需求,從而減少了執(zhí)行時(shí)間和內(nèi)存使用情況。它對(duì)流量高或複雜應(yīng)用程序的網(wǎng)站特別有益,因?yàn)樗梢燥@著加快加載時(shí)間並增強(qiáng)整體性能。

    >

    > OPCACHE與其他Caching機(jī)制有何不同?存儲(chǔ)PHP腳本輸出的緩存機(jī)制,OPCACHE存儲(chǔ)了PHP腳本的預(yù)編碼。這意味著每次提出請(qǐng)求時(shí)都不必重新編譯PHP代碼,從而節(jié)省了很多處理時(shí)間和資源。這使OPCACHE成為改善PHP性能的更有效的解決方案。

    >

    >如何在我的PHP配置中啟用Opcache?

    啟用Opcache,您需要修改php.ini文件。查找標(biāo)有[opcache]的部分,然後更改opcache的值。進(jìn)行更改後,保存文件並重新啟動(dòng)您的Web服務(wù)器以進(jìn)行更改以生效。

    >如何檢查OPCACHE是否正常工作?

    >

    您可以通過使用php中的opcache_get_status()函數(shù)。此功能返回有關(guān)OPCACHE狀態(tài)的一系列信息,包括配置設(shè)置,內(nèi)存使用率和命中率。您可以使用此信息來驗(yàn)證OPCACHE是否正常工作。 php。此功能將清除OPCACHE並強(qiáng)迫PHP在下一個(gè)請(qǐng)求中重新編譯腳本。但是,請(qǐng)記住,經(jīng)常清除opcache可能會(huì)對(duì)性能產(chǎn)生負(fù)面影響,因?yàn)樗茐牧司彺娴哪康摹?

    >

    > opcache有任何潛在的問題或限制?提高PHP的性能,並非沒有潛在的問題或局限性。例如,它可能會(huì)引起基於文件的會(huì)話或基於文件的用戶數(shù)據(jù)存儲(chǔ)的問題,因?yàn)槌俏募r(shí)間戳更改,否則不會(huì)重新編譯腳本。另外,對(duì)於流量低或簡(jiǎn)單應(yīng)用程序的網(wǎng)站可能不那麼有效,因?yàn)樾阅茉鲩L(zhǎng)可能並不明顯。

    >如何優(yōu)化OPCACHE配置以獲得最大性能?

    >有幾種配置指令您可以調(diào)整它們以優(yōu)化OPCACHE性能。例如,您可以增加opcache.memory_compumption,以分配更多內(nèi)存以存儲(chǔ)預(yù)編譯字節(jié)碼。您還可以調(diào)整opcache.revalidate_freq來控制腳本更改的opcache多久檢查一次。

    opcache與所有PHP版本都兼容?

    opcache與php 5.2及更高版本兼容。但是,默認(rèn)情況下為5.5 php。對(duì)於早期版本,您需要將其安裝為PECL擴(kuò)展。

    >我可以將OPCACHE與其他Caching機(jī)制一起使用?

    是的,您可以將OPCACHE與其他caching機(jī)制結(jié)合使用,例如Memcached或Memcached或Redis。雖然Opcache通過緩存預(yù)編譯字節(jié)碼來改善PHP性能,但其他緩存機(jī)制可以通過緩存數(shù)據(jù)庫查詢或PHP腳本的輸出來進(jìn)一步提高性能。

    >

    opcache適合所有類型的網(wǎng)站或應(yīng)用程序? >

以上是了解opcache的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? 如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? Jun 20, 2025 am 01:03 AM

tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開發(fā)和最佳實(shí)踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什麼是PHP,為什麼它用於Web開發(fā)? 什麼是PHP,為什麼它用於Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設(shè)置PHP時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

如何在操作系統(tǒng)(Windows,MacOS,Linux)上安裝PHP? 如何在操作系統(tǒng)(Windows,MacOS,Linux)上安裝PHP? Jun 20, 2025 am 01:02 AM

安裝PHP的方法因操作系統(tǒng)而異,以下是具體步驟:1.Windows用戶可使用XAMPP一鍵安裝包或手動(dòng)配置,下載XAMPP並安裝,選擇PHP組件或?qū)HP加入環(huán)境變量;2.macOS用戶可通過Homebrew安裝PHP,運(yùn)行相應(yīng)命令安裝並配置Apache服務(wù)器;3.Linux用戶(Ubuntu/Debian)可使用APT包管理器更新源後安裝PHP及常用擴(kuò)展,並通過創(chuàng)建測(cè)試文件驗(yàn)證安裝是否成功。

我如何驗(yàn)證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? 我如何驗(yàn)證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? Jun 22, 2025 am 01:00 AM

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

如何使用session_destroy()在PHP中破壞會(huì)話? 如何使用session_destroy()在PHP中破壞會(huì)話? Jun 20, 2025 am 01:06 AM

要完全銷毀PHP中的會(huì)話,必須先調(diào)用session_start()啟動(dòng)會(huì)話,再調(diào)用session_destroy()刪除所有會(huì)話數(shù)據(jù)。 1.首先使用session_start()確保會(huì)話已啟動(dòng);2.然後調(diào)用session_destroy()清除會(huì)話數(shù)據(jù);3.可選但推薦:手動(dòng)unset$_SESSION數(shù)組以清除全局變量;4.同時(shí)刪除會(huì)話cookie,防止用戶保留會(huì)話狀態(tài);5.最後注意在銷毀後重定向用戶,並避免立即復(fù)用會(huì)話變量,否則需重新啟動(dòng)會(huì)話。這樣做能確保用戶徹底退出系統(tǒng),不留殘留信息。

什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? 什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? Jun 22, 2025 am 01:03 AM

thephpfunctionserize()andunSerialize()redustoconvertComplexdatStructDestoresToroStoroStoroSandaBackagagain.1.Serialize()

See all articles