MongoDB 访问超时
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,MongoDB版本:3.2.6cacheSizeGB: 32引擎:WiredTiger架构:副本集业务请求MongoDB出现超时现象。查看MongoDB日志,存在大量的慢更新语句,通过netdata查
千家信息网最后更新 2025年01月21日MongoDB 访问超时
MongoDB版本:3.2.6
cacheSizeGB: 32
引擎:WiredTiger
架构:副本集
业务请求MongoDB出现超时现象。
查看MongoDB日志,存在大量的慢更新语句,通过netdata查看服务器监控,排除io问题,发现单核CPU持续出现100%
通过pidstat查看MongoDB进程的CPU使用情况
[root@127-0-0-1 ~]# pidstat -t -p ALL |grep mongod
怀疑mongodb自身刷脏页,通过perf查看mongod进程
[root@127-0-0-1 ~]# perf top -p pid
再选择 Annotate,找出热点(可以精确到 CPU 指令):(忘记截图,随便截一个)
为了保证线上业务的可用和稳定性,先切换primary为业务提供正常的服务。
解决方法:
1、将版本升级到3.2.10,官方修复了该问题
2、eviction 参数调优:降低eviction_target 或 eviction_dirty_target,让evict 尽早将数据从 wiredtiger 的 cache 刷到操作系统的 page cache,以便提早刷盘。
db.runCommand({setParameter: 1, wiredTigerEngineRuntimeConfig: "eviction_dirty_target=5,eviction_target=80"})
业务
版本
进程
问题
服务
精确
操作系统
副本
参数
官方
引擎
情况
截图
指令
数据
方法
日志
服务器
架构
热点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
java 取得服务器根目录
医院加强网络安全管理
sparksql实时读取数据库
云计算软件开发工程师技术栈
安徽网络安全交流大会
企腾网络技术信息
汽车产品软件开发
阿里巴巴数据库在国内的应用
VB中的数据库丢失了咋办
数据库新增加的数据类型
服务器玩csgo
开家网络技术公司
正在等待服务器管理器
自动聊天机器人软件开发
步枪网络技术
学习思科网络技术的收获
sql数据库类型大全
网络安全图标 ppt模板
水质数据库表结构及标识符
数据库主机
党组网络安全
网络安全工程师必备杀毒软件
广东韶关联通互联网科技公司
网络安全从业而经历
百度网络安全专家
印刷电路板在服务器上的应用
大波浪服务器
软件开发方法选择
梦幻西游快递数据库异常
巢湖软件开发培训收费标准