首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

redis超时原因排查

这种情况下造成延迟的唯一原因就是写操作。这种延迟没有办法可以解决,因为redis接收到数据的速度是不可控的,不过这种情况也不常见,除非有其他的进程占用I/O使得硬盘速度突然下降。...fsync 由一个单独线程执行,如果需要写操作的时候有fsync正在执行redis就会用一个buffer来延迟写入2秒(因为在Linux如果一个fsync 正在运行那么对该文件的写操作就会被堵塞)。...如果你想诊断AOF相关的延迟原因可以使用strace 命令: sudo strace -p $(pidof redis-server) -T -e trace=fdatasync 12.数据过期造成的延迟...那么如果并发上面没有问题,但是出现redis 的超时问题,就需要进行上面问题的排查啦。

7.2K61
您找到你想要的搜索结果了吗?
是的
没有找到

记一次java进程频繁挂掉问题排查修复

前言 最近业务部门有个java服务进程会突然无缘无故的挂掉,然后这个服务会产生一堆类似hs_err_pid19287.log这样的日志。...本文就来回顾一下,我是如何帮业务部门进行问题排查 排查历程 首先hs_err_pidxxx的日志有提示如下内容 我就让业务部门那边配置下ulimit 。...但这个是不是导致java进程频繁挂掉原因,于是我们做了这么一步,将无法创建ccpp文件的时间点和生成的hs_err_pidxxx时间点做个对比 时间点基本上是吻合的,而且/var/log/messages...综上基本上可以确定是因为无法创建ccpp文件导致,导致该业务的java进程频繁挂掉原因之一 如何修复 方法一:将ProcessUnpackaged改为yes 这个参数的意思是表示ABRT将非rpm安装程序...systemctl disable abrt-ccpp.service systemctl status abrt-ccpp.service 总结 执行了如上操作,业务部门观察了一段时间,没有再发现java进行频繁挂掉问题

10410

线上大量CLOSE_WAIT原因排查

重启后,排查了日志,没有看到 panic ,此时也就没有进一步检查,真的以为重启大法好。...这一次重启真的解决不了问题老,因此立马申请机器权限、开始排查问题。下面的截图全部来源我的重现demo,与线上无关。 发现问题 出现问题后,首先要进行分析推断、然后验证、最后定位修改。...那么我推断出现这种情况可能的原因有以下几种: 负载均衡器 异常退出了, 这基本是不可能的,他出现问题绝对是大面积的服务报警,而不仅仅是我一个服务 MySQL负载均衡器 的超时设置的太短了,导致业务代码还没有处理完...代码问题,MySQL 连接无法释放 目前看起来应该是代码质量问题,加之本次数据有异常,触发到了以前某个没有测试到的点,目前看起来很有可能是这个原因 查找错误原因 由于代码的业务逻辑并不是我写的,我担心一时半会看不出来问题...Flags [.], ack 124, win 229, options [nop,nop,TS val 3000360 ecr 3000355], length 0 # 我回复ack给它 希望此文对大家排查线上问题有所帮助

20.1K1611

redis超时原因系统性排查

Linux running on physical machine (Unknown HW) 6.1GB RSS forked 80 微秒(每GB 13.1微秒) Linux running on physical...所幸Linux提供了很好的工具来诊断这个问题,所以当延迟疑似是swap引起的,最简单的办法就是使用Linux提供的工具去确诊。...这种情况下造成延迟的唯一原因就是写操作。这种延迟没有办法可以解决,因为redis接收到数据的速度是不可控的,不过这种情况也不常见,除非有其他的进程占用I/O使得硬盘速度突然下降。...写在最后: 维护生产环境中,更多需要排查的其实就是超时问题,由于造成超时原因比较多,因此会给运维同事造成很多困扰,但现实情况往往不是那样子的,因为作为一个基础服务,在上线之前就需要对一些基本环境进行优化...,比如说系统层面cpu以及内存的调优,而且生产环境一般也不会用虚机去跑比较重要而且吞吐比较高的redis吧,除非是真穷了,这样说来超时的原因其实就很小了。

7.9K61
领券