![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 75
钟大發
这个作者很懒,什么都没留下…
展开
-
cloud-init学习笔记
现在无论是公有云还是私有云,虚拟机还是裸金属,在交付过程中或多或少总有很多定制化的需求,比如密码定制,磁盘挂载,agent启动等等。有些场景可以将定制化的需求放在镜像内,但对于一些业务种类,规模较多的场景来说,频繁更新镜像并不是一个好事情,cloud-init 的方式就会比较合理,通过启动时候注入的方式,完成了主机的初始化,且就目前来说,cloud-init已经成为了云主机初始化的一个行业标准,并几乎适用于所有主流的Linux发行版。原创 2023-03-07 10:14:04 · 1165 阅读 · 0 评论 -
B-Tree和B+Tree
为什么innodb以及monggo等会喜欢使用B+Tree的数据结构进行数据存储呢?原创 2023-03-02 08:35:49 · 125 阅读 · 0 评论 -
故障发散-vm.min_free_kbytes
之前有次DBA 新来了个小朋友,申请了30台VM 进行部署,没多久和我说机器无法登录了,排查后发现机器无脑重启,盲猜一定改了一些内核参数(公司DBA的一个坏习惯,老是喜欢百度一下直接改,却从不关心为啥这么改),DBA 支支吾吾说改了vm.min_free_kbytes, 数字大到可怕,原来他以为单位是字节,但其实是kb,我说你知道这个参数的意义以及后果么,小朋友支支吾吾,只能感叹一知半解多可怕也多害人,最后只能救援模式慢慢改回来了。vm.min_free_kbytes即强制Linux 系统最低保留多少空原创 2021-03-16 17:01:24 · 592 阅读 · 0 评论 -
故障发散-Recv-Q阻塞
之前有个开发遇到个生产问题,开发发现有时候CS之间的心跳直接丢了,查看日志发现客户端一直没收到心跳报文,但服务端其实已经把报文发了,觉得很奇怪,TCP 是可靠链接,不可能丢了吧,最终是发现了netstat 里的recv-q 有积压导致的,问题虽然解决了,但还是需要复盘一下,看看细节。先看下啥是Recv-Q 和 Send-QRecv-QEstablished: The count of bytes not copied by the user program connected to this soc原创 2021-03-16 17:00:15 · 4177 阅读 · 0 评论 -
Kafka运维&&开发扫盲(1)
开发的时候经常使用kafka来解耦自己的代码,运维中的kafka 大多数也是稳定就不管了,大致记录一下一些基本概念和常见的优化方案,以及代码的常规使用方式。概念扫盲基本体系架构: producer + broker + consumer + zk集群producer: 生产者, 用于生产消息Broker: 服务代理,可以理解为kafka集群的服务器,通常一台机器部署一个Kafka实例consumer: 消费者, 用于消费消息consumer group: 多个consumer组成一个con.原创 2021-02-05 11:41:09 · 252 阅读 · 0 评论 -
Linux Signal(信号)
Kill 与信号进程间的通信可以通过信号进行通信,基于这个方式,所以kill说白了就是kill 作为一个进程,对另外一个进程发送了一个signal的信号,程序捕获这个信号,进行操作。信号的作用信号的常规使用是为了程序的优雅退出,重载,热更新等等,为了实现这个目的,程序会在代码里进行信号的监听,常规的做法就是在主程序里写个(while listen…)Linux 本身会有很多信号,可以kill -l 看下默认支持得信号。信号得种类大家习惯使用KILL -9 杀进程,不知道有没有遇到过没有杀掉进程的情原创 2021-02-02 15:33:29 · 717 阅读 · 0 评论 -
Linux运维面试题(1)
Big Picture年底了,面试/被面试的需求比较多,整理一下传统运维的基础面试题,每次10题,随缘更新介绍下HTTP请求/响应报文结构一个HTTP请求报文由四个部分组成:请求行,请求头部,空行,请求数据请求行 GET /data/info.html HTTP/1.1(请求方法, URL, HTTP版本)请求头 大多数服务器在请求中都会在头部带上游览器信息等空行 空行标识请求头部的结束请求数据:请求主体,在GET方法中这里一般会是空一个HTTP响应报文由三个部分组成: 状态行,原创 2021-01-28 11:30:37 · 338 阅读 · 0 评论 -
调整CPU频率
cpu性能模式一台物理服务器使用时候,如果发现明显的延迟,就连ping都比平时慢很多,那么怀疑点可以放在cpu的性能模式上,或者说,可以关注一下cpufreq,即cpu的使用频率。一台服务器出厂之后,bios如果没有初始化,可能五花八门的cpu频率设置,服务上生产后,可能就会发生一些意想不到的问题。不过好在可以直接在线修改。cpufreq的五种模式五种模式本质上表示的是对cpu频率的五种策略userspace 让用户态的程序可以通过接口动态调整cpufreqconservative 动态调整,l原创 2021-01-28 11:26:32 · 2671 阅读 · 0 评论 -
从iptables 到 nf_conntrack(1)
Big Picture1公司的监控服务器开启ipatbles 以后,经常会报kernel: nf_conntrack: nf_conntrack: table full, dropping packet的内核报错,原因是conntrack 表满了,常规的做法是以下几种:sysctl –w net.netfilter.nf_conntrack_max = 2097152 #状态跟踪表的最大行数的设定sysctl -w net.netfilter.nf_conntrack_buckets = 104857原创 2021-01-19 16:58:26 · 525 阅读 · 1 评论