Michael_Tong
近期目标:按时吃药,努力做个正常人。
摘要: 要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有 阅读全文
posted @ 2018-12-29 21:32 Michael_Tong唐唐 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大家可以移 阅读全文
posted @ 2018-12-29 21:02 Michael_Tong唐唐 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 在《这多年来我一直在钻研的技术》这篇文章中,我讲述了一下,我这么多年来一直在关注的技术领域,其中我多次提到了工业级的软件,我还以为有很多人会问我怎么定义工业级?以及一个高可用性的软件系统应该要怎么干出来?这样我也可以顺理成章的写下这篇文章,但是没有人问,那么,我只好厚颜无耻的自己写下这篇文章了。哈哈 阅读全文
posted @ 2018-12-29 20:15 Michael_Tong唐唐 阅读(917) 评论(0) 推荐(1) 编辑
摘要: https://coolshell.cn/articles/11609.html 这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态 阅读全文
posted @ 2018-12-29 17:30 Michael_Tong唐唐 阅读(260) 评论(0) 推荐(0) 编辑
摘要: https://coolshell.cn/articles/11564.html TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richar 阅读全文
posted @ 2018-12-29 17:29 Michael_Tong唐唐 阅读(284) 评论(0) 推荐(0) 编辑
摘要: http://laoar.github.io/blog/2017/05/07/rps/ TL;DR RPS 即receive side steering,利用网卡的多队列特性,将每个核分别跟网卡的一个首发队列绑定,以达到网卡硬中断和软中断均衡的负载在各个CPU上。 他要求网卡必须要支持多队列特性。 阅读全文
posted @ 2018-12-29 17:23 Michael_Tong唐唐 阅读(2738) 评论(0) 推荐(0) 编辑
摘要: https://tonydeng.github.io/sdn-handbook/dpdk/queue.html 网卡多队列,顾名思义,也就是传统网卡的DMA队列有多个,网卡有基于多个DMA队列的分配机制。多队列网卡已经是当前高速率网卡的主流。 RPS 图片来源RPS/RFS Linux内核中,RPS 阅读全文
posted @ 2018-12-29 17:03 Michael_Tong唐唐 阅读(13006) 评论(0) 推荐(0) 编辑
摘要: 目录 1、linux内核参数注释 2、两种修改内核参数方法 3、内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观。 学习linux也有不少时间了,每次优化linux内核参数时,都是在网上拷贝而使用,甚至别人没有列出来的参数就不管了,难道我 阅读全文
posted @ 2018-12-29 15:59 Michael_Tong唐唐 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 固定文件的内核参数 下列文件所在目录: /proc/sys/net/ipv4/ 下列文件所在目录: /proc/sys/net/ipv4/netfilter/ 下列文件所在目录: /proc/sys/net/core/ 修改内核参数的方法 生产环境常用的参数 net.ipv4.tcp_syn_ret 阅读全文
posted @ 2018-12-29 15:58 Michael_Tong唐唐 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 本文快速解析一下RPS/RFS的基本原理。 RPS-Receive Packet Steering 下面这个就是RPS的原理: 其实就是一个软件对CPU负载重分发的机制。其使能的作用点在CPU开始处理软中断的开始,即下面的地方: RFS-Receive Flow Steering RFS在RPS的基 阅读全文
posted @ 2018-12-29 13:59 Michael_Tong唐唐 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 周五晚上LVS集群的一台LB由于CPU单核耗尽挂掉了,最后查到原因是网卡调优没有生效,今天查了一下网卡调优的资料,感谢同事higkoo给我讲解了一下这方面的东西,下面是关于我们公司网卡调优的相关知识,欢迎大家共同探讨,让我们的机器跑的更high。 1、Broadcom的网卡建议关闭GRO功能 1 2 阅读全文
posted @ 2018-12-29 02:21 Michael_Tong唐唐 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 前面已经介绍了KVM CPU优化(http://blog.csdn.net/dylloveyou/article/details/71169463)、内存优化(http://blog.csdn.net/dylloveyou/article/details/71338378)、磁盘IO优化(http: 阅读全文
posted @ 2018-12-29 02:20 Michael_Tong唐唐 阅读(3245) 评论(0) 推荐(1) 编辑
摘要: 前面讲了KVM CPU(http://blog.csdn.net/dylloveyou/article/details/71169463)、内存(http://blog.csdn.net/dylloveyou/article/details/71338378)的优化,下面接着第三块的内容,KVM磁盘 阅读全文
posted @ 2018-12-29 02:19 Michael_Tong唐唐 阅读(7635) 评论(0) 推荐(0) 编辑
摘要: 我们说完CPU方面的优化(http://blog.csdn.net/dylloveyou/article/details/71169463),接着继续第二块内容,也就是内存方面的优化。内存方面有以下四个方向去着手: EPT技术 EPT也就是扩展页表,这是intel开创的硬件辅助内存虚拟化技术。我们知 阅读全文
posted @ 2018-12-29 02:18 Michael_Tong唐唐 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: 前言 任何平台根据场景的不同,都有相应的优化。不一样的硬件环境、网络环境,同样的一个平台,它跑出的效果也肯定不一样。就好比一辆法拉利,在高速公路里跑跟乡村街道跑,速度和激情肯定不同… 所以,我们做运维工作,也是如此。首先你得充分了解你所用的软件平台,然后根据你现有的生产环境去充分的测试,最后得出结果 阅读全文
posted @ 2018-12-29 02:17 Michael_Tong唐唐 阅读(5202) 评论(0) 推荐(0) 编辑
摘要: 使用默认参数创建的虚拟机,虚拟机的VCPU在物理CPU不同核心之间动态调度,另外,由于Linux还可能会将软中断,内存交换等进程调度到虚拟机正在使用的物理核心上,这些因素导致这些虚拟机相对于物理机的计算性能可能会产生较大的抖动,不能满足一些对计算SLA要求很严格的业务,比如,很多金融业务就要求99. 阅读全文
posted @ 2018-12-29 01:44 Michael_Tong唐唐 阅读(1365) 评论(0) 推荐(0) 编辑