我应该caching数据在我的服务器还是只依靠MongoDB
我有一个在Heroku上运行的网站,我使用Mongo Atlas作为我的数据库。 我已经testing了mongo连接速度,根据数据我发现它的大约5ms到20ms注意:Heroku应用程序和Mongo Atlas都在相同的aws区域。
现在我的问题是我有我的用户频繁查询约10Klogging的集合。 对于这个用例,我应该caching这些10Klogging在服务器或者我应该把它留给MongoDB和生活在~15ms的开销? 你怎么看?
如果只有一个MongoDB调用,那么我会说不要caching,并把它留给MongoDBcaching。 在现实世界的情况下,平均响应时间将会在300ms到900ms之间(基于我的网站的pingdom结果),所以当您将延迟与响应时间进行比较时,其响应时间相对较低。 所以你从〜900ms节省了15ms。 所以更好地留在mongoDB中,以获得更简洁的代码和简单的维护。
- “错误:找不到模块'pkginfo'” – 节点js应用程序部署到heroku
- Heroku找不到当地的npm包
- 在相同的Heroku app / dyno上部署后端和前端
- 在nodejs中重新启动heroku dyno
- Node.js XMPP客户端通过Heroku实现不能连接
- 我的应用程序在heroku免费套餐中还活着多久?
- 我应该使用从服务prodiver或heroku插件elasticsearch或从我自己的elasticsearch设置?
- 由于缺less`cleanModifiedSubpaths`,Node.js服务器在本地工作,但不在Heroku上
- ReferenceError:进程没有定义,Node,Heroku