Redis 排障:你永远不知道告警和下班,谁先到来?
01 第一个重点,服务排障的基本方法在岁月静好的一天,正当笔者准备下班工作的时候,突然,告警出现了!嗯,又是一到下班就会告警!仔细一看,原来是数据整体处理时间的慢了。既然慢了,就看看具体哪个链路慢了。看来是 A 模块的 B 阶段的处理耗时突然慢了。赶紧确认反向查询哪里出了问题,因为 B 阶段不是 A 模块的第一个阶段,所以基本排除是模块间的网络通信、带宽等问题。那这里有两个思路:排查这个 A 模块
运维如何少背锅?7 种常见监控工具,你是否用过?
运维监控工具千千万,仅开源的解决方案就有流量监控(MRTG、Cacti、SmokePing、Graphite等)和性能告警(Nagios、Zabbix、Zenoss Core、Ganglia、OpenTSDB等)可供选择。并且每种软件都有自己的特点和功能,各自的侧重点和目标不完全相同,在设计理念和实现方法上也大同小异,但都具有共同特征。例如,采集数据、分析展示、告警以及简单的故障自动处理。最终都能
K8s 日常运维故障处理,80%你可能都遇见过?
一、ContainerCreating这种报错其实不算报错,容器正在创建中,通常是我们配置问题导致的。1、docker 服务问题有一天起来有个应用说容器创建不出来,卡在 ContainerCreateing 状态,按照习惯,我们去 describe 查看事件,并没发现什么报错信息,容器本身还创建出来了。并且通过 exec 可以登陆的,logs 日志看不了,尝试重启 node 节点上的 kube-p
CentOS停服遭替代,这些操作差异,你了解了吗?
背景随着 CentOS停服,各个行业的运维都在寻找各自的替代方案,考虑的出发点有:新操作系统是否兼容CentOS,避免太大的操作差异;新操作系统是否为信创,其具体收费情况如何;新操作系统是否支持基础工具、中间件、数据库等整套开源方案;除了以上几点,现在的CentOS7.9 由于不再维护,很多组件新特性已经不再支持,如cgroupsv2、rootless container,因此我们要提前去适应新操
Linux 删除大量小文件的两种方案 | 运维进阶
【摘要】Linux如何删除大量小文件?本文介绍了两种方法。【作者】赵靖宇环境:RHEL 6.5 + Oracle 11.2.0.4需求:使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。1.问题现象Oracle的adump下记录的是sys的登陆审计信息,特点是小碎文件非常多,经常会遇到使用rm -rf *命令删
提升工作效率!如何巧用 Ansible 实现自动化运维?
Ansible 是一种开源的自动化运维工具,它基于 YAML 语言编写 playbook,可以用来自动化服务器的配置、部署和管理。Ansible 使用 SSH 协议进行通信,可以在大量服务器上进行批量操作,无需在目标服务器上安装任何客户端软件。它支持多种操作系统,包括 Linux、Windows、Mac OS X 等。Ansible 可以用来自动化各种任务,例如安装软件、配置服务、备份数据、部署应
Kafka 运维必懂:从原理到调优,看完秒变大佬
1 Kafka 概述Kafka 起初是 由 LinkedIn 公司采用 Scala 语言开发的一个多分区、多副本且基于 ZooKeeper 协调的分布式消息系统,现已被捐献给 Apache 基金会。目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用,主要是由 Scala 和 Java 编写。它是一种高吞吐量的分布式发布订阅消息
一文读懂 Redis 缓存系统
【摘要】本文介绍了Redis缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。【作者】李杰,专注于Java虚拟机技术、云原生技术领域的探索与研究。尽管(关系型)数据库系统 (SQL) 带来了许多出色的属性,例如 ACID,但为了保持这些属性,数据库的性能在“ 3 高” 条件环境下下往往显得捉襟见肘、苍白无力 。为了解决这个问题,我们往往需要在应用层(即处理业务逻辑的后端代码)和存储层(即 S
Nginx 实用配置技巧
文章列举了几个Nginx常见的,实用的,有趣的配置,希望看过之后能说一句:学到了!一个站点配置多个域名server { listen 80; server_name ops-coffee.cn b.ops-coffee.cn;}
高手是如何走出职业倦怠期的
作为精神内耗的一种,职业倦怠一词也在头部主播的警醒中引起热议。别人的职业倦怠期是:钱赚够了不想再受气了。而普通职场人:钱没赚够气受够了。根据世界卫生组织解释:职业倦怠是一种综合征,是由于工作压力长期未得到有效管理导致的。它以三个维度为特征:1、感觉能量耗尽或精疲力竭;2、精神上远离工作,或有与工作相关的消极感或怀疑不信;3、职业效能降低。大多数在高强度环境中工作的人,都会有感到精疲力竭的那一刻。你
年轻人想挣钱,这有什么可遮掩的?
一、副业刚需这几年很流行一个词:副业刚需。主业的发展,要遵循一定的发展规律的。在日益内卷的今天,主业的天花板,也是日渐可见。「副业」,其实是开启了另一个赛道,增加了一个职业天花板。还能带来一些副产品,比如:IP、金钱。搞副业,已经是一个成年人该有的觉悟,在不影响主业的基础上,把副业搞成弯道超车之路。拥有自己的Plan B,因为你永远不知道,跟你一起上班的同事在做的副业是你工资的几倍。失败固然可怕,
Vim 进阶指南:如何让你的手速更上一层楼?
背景Vim 是一款流行的、高效的、全屏幕的文本编辑器,它被广泛用于开发、编译、校对和其他与文本相关的工作。Vim 具有强大的功能,如自动完成、跳转、高亮和重复等等,使得用户能够更快速、更高效地进行文本编辑。1. N 种模式首先,vim 编辑器有三种模式,其实不止三种模式,只是为了更好入门,一般介绍三种模式,这里列出四种。一般模式:你打开 Vim 就是一般模式;编辑模式:按 i、a、o 可以进入的模
搞懂 Prometheus 这四种指标类型,谁都可能成为监控老司机?
指标是用来衡量性能、消耗、效率和许多其他软件属性随时间的变化趋势。它们允许工程师通过警报和仪表盘来监控一系列测量值的演变(如CPU或内存使用量、请求持续时间、延迟等)。指标在IT监控领域有着悠久的历史,并被工程师广泛使用,与日志和链路追踪一起被用来检测系统是否有不符合预期的表现。在其最基本的形式中,一个指标数据点是由以下三个部分构成:一个指标名称收集该数据点的时间戳一个由数字表示的测量值在过去的十
避免90%以上IT故障,医院运维效率狂飙
01故障发现到解决,仅用15分钟一、问题描述上午11点半左右,平台接到医院某软件PACS+数据库离线和CPU使用率异常告警。(告警信息)(告警详情)二、查找问题的原因cpu使用率时序图从CPU使用率时序图中,可以看到11点33分左右,CPU使用率迅速从20%左右增长到100%。因为操作系统的CPU资源不足,导致SQL Server数据库软件不能正常工作,平台检测不到数据库运维参数,生成离线告警。三
5分钟成为Redis高手
Redis简介Redis 是 C 语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种 NoSQL(not-only sql,非关系型数据库)的数据库。Redis特点优秀的性能,数据是存储在内存中,读写速度非常快,可支持并发10W QPS。单线程单进程,是线程安全的,采用 IO 多路复用可作为分布式锁支持十种数据类型支持数据持久化可以作为消息中间件使用,支持
这些日常运维实用技巧,忍不住拍案叫绝~
需求在运维工作中随着我们积累的经验不断增多,不知你是否遇到过以下几个场景:Linux 如何快速删除大量文件?Vsphere 如何在不重启的情况下识别新添加的iscsi硬盘?Linux 中 rm 命令如何做到防误删?不同 Linux 服务器之间如何实现快速挂载?Linux 中如何将用户快速添加到附属组?细心的人往往会通过自己特有的方式来快速处理,不禁让人拍手叫绝。下面我就来具体介绍下我的处理方式吧。
运维事故减少80%,工单和值守服务上大分
“相比较系统上线之前,事故降低了80%,我们运维工程师时间节约40%! ”福建某企业信息部沈工说。“监控系统如果没有工单服务台,发现问题,没有解决问题方案,也没闭环的服务流程,那事实上没有起到啥作用,LinkSLA提出的主动式运服务,最为打动我,事实上,效果真的非常不错 。”信息部门人力缺乏,往往是一个萝卜多个坑,无法做到主动预防,只能被动硬撑,工作量大且效果不佳。信息部门往往是出力不讨
Linux 性能优化的全景指南
Linux 性能优化性能优化性能指标高并发和响应快对应着性能优化的两个核心指标:吞吐和延时应用负载角度:直接影响了产品终端的用户体验系统资源角度:资源使用率、饱和度等性能问题的本质就是系统资源已经到达瓶颈,但请求的处理还不够快,无法支撑更多的请求。性能分析实际上就是找出应用或系统的瓶颈,设法去避免或缓解它们。选择指标评估应用程序和系统性能为应用程序和系统设置性能目标进行性能基准测试性能分析定位瓶颈
运维必知必会的 Kubectl 命令总结
kubectl 常用命令指南Kubectl 命令是操作 kubernetes 集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl 自动补全# setup autocomplete in bash, bash-completion package should be install
Redis图文指南
1、什么是 Redis?Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变得可行,包括发布