搜尋
首頁後端開發php教程提升PHP執行速度全攻略(上)_PHP教程
提升PHP執行速度全攻略(上)_PHP教程Jul 21, 2016 pm 04:09 PM
php一般優點全攻略可以應用執行提升網站速度


  PHP的優點之一是速度很快,對於一般的網站應用,可以說已經足夠了。不過如果網站的訪問量很高、頻寬窄或其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令用戶瀏覽的時候更加「爽」。

程式碼最佳化


在這裡並不想再告訴你如何寫更乾淨的程式碼,這一點我想每個人都清楚,在需要速度的時候,你可能已經在PHP原始碼的最佳化上面做了不少的工作,這裡所提出的是,這個煩瑣的工作可以交由其它工具來完成。這就是Zend Optimizer,此程式可以從Zend Technologies的網站(http://www.zend.com/)免費取得。它的原理很簡單,透過偵測Zend引擎產生的中間程式碼,並且優化它來得到更高的執行速度。我認為優化程式碼是一項頗煩瑣的工作,而且優化後的程式碼可能變得難以理解,尤其是當你放下該PHP程式一段時間後,突然間客戶要求你做一些修改時,可能你自己也不懂了;-)。因此我建議你在PHP的原始碼較為複雜的時候,用Zend Optimizer來做這個優化的工作,好處是它不會讓你的程式碼變得複雜難懂。

安裝Zend Optimizer是非常簡單的。只要根據你使用的平台,下載相關的預編譯庫,並且在你的php.ini中加入兩行,重新啟動你的web伺服器就行了!

zend_optimizer.optimization_level=15zend_extension="/path/to/ZendOptimizer.so" zend_loader.enable=Off

你可能有點奇怪,不是說兩行了嗎,怎麼變成三行了。不過第三行是可選的,看來禁止這個zend_loader將會令優化的速度更快,因此不妨在你的php.ini檔案中多加這一行。要注意的是:只有在你不使用Zend Encoder Runtime的時候,才可以禁止zend_loader,關於Zend Encoder Runtime,下方會被提及。

要更快嗎?使用cache(緩衝)吧

如果你的PHP應用還需要更快的速度,下一個辦法是緩衝。要實現這一點,有幾種不同的方式。我自己就試過Zend Cache(評測版本),APC和Afterburner Cache。

以上提到的都是「緩衝模組」。它們的原理都差不多,在php檔案被首次請求的時候,透過將你的PHP原始碼的中間程式碼儲存在web伺服器的記憶體中,對於以後同樣的請求,都直接提供記憶體中的「編譯」版本。由於它可以使磁碟的存取達到最小化,因此這個方法確實可以大幅提高PHP的效能。更方便的是,當你的PHP原始碼修改時,緩衝的模組可以察覺到這些變化,並且重新載入一樣,因此你不必擔心客戶得到的是舊版本的程式。這些緩衝的模組確實不錯,但是我該選用哪一種呢?以下分別介紹:

Zend Cache是​​Zend Technologies的一個商業化的產品(它也是免費為我們提供PHP引擎和Zend Optimizer的公司)。它確實不錯。在首次運行後,你可以明顯察覺到PHP的速度得到了很大的提高,伺服器的空閒資源也更多了。缺點是你要付費購買它,但就性價比來說,還是非常值得的。

Afterburner Cache是​​Bware Technologies(bwcache.bware.it)提供的免費緩衝模組。目前還只是beta版,它所做的工作看來與Zend Cache差不多,不過性能的提升就比不上Zend Cache,現有的版本不能和Zend Optimizer一起工作,不過它是免費的。

APC(Alternative PHP Cache)是另一個由Community Connect(apc.communityconnect.com)提供的免費模組。它的工作很穩定,速度也有不少的提高,要注意的是,我還沒有找到一個官方的測試數據,這些只是在我的應用上作測試,因此不能下一個結論。 

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314422.htmlTechArticlePHP的優點之一是速度很快,對於一般的網站應用,可以說已經足夠了。不過如果網站的訪問量很高、頻寬窄或其它的因素令伺服器產生...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
新标题:英伟达H200发布:HBM容量提升76%,大幅提升大模型性能90%的最强AI芯片新标题:英伟达H200发布:HBM容量提升76%,大幅提升大模型性能90%的最强AI芯片Nov 14, 2023 pm 03:21 PM

11月14日消息,英伟达(Nvidia)在当地时间13日上午的“Supercomputing23”会议上正式发布了全新的H200GPU,并更新了GH200产品线其中,H200依然是建立在现有的HopperH100架构之上,但增加了更多高带宽内存(HBM3e),从而更好地处理开发和实施人工智能所需的大型数据集,使得运行大模型的综合性能相比前代H100提升了60%到90%。而更新后的GH200,也将为下一代AI超级计算机提供动力。2024年将会有超过200exaflops的AI计算能力上线。H200

php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

恋与深空暴击率怎么提升恋与深空暴击率怎么提升Mar 23, 2024 pm 01:31 PM

恋与深空中人物有着各方面的数值属性,游戏内的每一种属性都有着其特定的作用,而暴击率这一属性就会影响到角色的伤害,可以说是一项很重要的属性了,而下面要带来的就是这一属性的提升方法了,所以想知道的玩家就可以来看看了。恋与深空暴击率提升方法一、核心方法要想达到80%的暴击率,关键在于你手中的六张卡的暴击属性总和。日冕卡的选择:选择两张日冕卡时,确保它们的芯核α和芯核β副属性词条中至少有一条是暴击属性。月冕卡的优势:月冕卡不仅基础属性中包含暴击,而且当它们达到60级且未突破时,每张卡可以提供4.1%的暴

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

抖音播放量少怎么提升?播放量少是不是被限流了?抖音播放量少怎么提升?播放量少是不是被限流了?Mar 30, 2024 pm 10:51 PM

抖音作为国内领先的短视频平台,吸引了无数用户争相创作和分享自己的视频内容。很多用户在创作过程中发现,自己的抖音播放量一直上不去,这让他们倍感困惑。那么,抖音播放量少怎么提升呢?一、抖音播放量少怎么提升?1.优化视频内容首先,我们要关注视频内容的质量。一个高质量的视频,能吸引更多用户的关注。在内容创作上,我们可以从以下几点入手:1.内容创意独特:确保视频内容有独特的创意,吸引用户的眼球。可以从解决用户问题、分享经验教训、提供有趣的娱乐等方面入手。2.专业制作:投入一定的时间和(1)寻找热门话题:紧

php怎么去除首位数字php怎么去除首位数字Apr 20, 2022 pm 03:23 PM

去除方法:1、使用substr_replace()函数将首位数字替换为空字符串即可,语法“substr_replace($num,"",0,1)”;2、用substr截取从第二位数字开始的全部字符即可,语法“substr($num,1)”。

如何增强交叉战线战斗力如何增强交叉战线战斗力Jan 22, 2024 pm 09:30 PM

在交错战线中,玩家需要不断提升自己的战力来应对更加艰难的战斗。只有拥有足够的战力,才能顺利突破各个挑战。那么,如何提升游戏中的战力呢?下面将介绍战力提升的方法,玩家可以参考一下。交错战线战力提升方法一、角色等级1、高级别强度的角色抽到之后就可以开始培养了。2、之后需要参加主线以及副本任务获得培养材料进行升级即可。3、根据队伍的需要玩家需要选择输出、前排以及辅助角色进行搭配。二、武器升级1、玩家需要解锁武器,通过抽取或者完成任务获得武器。2、之后在装备界面进行强化打造,最后根据技能给合适的角色搭配

php有操作时间的方法吗php有操作时间的方法吗Apr 20, 2022 pm 04:24 PM

php有操作时间的方法。php中提供了丰富的日期时间处理方法:1、date(),格式化本地日期和时间;2、mktime(),返回日期的时间戳;3、idate(),格式化本地时间为整数;4、strtotime(),将时间字符串转为时间戳等等。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。