Mongodb 多进程高并发问题 您所在的位置:网站首页 mongo并发性能 Mongodb 多进程高并发问题

Mongodb 多进程高并发问题

2024-01-25 07:17| 来源: 网络整理| 查看: 265

使用了6台24核48线程的服务器,同时对mongo数据库进行查询。并发数达到200以上,造成数据库经常崩溃,查询大量资料后,总结如下解决方案:

1.配置优化

参考 百万级高并发mongodb集群性能数十倍提升优化实践,对mongodb 配置优化。 修改mongodb.conf

net: serviceExecutor: "adaptive" 2.通过查看mongodb 日志,发现报"too many open files" 异常

参考 MongoDB连接数与连接优化, 发现有两个原因造成 1.ulimit -a 查看。linux下默认的open files是1024,在提供服务的时候往往太小。参考https://www.iteye.com/blog/happyqing-1953563进行修改。 2.mongodb自身的限制。有个参数是–maxConns,用来指定最大的连接数,默认是20000。现在应该没有这个限制了。 3.在任务运行的时候,可以查看实时查看连接数。db.serverStatus().connections

3.参考 MongoDB从入门到优化,发现有个配置项 listenBacklog 和 maxConns 。可以进行优化

listenBacklog 取决于 /proc/sys/net/core/somaxconn 的值 。 修改 /proc/sys/net/core/somaxconn ,参考 修改tcp内核参数:somaxconn

4. MongoDB运行状态、性能监控,分析 5. MongoDB分析工具之三:db.currentOp()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有