边缘函数现在体积减半,启动速度提升三倍

边缘函数现在体积减半,启动速度提升三倍

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

Edge Functions进行了更新,大幅减少了函数大小和启动时间。使用npm模块的函数大小减半,在大多数情况下启动时间减少了300%。要从这些改进中受益,请使用Supabase CLI v1.192.5或更高版本重新部署函数。文章讨论了如何实现这些提升的技术细节,例如延迟评估依赖项和减少npm包部分大小。还提到了使用更高效的哈希函数。更新Supabase CLI并重新部署函数以利用这些优化。

🎯

关键要点

  • Edge Functions进行了更新,显著减少了函数大小和启动时间。

  • 使用npm模块的函数大小减半,启动时间在大多数情况下减少了300%。

  • 要利用这些性能提升,需使用Supabase CLI v1.192.5或更高版本重新部署函数。

  • 更新后的Supabase JavaScript客户端的包大小和启动时间有显著改善。

  • 技术细节包括延迟评估依赖项和减少npm包部分大小。

  • 使用eszip格式打包函数代码和依赖项,消除运行时网络请求。

  • 通过延迟进行完整性检查,显著减少启动时间。

  • 使用rkyv crate优化npm包的序列化,减少eszip二进制文件的大小。

  • 切换到xxHash-3作为源校验和,提升计算效率。

  • 更新Supabase CLI到v1.195.2或更高版本以重新部署函数,享受优化带来的好处。

  • Supabase Edge Runtime是完全开源的,欢迎社区贡献。

延伸问答

边缘函数的更新带来了哪些性能提升?

边缘函数的更新使函数大小减半,启动时间在大多数情况下减少了300%。

如何利用边缘函数的性能提升?

需要使用Supabase CLI v1.192.5或更高版本重新部署函数。

更新后的Supabase JavaScript客户端的变化是什么?

更新后的Supabase JavaScript客户端的包大小从1.487MB减少到640.4KB,启动时间从275ms减少到25ms。

边缘函数是如何减少启动时间的?

通过延迟评估依赖项和在请求时进行完整性检查,显著减少了启动时间。

使用什么格式打包函数代码和依赖项?

使用eszip格式打包函数代码和依赖项,消除运行时网络请求。

为什么选择xxHash-3作为源校验和?

xxHash-3是一种计算效率更高的非加密哈希算法,适用于源校验和的计算。

🏷️

标签

➡️

继续阅读