一文教你搞懂 Go 中栈操作

LInux 进程在内存布局多任务操作系统中的每个进程都在自己的内存沙盒中运行。在 32 位模式下,它总是 4GB 内存地址空间,内存分配是分配虚拟内存给进程,当进程真正访问某一虚拟内存地址时,操作系统通过触发缺页中断,在物理内存上分配一段相应的空间再与之建立映射关系,这样进程访问的虚拟内存地址,会被


Nginx 在 CentOS 中调优

操作系统调优配置扩展文件描述符目的在Nginx环境中,需要配置最大打开文件数为102400,否则在测试过程中可能会导致软件最大打开文件数被限制在1024,影响服务器性能。方法1、打开limits.conf文件。vim /etc/security/limits.conf2、在文件中写入以下配置后,保存


CentOS 系统调优

CPU 优化使用 cpupower 设置 CPU Performance 模式CPU 动态节能技术用于降低服务器功耗,通过选择系统空闲状态不同的电源管理策略,可以实现不同程度降低服务器功耗,更低的功耗策略意味着 CPU 唤醒更慢对性能影响更大。对于对时延和性能要求高的应用,建议关闭 CPU 的动态调


关于Linux网卡调优之:RSS、RPS

SMP-affinityIRQIRQ全称为Interrupt Request,即是“中断请求”的意思,也就是硬件设备请求CPU处理自己的发送的事件。为了防止不同的硬件使用相同的中断信号,Linux设计了一套中断请求系统, 使得计算机系统中的每个设备被分配了各自的中断号(IRQ), 以确保此设备的中断


硬中断与软中断

硬中断与软中断Linux 的中断中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号。中断允许让设备,如键盘,串口卡,并口等设备表明它们需要CPU。一旦CPU接收了中断请求,CPU就会暂时停止执行正在运行的程序,并且调用一个称为中断处理器或中断服务程序(interrupt service


网卡 LSO/LRO、GSO/GRO、TSO

网卡 LSO/LRO、GSO/GRO、TSOLSO/LRO 简介分别对应到发送和接收两个方向LSO 全称是 Large Segment OffloadLRO 全称是 Large Receive Offload。LSO首先来看 LSO。我们知道计算机网络上传输的数据基本单位是离散的网包,既然是网包,就


Linux 系统调优

内核参数调优kernel.shmmax和kernel.shmall设置kernel.shmmax是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA , 设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致


Nginx启用reuseport[转载]

Nginx启用reuseport[转载]案例这两天做一个http测试,客户端使用一台8核16G的虚机,服务器使用8台8核16G的虚机,服务器挂在负载均衡后端。客户端使用wrk打流服务器开启nginx,返回 200 ok测试结果发现服务器nginx的cpu利用率恨不均匀,后来查到有reuseport这