1、调度器调优?? 2、脏内存参数,vm可调参数
image.png
image.png
保护内核使用的内存量
image.png
中断的内存量
image.png
回写线程池大小
image.png
内存过量使用
image.png
image.png
swappiness
image.png
3、IO可调参数
-deadline参数
image.png
读请求高于写请求
image.png
请求合并
image.png
-Anticipatory参数
image.png
image.png
-CFQ参数 -NOOP参数 4、文件系统调优
image.png
XFS文件系统调优
image.png
image.png
image.png
image.png
5、网络调优
6、内核参数调整:
socket缓冲区大小:/proc/sys/net/core/wmem_default or rmem_default
image.png
一般64kb
socket最大数值:/proc/sys/net/core/rmem_max or wmem_max
一般128kb
net.core.netdev_max_backlog :排队的报文
image.png
net.core.somaxconn :排队等待连接
image.png
optmem_max socket缓冲区初始长度
image.png
TCP的缓冲区的值
image.png
image.png
image.png
image.png
限制可以使用的页数
image.png
net.ipv4.tcp_window_scaling:窗口缩放特性
image.png
net.ipv4.tcp_sack:TCP选择性应答属性
image.png
image.png
image.png
tcp_max_syn_backlog:端口SYN队列的长度
image.png
tcp_synack_retries :端口SYN重试的次数
image.png
net.ipv4.tcp_retries2:建议修改5,已建立连接重新发送数据次数
image.png
net.ipv4.tcp_keepalive_time:
image.png
image.png
image.png
image.png
sysctl.net.ipv4.ip_local_port_range:端口范围
image.png
7、ipcs -u ipcs -l (进程通信)
image.png
8、信号量相关参数
image.png
semmni推荐的值32767
semmns
semmsl 推荐8000
image.png
semop 推荐8000
image.png
image.png
9、消息队列相关参数:
image.png
msgmni推荐128B
10、共享内存相关参数:
image.png
调整信号量参数例子:
image.png
11、代码调优:
gcc -p //取得目标代码中的概要信息
-o1/2/3 //数字越高,调优越高