调试Firebase云功能时序

时间:2020-03-31 12:32:09

标签: firebase google-cloud-functions

我们有一个完整的Web应用程序,准备在两天内发布。在过去的几个月中,我们没有发现任何问题,但是在Google Cloud在上周四/周五关闭之后,我们对云功能的响应时间大大增加,大约需要1-3秒。

我想调试它以使其恢复到正常速度,因为此刻尽管每分钟多次调用相同的函数,但它仍然像冷的一样响应。我了解云功能可以具有不同的响应时间,但是如上所述,对于所有开发而言,它都非常快。我并不是想摆脱冷启动时间,但我确实希望温暖的功能像这样运行。

有人对我的起点有建议吗?

也仅供参考,当我只有一个端点根据我通过的参数调用函数时,我正在使用快速类型系统,这意味着如果我命中1个函数,它们将变热,因为只有1个函数。直到最近,这一直工作得很好。

1 个答案:

答案 0 :(得分:1)

您可以使用Firebase Performance Monitoring

要包括标准的Performance Monitoring 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>