javascript - Vercel 在 Google Firebase 中导致高读取和活动连接
问题描述
我有一个使用 Nextjs 构建并托管在使用 Firebase 存储数据的 Vercel 上的网络应用程序。目前我收集了 33 个文档,它们都有 17 个字段。然后我有一个函数可以在用户登陆索引页面时获取所有这些记录。
我获取数据的代码是:
const getData = async () => {
const q = query(collection(firestore, "data"), where("published", "==", true));
const querySnapshot = await getDocs(q);
return querySnapshot.docs.map(doc => ({id: doc.id, ...doc.data()}))
}
但是,每当我刷新页面以获取数据时,我的使用情况选项卡都会显示一个巨大的峰值: 图像显示刷新页面时的使用峰值
我只是不明白一个负载如何导致 2.5k 读取和 19 个活动连接。这是正常的吗?没有其他人同时使用该应用程序,因为它尚未公开。
我真的不知道如何开始调试问题,所以欢迎所有建议!
编辑:我已将问题缩小到部署在 Vercel 上的实时应用程序。在本地主机中浏览我的应用程序时,高读取/活动连接不是问题。
解决方案
推荐阅读
- python - 如何将全局状态存储在数据库外部的 Django 应用程序中?
- r - dplyr select 奇怪地执行另一列
- azure - 通过ARM模板重新部署资源时如何保留现有标签?
- xml - Robotframework 中的 Testcase 执行生成的 output.xml 文件出错
- qt - 为什么带有后端 uia 的 pywinauto 无法识别某些 qt 元素?
- javascript - VueJS 在自定义组件日期时间选择器上使用 v-model
- c# - PayU POST 通知签名验证
- javascript - Is there any way to style list type in ordered list?
- css - Rails 5:复选框标签显示两次
- c# - 扫描后在 UI 中加载第一页