為你的php應用加個速

2021-10-12 08:43:36 字數 1077 閱讀 2794

雖然從事php開發較長時間,但是一直沒有太關注自己部落格的php使用,因為我在部落格的使用中更注重內容輸出。對應用的關注**於一次部落格的訪問超時,看報錯是因為記憶體超出,伺服器是學生時代就開始使用的(1核1g)的阿里雲伺服器。秉承著高效快速的處理方案,我優先選擇了提高配置,為伺服器新加了1g記憶體。記憶體不夠的問題,就這樣先暫時解決了。

因為部落格建立的時間比較早,php的版本使用的還是5.6一直沒有公升級,想到工作中的應用早已公升級到php7,公升級php版本也成為了本次部落格公升級的優化點。之前鳥哥有與大家分享過php7與php5之間的效能提公升。

這部分給出了每個 php 版本的基準測試結果。

每個基準列顯示 3 個值:

%rel, gain:相對於以前的版本收益的執行時間。 在下面的**中,例如,%rel。 bench.php 和版本 5.3.29 的收益是 31.89%,意味著該指令碼比 5.2.17 版本執行快 31.89%。

abs, gain:與 php 5.0 相比指令碼執行的收益。 如果你看看bench.php 和試驗性的 jit 分支的這個列的交集,你會注意到,對於這個特定的測試基準,php 8 比 php 5.0 快 41 倍以上。

cpu基準測試

在公升級php7之後,我首先想到的是開啟opcache,雖然opcache在php5.5之後就已經預設安裝,但是php7有為它做了優化,所以使用opcache也是提公升php效能的一**擇。使用opcache之後可能會對你的應用今天1倍的提公升。

在完成硬體提公升,php版本公升級,開啟opcache之後,我重啟了服務,心滿意足的看著它,感覺還能再戰5年。

如果你的php**執行也比較慢,不妨採用我提到的這三個簡單粗暴的方法。

1.公升級硬體配置。

2.公升級php版本。

3.開啟opcache。

為應用增加快取、優化資料庫查詢、優化資料庫設計、增加php程序數、增加非同步操作,使用swoole,減少阻塞請求、減少磁碟io、使用cdn快取靜態資源、合併css、js**或者使用專業的前端頁面分析工具 等。

希望這篇文章對有類似問題的你有所幫助。

為你的亞馬遜S3 bucket加個安全蓋

亞馬遜s3 bucket和物件可以通過網際網路訪問。aws安全控制用來保護其他的資源,比如安全群組和網路訪問控制列表,但不保護s3中的資料。但是也有一些方法可以保護s3中的資料的機密性 完整性和可用性。預設方式下,建立於亞馬遜簡單儲存服務 s3 的物件只能夠為建立它們的人訪問。所有者可以授權其他人以...

為你的應用加速 安卓優化指南

使用低端裝置 如果你想要你想暴露你應用的效能問題,低端裝置往往會更加的容易。效能強大的裝置往往不會太在意你應用上面的一些優化問題,且不是所有使用者都在使用這些旗艦裝置。權衡 效能的優化始終圍繞著權衡這兩個字。你在某乙個點上的優化可能會造成另一點上出現問題。在很多情況下,你會花大量的時間尋找並解決這些...

Android 為你的應用新增懸浮窗功能

不知道有沒有童鞋用過qq的android版本中的乙個高畫質版本,當你退出qq的時候,會在你的螢幕上出現乙個qq圖示的懸浮窗,就和pc上的迅雷的懸浮視窗一樣,在所有應用的最上層,本來這個功能感覺還是挺好的,結果tx就給流氓了下,居然沒有做隱藏掉這個懸浮窗的功能。今天就來為大家簡單介紹下這個懸浮窗的實現...