Home 技術文章 介紹針對Jamstack的無伺服器深度請求檢查
Applications

介紹針對Jamstack的無伺服器深度請求檢查

About The Author

Outline

Jamstack的發展 變得越來越清晰,而無伺服器不再只是用於API。 將Jamstack擴展到頻繁更改的大型網站依賴於無伺服器功能。 使用增量靜態再生(ISR),分佈式持久渲染(DPR)的開發人員需要更簡單的方法來觀察和調試他們的無伺服器代碼,尤其是在生產中。

Layer0已經提供了從我們的雲中執行的無伺服器代碼的控制檯輸出的流日誌。 不幸的是,應用程式console.log()語句的輸出資訊很少,因爲它要求開發人員在出現問題之前預測哪些API調用可能會出現問題,以便他們可以圍繞它編寫大量的日誌代碼。 這種情況很少發生。 因此,本月早些時候,我們發佈了深度請求檢查(DRI)。 請求檢查就像Chrome Devtools網路檢查器,但對於您的無伺服器代碼來說。 您可以查看對無伺服器代碼的每個傳入請求的方法,標題和正文,以及生成的最終響應。 更好的是,您可以查看每個上游API請求的相同詳細網路資訊 ,您的無伺服器代碼生成. 此外,我們還添加了一個有用的“複製爲捲曲”功能,使從檢查API調用到在本地複製API調用變得非常簡單。 這是一個夢想! 觀看下面的教程。

現在,Layer0 (現爲Edgio)上的所有計劃的請求檢查已普遍可用,並且與任何支援無伺服器的全堆棧框架兼容,包括Next.js,Nuxt.js,Angular和SvelteKit/Sapper。 與我們的測試版客戶合作,他們已經發現請求檢查對於多種情況非常有用:

  • 解決生產問題:解決”僅在生產中”發生且無法在本地複製的問題
  • 可視化異步代碼:瞭解具有大量異步例程的複雜代碼的確切API流
  • 隔離慢速API:準確檢查何時發出API調用以及調用需要多長時間

深入的請求檢查是我們幫助開發人員充分利用無伺服器的方法之一。 我們已經讓開發人員能夠測量其無伺服器代碼的高速暫存命中率,並按路由或單個頁面清除高速暫存,而不管它們是由增量靜態生成還是我們的其他高速暫存方法生成的。 事實上,我們的電子商務客戶之一已將Layer0連接到他們的訂單管理系統,並且隨着庫存變化,每小時動態清除20,000多個單獨產品。 這使他們能夠即時載入電子商務站點,儘管目錄頻繁變化。 展望未來,我們期待着根據請求進行檢查,並使您能夠更清楚地瞭解無伺服器代碼,包括記憶體使用情況,併發性和API性能。 我們甚至將幫助您隔離導致性能問題的上游API。

我們對深入的請求檢查以及這些即將推出的功能將使您在Layer0 (現爲Edgio)平臺上使用無伺服器提高工作效率感到興奮。