CNode

mongodb 几百kb document 请求返回过慢优化

问答
MMaelWeb发布于9 年前最后回复9 年前7 回复5637 浏览0 收藏

在我的个人博客后台系统,去拉取文章列表的时候,由于返回的document 有几百k, 足足用了10s. 单个文章的document 也有可能上百kb。这种情况下,mongodb有什么相应的优化或提高性能的办法么。是否可以通过document gzip 处理? WechatIMG449.jpeg

查看回复

回复 (7)

C
Choicelin#1·9 年前

这个问题很经典,我虽然不知道,但是觉得比较实际,收藏一下,待高手回答,支持一下

L
lincenying#2·9 年前

看图片的waterfall, 绿色的很短, 说明node执行没什么问题, 时间都在 content download 里, 开发环境还是线上环境? 感觉是服务器网络的问题

I
i5ting#3·9 年前

明显不是数据库的锅。推荐你看看alsotang的 《Web 开发后端缓存思路》 https://cnodejs.org/topic/55210d88c4f5240812f55408

  • 文章不做静态化不合理
  • 还有页面缓存部分也很有说道
M
MaelWeb#4·9 年前

问题已解决,查过数据库的日志,没有相关慢查询,确定不是数据库的锅。是由于我的服务器带宽不行,1M的小水管确实不给力。而且我之前没有开启gzip,现在开启gzip已经好了很多,而且在字段返回上进行了控制,不需要的字段不在返回

F
fancylife#6·9 年前

应该是服务器带宽的问题,低配置可以做做服务器优化

J
JsonSong89#7·9 年前

没做前后分离? 这种情况博主可以买个SLB服务,按流量收费,就可以突破带宽限制了. 流量不大的话,也花不了多少钱.

参与回复
登录后即可参与回复。登录