1.背景

  公司项目使用国外ucloud云,发现公司业务服务器时常连接redis服务,发生i/o timeout的问题。研发以及服务器侧查看没有异常,反馈给ucolud解决问题。所以这里做一个记录。

2.故障原因及导致的问题

  1. 连接失败:连接失败redis当时所在宿主机由于多个从库备份导致IO磁盘写突增,导致Redis主线程比较卡,处理连接请求超时。
  2. 备份失败:备份首先会检查实例当前是否有备份中的任务,如果有则备份失败,防止因为控制台连续点击备份导致很多个备份任务产生。但是由于业务库未清理遗忘备份超时的任务,导致备份失败。

3.改进措施

  1. 针对从库进行迁移,分散到多个物理机,降低机器写IO。
  2. 清理业务库备份任务脏数据。
  3. 备份校验加入时间判断,防止后续历史脏数据导致备份失败。

最新文章

  1. Walle - 瓦力上线部署系统搭建攻略
  2. Mac下github项目检出与提交
  3. ExtJs4.1中给列表的单元格设置颜色
  4. 如何将maven项目导入MyEclipse
  5. JS中 判断null
  6. Maven打包时囊括本地依赖的jar包
  7. Asp.net Mvc 第一回 安装,并使ASP.NET MVC页面运行起来
  8. itunes一进store就提示已停止工作该怎么解决
  9. position定位和添加阴影
  10. 基于jenkins的go语言项目自动化发布遇到的坑
  11. 线程在Linux中的实现
  12. pycharm .sqlite文件拖动到Database里面为空
  13. sql server 2008R2 导出insert 语句(转载)
  14. 服务网关Ocelot 入门Demo系列(01-Ocelot极简单Demo及负载均衡的配置)
  15. 把Excel作为数据库,读到DataTable中,Excel科学计数法数字转字符串
  16. 十二、针对单个工程来配置jdk版本
  17. Codeforces Round #441(Div.2) F - High Cry
  18. mysql安装方式
  19. springboot使用redis的配置application.yml连接池以及存取
  20. eclipse上搭建mybatis

热门文章

  1. Handle详解
  2. [bug] java.sql.SQLException: Unknown initial character set index '255' received from server. Initial cl...
  3. 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程
  4. Ansible_常用文件模块使用详解
  5. Lua中的面向对象编程详解
  6. 2020-1-19 2.港股打新、REITs和分拆
  7. IDEA中配置maven 全解析教程(Day_08)
  8. Linux下记录登录用户历史操作
  9. 贪心算法leetcode-763
  10. scrapy奇技淫巧1