性能检测优化

CPU及内存相关: /proc/cpuinfo

uptime   如果五分钟十五分钟负载长期超过两倍CPU,则高负载需要优化,处于1以下说明没有有效利用

vmstat   

r表示运行等待CPU时间片的进程,超过CPU个数表示CPU不足需要增加

b等待资源进程  swpd切换到内存交换区的内存量

 buff:buff cache数量   cache数量 

si进入内存交换区的数量  so内存交换区进入内存的数量

  si so长期不为零表示内存不足 

bi从块设备读入 bo写入到块设备 

  超过1000表示磁盘io有问题 

cs每秒产生上下文切换,in每秒设备中断数

  system采集发生中断数,越大表示内核消耗越多

us用户进程消耗CPU百分比 sy内核消耗CPU百分比

  us+sy超过80%  CPU资源不足

wa io等待,参考值%20超过表示IO等待严重

free:cached/TOTAL>80%需要优化

硬盘 iostat -d只显示磁盘信息 -k以kb为单位

   -p 跟具体设备

tps每秒发送的io请求数 blk_read/s每秒读取的数据块 blk_write/s每秒写入  

如果存在长期大量写入表示系统不正常

网络性能评估:网卡流量过大需要留意系统性能,web服务需要关注新增tcp数。主动关闭方将持续两个time_wait态不能回收socket。数量过多将会耗时甚至瘫痪

tcp链接优化

cat /etc/sysctl.conf

net.ipv4.tcp_tw_reuse =1开启重用

net.ipv4.tcp_tw_recycle =1快速回收

net.ipv4.tcp_max_tw_buckets=1000

控制并保持time_wait最大数量,超过立刻被清除并警告

内核参数优化:设置文件句柄(可以打开的文件数)

   sysctl -w fs.file-max=65535

     echo“65535” > /proc/sys/fs/file-max

永久echo"fs.file-max=65536”>> /etc/sysctl.conf

   随机端口默认为32768-65535,请求量大时更改

sysctl -w net.ipv4.ip_local_port_range="1024 64000"

内存参数优化(确定对共享内存的限制默认32m)

ipcs -lm查看 

sysctl -w kernel.shmax=2147483648


你可能感兴趣的:(性能检测优化)