mongodb - Mongodb 查询性能与应用程序和命令行不同
问题描述
我在我的应用程序中使用 mongodb 和 mongoose。在我向数据库添加了 400 万个文档之后,用户开始抱怨性能变得越来越慢。
我检查了这一点并发现,从桌面处理请求需要 5.5 秒,但如果我从命令行或通过 Robo3T 进行此查询,则只需不到 2 秒。可以吗?如何优化此查询性能?
解决方案
因为 Robo3T 嵌入了 mongo shell 使用的引擎,但您的应用程序没有。因此,从您的应用程序到数据库的延迟会很高,因为在您的应用程序和数据库服务器之间会出现很多事情,例如网络、连接数、处理能力、队列等,
推荐阅读
- html - 在 nuxt.js 中使用 width:100vw 时有额外的空白
- php - 如何在 PHP 和 XML 中使用 foreach
- javascript - 有什么方法可以在课前或课后添加链接吗?
- python-3.x - Google Slides API 更新表格背景颜色
- python - 如何通过密码术解密由pycrypto在AES CTR模式下加密的文本
- sql-server - SQL 复制 - 只需要复制订阅数据库的现有表上的数据
- reactjs - 基于Ajax响应的Reactjs动态页面如何处理404?
- c - 如果指向指针的指针为 NULL,那么指针是否也必须为 NULL?
- laravel - 需要让用户使用多个凭据登录,与使用 Gmail 服务中的其他帐户功能登录相同 - Laravel
- azure - 如何将 Azure IOT Hub 与 Ionic Mobile 应用程序集成?