l 4.10 lvm讲解(上) l 4.11 lvm讲解(中) l 4.12 lvm讲解(下) l 4.13 磁盘故障小案例 lvm讲解(上) lvm可以很方便的扩容和缩容磁盘的空间,但是有一定的局限性...2.使用t命令将新建的三个分区id改为8e,将id改为8e后这个分区类型就是Linux LVM类型,只有这样才能做成物理卷: ? ? ? 1.使用pvcreate命令将三个分区做成物理卷: ? ?...磁盘故障小案例 因为之前写了一行配置到etc目录下的fstap文件里,然后进行了以上的lvm操作后重新系统发现出现以下界面,出现这种情况一般是磁盘挂载点出现了问题,不能正常挂载到挂载点: ?
案例一 问题 最近一台 CentOS 服务器,发现内存无端损失了许多,free 和 ps 统计的结果相差十几个G,非常奇怪,后来Google了许久才搞明白。...分析 1、linux系统内存消耗主要有三个地方: 进程 slab pagecacge 用 free 命令查看到的是系统整体的内容使用情况,而使用 ps 和 top 看到的内存使用情况都是以进程维度来看的...案例二 (物理内存的外碎片回收) 问题 执行 docker ps 命令挂住 问题分析 查找 /var/log/messages,发现有错误信息:XFS: possible memory allocation...当linux发现内存不足时,会发生OOM killer(OOM=out-of-memory),它会选择杀死一些进程(用户态进程,不是内核线程),以便释放内存。...p=102 案例一原文出处:http://blog.atime.me/research/linux-ate-my-memory.html 案例二原文出处:https://www.cnblogs.com
对于ECC,REG这些带有纠错功能的内存故障检测是一件很头疼的事情,出现故障,还是可以连续运行几个月甚至几年,但如果运气不好,随时都会挂掉,好在linux中提供了一个edac-utils 内存纠错诊断工具...,可以用来检查服务器内存潜在的故障。...,内存槽关系,如下所示: 处理器0 (对应一个内存控制器) 通道0:内存插槽A1、A5 和A9 通道1:内存插槽A2、A6 和A10 通道2:内存插槽A3、A7 和A11 通道3:内存插槽A4、A8 和...即可得出A4内存出现潜在故障,接下来联系供应商进行更换即可。...参考: http://www.cokll.com/archives/14/ http://server.51cto.com/News-568227.htm 服务器常见故障的判断与维修 (
案例一 docker启动故障 症状 在执行如下启动命令后docker restart mysql 出现了一下异常报错 docker start mysql Error response from daemon
重新设置逻辑卷大小:lvresize -L 100M /dev/vg1/lv1 磁盘故障小案例 ? 因在这个终端下中文不支持,所以最后一行出现的是小方块。 意思就是要你输入root用户的密码。
系统的故障诊断是一个一步一步排除可能疑点最后找到问题所在的过程。今天测者和你一起学习JVM内存的故障排查方法。...用来跟踪Java 内存的使用情况,NMT可以追踪到堆内内存、code区域、通过unsafe.allocateMemory和DirectByteBuffer申请的内存,NMT不能跟踪C代码的申请的堆外内存的情况...,因此有些时候需要配合操作系统级的内存检测工具使用。...、打印虚拟内存映射、打印由呼叫站点聚合的内存使用情况 baseline 创建内存快照,以比较不同时间的内存差异 summary.diff 打印自上次baseline到现在的内存差异,显示汇总信息 detail.diff...,因此可以怀疑存在内存泄露问题。
在做实验的时候,写入一行配置到/etc/fstab中去,在做完 lvm实验之后,reboot重启之后,会发现进入不了系统(如下图类似的界面) 本来应该是显示中文...
其中数据节点 6 整体性能异常, 14:59-15:09 分 cpu 负载100%,内存使用量达到5G。 outflow 带宽增加13倍。...2.2 内存暴涨的原因 从监控指标来看14:58-15:09峰值2000/s,咨询开发发现hvals请求会将某个key xxx:resource 所有的 5300 组field value 对加载到内存中的输出缓冲区...程序大量调用hvals导致输出缓冲区暴增,等业务停止和限流之后,请求量下降,内存使用量迅速下降,2个监控项时间点也是吻合。
Skype for Business 会议故障案例 Lync/Skype for Business客户端创建会议报错,提示连接服务器错误,严重到“现在开会”选项消失。...查看Skype4B前端服务器事件日志,有大量的错误告警,提示连接后端数据库故障及数据库rtcxds日志已满。 ?...已经有了明确的故障错误,重点排查SQL后端数据库,这里要提一下:很多部署Lync/Skype4B的都没有考虑到后端SQL数据库的管理与维护,以致引起一系统的连锁故障。...收缩数据库日志文件后,Skype4B会议故障消除。 最后,创建数据库维护计划,完整备份数据库、备份事务日志、收缩数据库等一系统常规的计划。
作者:杨奇龙网名“北在南方”,资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。...本次分享的一个死锁案例是 涉及通过辅助索引的更新以及通过主键删除导致的死锁。希望能够对想了解死锁的朋友有所帮助。...二 案例分析2.1 业务逻辑select for update 表记录并加上 x 锁,查询数据,做业务逻辑处理,然后删除该记录。还有其他业务逻辑要更新记录,导致死锁。...另外文章的最后我们再次复习一下 MySQL 的加几个基本原则,方便大家后面遇到死锁案例进行分析:原则 1:加锁的基本单位是 next-key lock。原则 2:查找过程中访问到的对象才会加锁。
本文主要介绍Buddy System、Slab Allocator的实现机制以及现实中的一些漏洞利用方法,从攻击者角度加深对Linux内核内存管理机制的理解。...前言 网上已经有很多关于Linux内核内存管理的分析和介绍了,但是不影响我再写一篇:) 一方面是作为其他文章的补充,另一方面则自己学习的记录、总结和沉淀。...使用Buddy算法的的应用有很多,其中Linux内核就是一个,此外jemalloc也是使用Buddy技术的一个现代内存分配器。...ABI/testing/sysfs-kernel-slab Documentation/vm/slub.txt slabinfo(7) 直接从实现角度分析也许理解得不是很深刻,下面就来看几个实际的攻击案例...案例1:内核堆溢出漏洞利用 第一种类型是内核堆溢出漏洞。假如我们使用kmalloc分配了一个大小为30字节的对象,根据配置不同很可能会使用到名为kmalloc-32的kmem_cache去进行分配。
作者:杨奇龙网名“北在南方”,资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。...本次分享的死锁案例是 更新不存在的记录加上 X GAP lock 和 insert 的意向锁冲突。希望能够对想了解死锁的朋友有所帮助。...二 案例分析2.1 业务逻辑业务逻辑: 业务需要并发不同数据(insert+update),首先是更新记录,如果发现更新的 affect rows 为0,然后就执行插入,如果插入失败,再执行更新。...另外文章的最后我们再次复习一下 MySQL 的加几个基本原则,方便大家后面遇到死锁案例进行分析:原则 1:加锁的基本单位是 next-key lock。原则 2:查找过程中访问到的对象才会加锁。
于是我找经理申请亲自来带他,为了帮助小伙子快速成长,我给他分了一个需求,这不需求刚上线几天就出网上问题了后台监控服务发现内存一直在缓慢上升,初步怀疑是内存泄露。
问题排查思路是: 接收到主机网络不通告警; 接收到其上namenode服务STOP告警; 查看备节点是否成功切换为主节点; 查看zkfc日志确定failover原因; 重启(如果需要)故障主机,备份日志...,启动nn服务,查看主机日志确认主机故障原因。...IO系统响应缓慢,导致越来越多的请求堆积,最终系统内存全部被占用,导致系统失去响应。 这个Linux延迟写机制带来的问题,并且在主机内存越大时,出现该问题的可能性更大。...举一个例子,我有32G内存,那么有3.2G的内存可以待着内存里,超过3.2G的话就会有后来进程来清理它。...参考 关于Linux内核延迟写机制,可以学习以下文章:http://ilinuxkernel.com/?
的配置文件中有这么两项配置: hash-max-ziplist-entries 512 hash-max-ziplist-value 64 其中的‘ziplist’代表数据结构,是一种数据压缩方式,作用是减少内存的使用空间...hash-max-ziplist-value 64 当hashtable中每个key/value的长度都小于64字节时,使用ziplist 以上2个条件中,任意一个条件超过设置值时,就不再使用ziplist了 案例...之前在网上看过一个案例,介绍了Instagram使用这项配置的实践经验 Instagram是一个超大型的图片类应用,他们有一个需求: 根据图片ID得到作者ID 最简单的实现方式就是使用string...类型 图片ID为KEY,作者ID为VALUE,一条一条的set/get 经测试,图片量为3亿时,一共需要20G左右的内存 经过一些优化后,效果不明显,他们便向Redis的一个开发者咨询解决方案 得到的建议是...: 对数据进行分段,使用hash结构 因为hash结构在一定数据量下会进行压缩存储,可以节约很多内存 经过反复测试,在他们的环境下,entries阀值为1000时最合适,超过的话,CPU的压力较大
本周有一个业务开发同学要刷数据将 datetime 类型的字段增加1s,但是部分字段的内容变成了 "0000-00-00 00:00:00" 导致相关业务查询数...
---- 本文关键字:count、SQL、二级索引 相关文章推荐: 故障分析 | MySQL 优化案例 - 字符集转换 技术分享 | MySQL 监控利器之 Pt-Stalk 一、故事背景 项目组联系我说是有一张...这里我们由于走的是主键索引,所以 MySQL 需要先把整个主键索引读取到内存缓冲区,这是个从磁盘读写到内存的过程,而且主键索引基本等于整个表数据量(10GB+),所以非常耗时! 那么如何解决呢?...再次重启 MySQL,保证内存缓冲区为空; 6. 再次执行 select count(*),理论上走二级索引; 7. 再次查看内存缓冲区中缓存的数据量(理论上只会缓存二级索引)。...聚簇索引 查询当前内存缓冲区状态,结果为空证明不缓存测试表数据。...key_len: 4 ref: NULL rows: 5117616 filtered: 100.00 Extra: Using index 七、案例总结
但是,当Linux物理内存超过1G时,线性访问机制就不够用了,因为只能有1G的内存可以被映射,剩余的物理内存无法被内核管理,所以,为了解决这一问题,Linux把内核地址分为线性区和非线性区两部分,线性区规定最大为...DMA Zone通常很小,只有几十M,低端内存区与高端内存区的划分来源于Linux内核空间大小的限制。...因此,Linux 规定“内核直接映射空间” 最多映射 896M 物理内存。...1G) 2.3 Linux内核高端内存的理解 前 面我们解释了高端内存的由来。...4 页框管理 4.1 页框管理 Linux采用4KB页框大小作为标准的内存分配单元。
作者:任仲禹 爱可生 DBA 团队成员,擅长故障分析和性能优化,文章相关技术问题,欢迎大家一起讨论。...OOM 是 Redis 最常见的内存故障,它影响很大: 故障发生时,进程并不会退出,能读但无法写入。...Redis 内存消耗划分 ? 简短介绍下 Redis 内存消耗划分情况,为下文诊断提供思路。...检查内存使用情况,发生 OOM 状态时 used_memory ⼀定会大于 maxmemory。 ? 检查数据对象内存和其它内存使用情况如下图: ?...测试⼀段时间后观察 Redis 内存消耗, ? 此时数据库无法写入, ? 检查输出缓冲区各客户端连接内存消耗、输出缓冲区总消耗内存如下, ?
在日常使用中,经常会出现无法连通的情况,这个时候我们就需要找到问题出在哪里,这里面给各位提供一个生产环境排查网络故障的大体思路,一般情况下如果遇到网络故障,都是通过筛选的方式一点一点的确定问题所在,首先判断是本机的问题还是网络上其它设备的问题...124.65.56.141) 16.020ms Too many hops: pmtu 1000 Resume: pmtu 1000 八、硬件故障
领取专属 10元无门槛券
手把手带您无忧上云