Jamstack的發展越來越明顯,無伺服器不再只適用於API。 將Jamstack縮放到頻繁更改的大型網站依賴於無伺服器功能。 使用增量靜態再生(ISR),分布式持久渲染(DPR)或兩者之間的開發人員需要更簡單的方法來觀察和調試他們的無伺服器代碼,特別是在生產環境中。
Layer0已經提供了從雲中執行的無伺服器代碼的控制臺輸出的流日誌。 不幸的是,應用程式console.log()語句的輸出很少提供資訊,因為它要求開發人員在問題出現之前預測哪些API調用可能會有問題,以便他們可以圍繞該問題編寫大量的日誌代碼。 這種情況很少發生。 因此,本月早些時候,我們發布了深度請求檢查(DRI)。 請求檢查類似於Chrome Devtools Network Inspector,但用於無伺服器代碼。 您可以查看無伺服器代碼的每個傳入請求的方法,標頭和正文,以及生成的最終響應。 更棒的是,您可以查看無伺服器代碼發出的每個上游API請求的相同詳細網路資訊。 此外,我們還添加了一項有用的“Copy as curl”功能,使您可以從檢查API調用到在本地複製API調用變得非常簡單。 這是一個咪想! 觀看以下教程。
請求檢查現已全面適用於Layer0 (現為Edgio)上的所有計劃,並且與支援無伺服器的所有完整堆棧框架兼容,包括Next.js,Nuxt.js,Angular和SvelteKit/Sapper。 與我們的測試版客戶合作,他們已經發現請求檢查對多種情況很有用:
- 解決生產問題:解決“僅在生產中”出現且無法在本地重現的問題
- 可視化異步代碼:瞭解複雜代碼與大量異步例程的確切API流
- 隔離慢速API:準確檢查何時進行API調用以及調用所需的時間
深度請求檢查是我們幫助開發人員充分利用無伺服器的方法之一。 我們已經讓開發人員能夠測量其無伺服器代碼的高速暫存命中率,並通過路由或單個頁面清除高速暫存,而不管它們是由增量靜態生成還是我們的其他高速暫存方法生成的。 事實上,我們的一位電子商務客戶已將Layer0連接到他們的訂單管理系統,並且隨著庫存的變化,每小時動態清除20,000多種單獨的產品。 這使他們能夠立即載入電子商務站點,儘管大型目錄經常更改。 展望未來,我們期待根據請求檢查進行構建,並為您提供更多的無伺服器代碼觀察能力,包括記憶體使用率,並發性和API性能。 我們甚至可以幫助您隔離導致性能問題的上游API。
我們非常高興地看到,深度請求檢查和這些即將推出的功能將使您在Layer0 (現為Edgio)平臺上使用無伺服器,從而提高您的工作效率。