Redis i/o timeout
2024-10-08 06:32:23
1.背景
公司项目使用国外ucloud云,发现公司业务服务器时常连接redis服务,发生i/o timeout的问题。研发以及服务器侧查看没有异常,反馈给ucolud解决问题。所以这里做一个记录。
2.故障原因及导致的问题
- 连接失败:连接失败redis当时所在宿主机由于多个从库备份导致IO磁盘写突增,导致Redis主线程比较卡,处理连接请求超时。
- 备份失败:备份首先会检查实例当前是否有备份中的任务,如果有则备份失败,防止因为控制台连续点击备份导致很多个备份任务产生。但是由于业务库未清理遗忘备份超时的任务,导致备份失败。
3.改进措施
- 针对从库进行迁移,分散到多个物理机,降低机器写IO。
- 清理业务库备份任务脏数据。
- 备份校验加入时间判断,防止后续历史脏数据导致备份失败。
最新文章
- Walle - 瓦力上线部署系统搭建攻略
- Mac下github项目检出与提交
- ExtJs4.1中给列表的单元格设置颜色
- 如何将maven项目导入MyEclipse
- JS中 判断null
- Maven打包时囊括本地依赖的jar包
- Asp.net Mvc 第一回 安装,并使ASP.NET MVC页面运行起来
- itunes一进store就提示已停止工作该怎么解决
- position定位和添加阴影
- 基于jenkins的go语言项目自动化发布遇到的坑
- 线程在Linux中的实现
- pycharm .sqlite文件拖动到Database里面为空
- sql server 2008R2 导出insert 语句(转载)
- 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
- 把Excel作为数据库,读到DataTable中,Excel科学计数法数字转字符串
- 十二、针对单个工程来配置jdk版本
- Codeforces Round #441(Div.2) F - High Cry
- mysql安装方式
- springboot使用redis的配置application.yml连接池以及存取
- eclipse上搭建mybatis
热门文章
- Handle详解
- [bug] java.sql.SQLException: Unknown initial character set index '255' received from server. Initial cl...
- 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程
- Ansible_常用文件模块使用详解
- Lua中的面向对象编程详解
- 2020-1-19 2.港股打新、REITs和分拆
- IDEA中配置maven 全解析教程(Day_08)
- Linux下记录登录用户历史操作
- 贪心算法leetcode-763
- scrapy奇技淫巧1