Home 技术文章 介绍Jamstack的无服务器深度请求检测
Applications

介绍Jamstack的无服务器深度请求检测

About The Author

Outline

Jamstack的发展 变得越来越明显,并且无服务器不再仅仅适用于API。 将Jamstack扩展到频繁更改的大型网站依赖于无服务器功能。 使用增量静态再生(ISR),分布式持久渲染(DPR)或两者之间的内容的开发人员需要更简单的方法来观察和调试他们的无服务器代码,尤其是在生产中。

Layer0已经提供了在我们的云中运行的无服务器代码的控制台输出的流日志。 不幸的是,应用程序的console.log ()语句的输出很少提供信息,因为它要求开发人员在问题出现之前预测哪些API调用可能会出现问题,以便他们可以围绕它编写大量的日志代码。 这种情况很少发生。 因此,本月早些时候,我们发布了Deep Request Inspection (DRI)。 请求检查类似于Chrome Devtools网络检查器,但适用于您的无服务器代码。 您可以查看无服务器代码的每个传入请求的方法,标头和正文,以及生成的最终响应。 更好的是,您可以查看无服务器代码生成的每个上游API请求的相同详细网络信息 。 此外,我们还添加了一个非常有用的”复制为卷曲”功能,这使得从检查API调用到在本地复制调用都变得非常容易。 这是一个梦想! 请观看下面的教程。

请求检查现在可在Layer0 (现为Edgio)上对所有计划进行普遍可用,并与支持无服务器的任何完整堆栈框架兼容,包括Next.js,Nuxt.js,Angular和SvelteKit/Sapper。 通过与我们的测试版客户合作,他们已经发现请求检查对于多种情况非常有用:

  • 解决生产问题:解决”仅在生产中”发生且无法在本地复制的问题
  • 可视化异步代码:了解具有大量异步例程的复杂代码的准确API流
  • 隔离缓慢的API:精确检查何时进行API调用以及调用所需的时间

深度请求检查是我们帮助开发人员充分利用无服务器功能的方法之一。 我们已经让开发人员能够测量其无服务器代码的缓存命中率,并按路由或单个页面清除缓存,无论缓存是由增量静态生成还是我们的其他缓存方法生成。 事实上,我们的一位电子商务客户将Layer0连接到他们的订单管理系统,并在库存变化时每小时动态清除20,000多件单个产品。 这使他们能够拥有一个即时加载电子商务站点,尽管大型目录经常更改。 展望未来,我们期待在请求检查的基础上进行构建,并为您提供更好的无服务器代码观察能力,包括内存使用情况,并发性和API性能。 我们甚至可以帮助您隔离导致性能问题的上游API。

我们对深入的请求检查和这些即将推出的功能将如何让您在Layer0 (现为Edgio)平台上使用无服务器功能提高工作效率感到兴奋。

Tags

Just For You