
性能调优
文章平均质量分 59
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
这个作者很懒,什么都没留下…
展开
-
大并发下TCP内存消耗优化
场景:当进行大并发量的测试时,时常会出现内存不够用,kernel直接把进程给杀掉了,然后out of socket memory解决办法对TCP内存消耗进行优化1. TCP能够使用的内存#cat /proc/sys/net/ipv4/tcp_mem22020 29361 44040这三个值就是TCP使用内存的大小,单位是页,每个页是4K的大小。这三个量也同时代表了三个阀值,TCP的使用小于第二个值时kernel不会有任何提示操作,当大于第二个值时进入压力模式,当高于第三个值时将不接受新的TC原创 2021-01-06 02:00:05 · 817 阅读 · 0 评论 -
优化TIME_WAIT过多,解决time wait bucket table overflow
TCP四次挥手1. TIME_WAIT产生主动关闭方在发送四次挥手的最后一个ACK会变为TIME_WAIT状态,保留次状态的时间为两个MSL(linux里一个MSL为30s,是不可配置的)2. TIME_WAIT两个MSL的作用可靠安全的关闭TCP连接。比如网络拥塞,主动方最后一个ACK被动方没收到,这时被动方会对FIN开启TCP重传,发送多个FIN包,在这时尚未关闭的TIME_WAIT就会把这些尾巴问题处理掉,不至于对新连接及其它服务产生影响。3. TIME_WAIT占用的资源少量内存(查原创 2021-01-06 01:32:20 · 1042 阅读 · 0 评论 -
[Linux性能调优] 网卡中断与CPU的绑定问题
背景网卡与操作系统的交互一般有两种方式:一种是中断(IRQ,网卡在收到了网络信号之后,主动发送中断到CPU,而CPU将会立即停下手边的活以便对这个中断信号进行分析)另一种叫DMA(Direct Memory Access, 也就是允许硬件在无CPU干预的情况下将数据缓存在指定的内存空间内,在CPU合适的时候才处理)目前在实际生产中,服务器还使用的中断方式 ,据说DMA方式会使外部设备的控制器独占PCI总线,从而CPU无法与外部设备进行交互,这对通用型操作系统Linux来说,是很难接受的,所以DMA原创 2020-06-18 02:21:32 · 2966 阅读 · 0 评论 -
Linux numactl命令与多核调优
一、基础概念SMP(Symmetric Multi-Processor)所谓对称多处理器结构,是指服务器中多个CPU对称工作,无主次或从属关系。各CPU共享相同的物理内存,每个 CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构(UMA:Uniform Memory Access)。对SMP服务器进行扩展的方式包括增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数与总线数)以及添加更多的外部设备(通常是磁盘存储)。SMP服务器的主要特征是共享,系统中所有资源(C原创 2020-06-18 01:44:47 · 12466 阅读 · 0 评论 -
TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
文章目录什么是 TCP 半连接队列和全连接队列?实战 - TCP 全连接队列溢出实战 - TCP 半连接队列溢出什么是 TCP 半连接队列和全连接队列?在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是:半连接队列,也称 SYN 队列;全连接队列,也称 accepet 队列;服务端收到客户端发起的 SYN 请求后,内核会把该连接存储到半连接队列,并向客户端响应 SYN+ACK,接着客户端会返回 ACK,服务端收到第三次握手的 ACK 后,内核会把连接从半连接队列移除,然后创建新转载 2020-06-04 03:06:43 · 718 阅读 · 0 评论 -
一键定位java 线上服务 CPU 100%
传统方法:top oder by with P:1040 // 首先按进程负载排序找到 axLoad(pid)top -Hp 进程PID:1073 // 找到相关负载 线程PIDprintf “0x%x\n”线程PID:0x431 // 将线程PID转换为 16进制,为后面查找 jstack 日志做准备jstack 进程PID | vim +/十六进制线程PID - ...转载 2020-04-17 02:15:41 · 550 阅读 · 0 评论 -
解决java线程cpu飙升问题
问题发现事情是这样的,最近小码仔负责的项目预定今天凌晨2点上进行版本更新。前几天测试小姐姐对网站进行压力测试,观察服务的CPU、内存、load、RT、QPS等各种指标。在压测的过程中,测试小姐姐发现我们其中一个接口,在QPS上升到400以后,CPU利用率急剧升高。这里我仅对QPS及CPU利用率做简单的概述。QPS每秒查询率,QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准...转载 2020-04-17 01:53:34 · 2342 阅读 · 0 评论