在對緩慢的網站進行故障排除時,有一些有用的指標可以確定原因和解決方案。其中一個指標是首字節時間 (TTFB),這是所有網站效能基準測試工具都使用的測量方法。這是衡量網站在特定位置或使用特定設定組合開始載入的速度的重要指標。了解 TTFB 可以幫助您更好地了解網站速度的工作原理、導致網站速度變慢的原因以及解決方法。
什麼是第一個字節時間 (TTFB)?
TTFB 測量從 Web 使用者發出 HTTP 請求(例如載入網頁)了解站點速度:第一個位元組的時間 (TTFB) 到客戶端瀏覽器收到第一個字節之間所經過的時間。許多人使用此閱讀作為測試伺服器速度的基本方法,雖然這有效,但這只是故事的一半。如果您嘗試載入的網站使用WordPress 等內容管理系統 (CMS),巴哈馬電話號碼數據 則伺服器必須執行生成內容所需的所有 CMS 計算。 PHP 服務必須載入您的 MySQL 資料庫、取得內容、計算適當的 HTML 輸出,並將其傳回給網站訪客。
如果您的 CMS 速度較慢,所有這些步驟都可能需要一些時間,並且您可能會收到不良的 TTFB 結果,例如 1-3 秒或更長時間。這並不一定意味著您的託管伺服器速度緩慢或遇到問題。通常,這意味著您有太多插件或擴展,您沒有使用快取系統,或者您使用的是舊的 PHP 版本。當然,如果您使用慢速 TTFB 測量靜態 HTML 頁面,情況就完全不同了。然後,您可能需要從伺服器本身開始調查,因為沒有其他因素影響您網站的效能。
動態快取如何影響 TTFB?
動態快取就像讓您當地的咖啡師記住您的訂單,而不必每次都重複。因為他們已經了解您的飲料,所以您一走進去,他們就可以開始製作,從而更快地為您提供服務。快取以類似的方式運作,儲存下次提供網頁所需的資料。
我們的動態快取使用 NGINX 作為反向代理。這意味著 PHP 和 MySQL 服務的所有運算都儲存在伺服器的 RAM 中。當訪客從我們那裡獲得快取的回應時,就像他們正在加載靜態 HTML 頁面 – 只是速度更快!它速度更快,因為內容是從記憶體提供的,而不是從伺服器的硬碟提供的。儘管 SSD 速度超快,渡過風暴:經濟衰退期間的有效行銷策略 但就速度而言,沒有什麼可以與伺服器 RAM 相比。
如果您啟用了動態緩存但 TTFB 仍然很慢則需要檢查兩件事
您正在測量快取的結果嗎?最簡單的檢查方法是多次執行測試。獲得較慢的第一個結果和更快的連續結果是正常的。
可以快取所有頁面嗎?
並非所有頁面都可以完全快取。結帳頁面、購物車和登入使用者有特殊情況。這並不意味 了解站點速度:第一個位元組的時間 著 TTFB 必須很慢。第一步是確保您使用的是 PHP 7.1 或更高版本。我們預設啟用了 opcache,並且 WordPress 和其他 CMS 應用程式的運行速度顯著加快。接下來,您可以使用我們的 Memcached 服務來縮短應用程式從 MySQL 伺服器取得資料所需的時間。最後但並非最不重要的一點是,檢查您正在使用的插件。您使用了多少個,了解站點速度:第一個位元 它們的品質是否高,回波數據 它們會為您的頁面渲染過程帶來什麼負載?
快取往往會透過掩蓋開發問題來掩蓋建立不良的網站。如果您的網站在沒有快取的情況下加載速度很快,則表示它具有良好的程式碼並且「健康」。您不應僅依靠我們的動態快取或您自己的快取外掛程式來擁有快速的網站。