檢查不同伺服器之間載入時間慢的原因
使用perstashop開發了一個e-shop,放到三台伺服器上:
前 2 個是亞馬遜 EC2,應該是相同的設置
伺服器 1:http ://be-pure.com/en/women/3-slim-y-tank.html
伺服器 2:http: //52.77.216.83/en/women/3-slim-y-tank.html
最後一個只是本地託管
伺服器 3:http: //internal001.zizsoft.com/be_pure/en/women/3-slim-y-tank.html
問題是伺服器 1 載入速度比其他兩台伺服器慢,但性能應該是 3 中最好的。速度應該是 1>2>3,但結果是 2>1>3
從http://tools.pingdom.com/,我懷疑伺服器 1 需要大約 10 秒才能真正開始下載文件,而伺服器 2 需要 3 秒才能開始,這有很大的不同
此外,當執行http://www.monitis.com/traceroute/時,它看起來並沒有一直到達目的地,似乎是某種網路問題。
伺服器 1 的載入時間長是什麼原因?只需將其視為一個 PHP 站點,有什麼方法可以檢查它為什麼慢?
非常感謝您的幫助
如果它的亞馬遜硬體出現問題,您可以嘗試停止並啟動伺服器,這樣您就可以在不同的硬體上生成。
您的安全設置(或預設情況下為 Amazon)正在阻止 SYN 數據包,並且 traceroute 無法完成。啟用 TCP 以查看結果
sudo traceroute -T be-pure.com
如果硬體不是問題,則與您的伺服器配置有關。你注意到錯誤日誌上有什麼嗎?
網站載入緩慢的主要原因是頁面上的靜態內容(CSS、JS、圖像)數量過多。您的首頁大小和http://be-pure.com/en/women/3-slim-y-tank.html連結太大,它為該單個頁面發送大約 226 個請求。此頁麵包含太多圖像和 js,需要時間載入。我還可以看到您的伺服器端沒有記憶體機制。每次它都是從源伺服器提供的。
有幾點可以改善這一點:-
- 在伺服器端和瀏覽器端記憶體您的靜態內容。
- 通過壓縮或放氣來減小圖像大小
- 使用 CDN (CloudFlare)。這將提高您的網路性能,並有助於維護記憶體。
- 您可以在伺服器端使用 PHP-FPM 來提高 php 性能。