w8o?wx* 配置 sysctl.conf 系统参数(vi /etc/sysctl.conf)
:x q^T 参数:
jM*wm~4>@ 1.内存&缓存
MS SHMR kernel.sysrq = 0 内核设置验证为0
ve#[LBOC8 kernel.core_uses_pid = 1 控制内核的系统请求调试功能开启,控制核心转储附加PID到核心文件名,适用于多线程
3I?yRE kernel.msgmnb = 65536 每个消息队列的最大字节限制
JmF`5 kernel.msgmax = 65536 每个消息的最大size
-NG9?sI\U kernel.shmmax = 68719476736定义了共享内存段的最大尺寸(以字节为单位,缺省值为2097152)
yyR@kOGga kernel.shmall = 4294967296 表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152)
w*SF Q_6YE kernel.shmmni = 4096 设置系统范围内共享内存段的最大数量,默认4096
,v| vgt Rx<[bohio RmN\;G?} 2.信号量相关:
p|Fhh\,*`X kernel.sem = 50100 64128000 50100 1280
8DrKq]& 系统默认值,SA未优化
L3Q1az!Ct ~?A,GalS ?yz} 含义:
Z42v@?R.!W ZsPBs4<p
1[`l`Truz #ipcs -ls
]i]sgg[ cl7+DAE u&I~%s ------ Semaphore Limits --------
)@`w^\E_~_ \ZDT=? ?y45#Tk] max number of arrays = 128
1aMBCh<}JN R;V(D3 ~ pdf' max semaphores per array = 250
;<X3AhF u#UeJuO z=Vvb max semaphores system wide = 32000
n0i&P9@B1 A07P$3>/W w+$gY?% max ops per semop call = 32
tr/dd&(Y1 7VXeu+-P p+7BsW.l semaphore max value = 32767
XP^6*}H.* ,"VQ0Z1 1DcarF SEMMNI
8W[]#~77b 2,;t%GB RZtL<2.@ SEMMNI定义了max number of arrays的大小,表示系统内的最大semaphore set大小,这个缺省值128差不多了.
g&vEc1LNo 9h(hx7] /a|NGh% SEMMSL
`~]ReJ!X% :Y3?, WLl9>v^1 SEMMSL 定义了max semaphores pre array的大小,表示每个semaphore set的最大semaphore数.oracle进程获得系统的一个semaphore set,oracle进程内的每个线程需要一个semaphore,假如你的系统内只有一个oracle实例,你的SEMMSL的值需要等于或稍大于 (oracle中定义的最大PROCESSES数+10),如果是MTS模式,可以适当放小.
zNf5OItx 6 {Z\cwP)c R4(8]oUW SEMMNS
m^.C(} k#) .E X uP]o39b;V SEMMNS定义 了max semaphores system wide的大小,表示系统内允许的最大semaphore set大小,系统缺省大小为(SEMMNI*SEMMSL),oracle推荐的设置为系统内所有数据库的PROCESSES参数的总和,加上最大的的那个PROCESSES,然后加上10.
uCfp+ rtx]dc1m hFfaaB SEMOPM
Dg+d=I? oLMi vy4 3]es$ Jy SEMOPM定义了每个semop系统调用能够操作的最大semaphore数,semop系统调用主要是一个semaphore set的semaphore操作,这个值系统缺省为32,建议设置等于SEMMSL.
E0]h|/A] l|em E
^ ~J{[]wi 另:
E_1I|$ Httpd重启失败,信号量过多,是因为我们关闭apache的时候使用了kill -9 来关闭程序来造成的,后续优化改进。
S)@vl^3ec >wO$Vu
`t *yq] 3.网桥设置,iptable不对网桥进行处理
]\,uF8gg) net.bridge.bridge-nf-call-ip6tables = 0
2\B9o `Y net.bridge.bridge-nf-call-iptables = 0
M.N~fSJ net.bridge.bridge-nf-call-arptables = 0
%`1CE\f 4.窗口
##FNq#F net.core.rmem_default = 1048576 默认的接受窗口大小为1M
hdJwNmEA> net.core.rmem_max = 4194304 接收窗口大小最大
0/@ X!|X net.core.wmem_default = 262144 默认的发送窗口大小
Df:7P> net.core.wmem_max = 1048576 发送窗口最大
I#E(r>KW* ————————————————
,,gLrVk 版权声明:本文为CSDN博主「零零喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
G h[`q7B
Q 原文链接:
https://blog.csdn.net/weixin_40901788/article/details/83586965