Jamstack的演变越来越清晰,无服务器不再只是API。 将Jamstack扩展到频繁更改的大型网站依赖于无服务器功能。 使用增量静态再生(ISR),分布式持久渲染(DPR)或两者之间的开发人员需要更简便的方法来观察和调试无服务器代码,特别是在生产中。
Layer0已经提供了云中运行的无服务器代码中控制台输出的流日志。 不幸的是,应用程序console.log()语句的输出很少提供信息,因为它要求开发者在出现问题之前预测哪些API调用可能会出现问题,这样他们就可以围绕它编写大量的日志记录代码。 这种情况很少发生。 因此,本月早些时候,我们发布了深度请求检查(DRI)。 请求检查类似于Chrome Devtools Network检查器,但适用于您的无服务器代码。 您可以查看无服务器代码的每个传入请求的方法,标头和正文,以及生成的最终响应。 更好的是,您可以查看无服务器代码发出的每个上游API请求的相同详细网络信息。 我们甚至还添加了一个有用的”复制为卷曲”功能,使从检查API调用到在本地重现它变得非常简单。 这是一个梦想! 观看下面的教程。
Request Check现在可用于Layer0(现为Edgio)上的所有计划,并兼容任何支持无服务器的全堆栈框架,包括Next.js,Nuxt.js,Angular和SvelteKit/Sapper。 与我们的测试版客户合作,他们已经发现请求检查对于多种情况非常有用:
- 解决生产问题:解决”仅在生产中”发生且无法在本地复制的问题
- 可视化异步代码:了解具有大量异步例程的复杂代码的确切API流
- 隔离慢速API:精确检查API调用的时间以及调用时间
深度请求检查是我们帮助开发人员充分利用无服务器的方法之一。 我们已经为开发人员提供了测量无服务器代码的高速缓存命中率的能力,并通过路由或单个页面清除高速缓存,无论这些缓存是由增量静态生成还是我们的其他缓存方法生成的。 事实上,我们的一位电子商务客户已将Layer0连接到他们的订单管理系统,并在库存变化时每小时动态清理超过20,000件单个产品。 这使他们能够即时加载电子商务站点,尽管目录经常更改。 展望未来,我们期待着根据请求进行检查,并为您提供更好的无服务器代码观察能力,包括内存使用情况,并发性和API性能。 我们甚至可以帮助您隔离导致性能问题的上游API。
我们非常高兴地看到,深度请求检查和这些即将推出的功能将使您在Layer0 (现在的Edgio)平台上使用无服务器功能提高工作效率。