本文目錄一覽:
為什麼打開php網頁緩慢?
目錄直讀模式?
是否指的自動從某目錄讀取該目錄及子目錄下的所有圖片然後輸出?
如果是的話這個過程PHP要遍歷目錄,特別是在該目錄下文件或子目錄比較多的情況下可能速度比較慢。
如果PHP是直接得到一個地址用img /標籤顯示的話應該跟HTML差不多才對。
如何排查 PHP 網站運行速度慢的原因
排查 PHP 網站運行速度慢的原因
首先,使用瀏覽器的開發人員工具(Chrome)或Firefox的Firebug,確定,問題出在前端,還是後端。查看瀑布圖,看看是卡在了服務器處理腳本上(典型特徵是文檔Waiting的時間特別長),還是前端(大量的圖片、大量的JS、好多Flash)。90%網站性能問題是由前端造成的。
若確定是服務器端問題,看看PHP版本是不是過低了、使用XDebug的Profile結合Webgrind等,看看到底哪些函數執行的次數最多、單次時間最長、執行總時間最長,找到根源一擊必殺!PHP的編譯器不對PHP代碼進行任何優化,所以某種意義上蠻考研PHPer的功力。
PHP做得網站卡了怎麼辦
網站卡說明網站有性能瓶頸,性能瓶頸是多方面的。對於PHP來說主要有以下幾點
後台代碼有bug或者存在性能缺陷,這是最常見的。也是最容易處理的。簡單點就是通過代碼分析,找出耗時長或者卡頓的代碼加以優化。
循環太多:循環太多就考慮如何去掉循環,或者優化循環體結構,包括每次提前計算好變量,不在循環體內做過多運算。
IO瓶頸:就是sql語句有缺陷,或者磁盤讀寫過慢,網絡帶寬過低。sql優化包括索引優化,分表分庫,啟用redis,memcache等等優先順序從前到後,網上都有很多教程。磁盤讀寫慢,就要考慮上固態硬盤。帶寬就要聯繫網絡運營商解決
精簡前端頁面。現在頁面功能越來越複雜,卡頓不一定是後台,前端出現問題也很多。包括頁面內容太多(適當縮減一部分網頁內容),js,css,圖片太大(對js,css進行壓縮,去掉冗餘代碼等。使用壓縮格式的圖片,如jpg格式控制圖片大小(盡量在100K甚至10K以內)啟用網頁緩存等)
深度優化性能,包括採用更快的PHP(PHP7.2),更快的服務器(Linux+nginx),更快的mysql(讀寫分離)等等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196976.html