我们有一个完整的web应用程序,将在两天后发布。在过去的几个月里,我们没有看到任何问题,但在上周四/周五谷歌云宕机后,我们对云功能的响应时间大幅增加,耗时1-3秒。
我想把它调试为恢复正常速度,因为目前尽管每分钟调用同一个函数很多次,但它的响应仍然很冷。我知道云功能可以有不同的响应时间,但如上所述,在所有开发过程中,它都非常快。我并不是想摆脱冷启动时间,但我确实希望温暖的功能也能如此。
有人建议我从哪里开始吗。
仅供参考,当我只有一个端点根据我传递的参数调用函数时,我使用的是express类型的系统,这意味着如果我命中一个函数,它们都会变热,因为只有一个函数。这就是直到最近一直运作良好的方法。
您可以使用Firebase性能监控
要包含标准的性能监控SDK,请在使用任何Firebase服务之前,将以下脚本添加到标记的底部:
<body>
<!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->
<!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/7.13.1/firebase-app.js"></script>
<!-- Add the standard Performance Monitoring library -->
<script src="https://www.gstatic.com/firebasejs/7.13.1/firebase-performance.js"></script>
<body>
在您的应用程序中初始化Firebase和性能监控:
<script>
// TODO: Replace the following with your app's Firebase project configuration
var firebaseConfig = {
// ...
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
// Initialize Performance Monitoring and get a reference to the service
var perf = firebase.performance();
</script>
</body>