中易网

为什么要设置linux semaphore参数

答案:2  悬赏:0  
解决时间 2021-04-19 09:04
为什么要设置linux semaphore参数
最佳答案
通过ipcs -s 可以看到SEMAPHORE,在这里可以看到NSEMS是254(环境基于RHEL 6(32BIT),ORACLE DATABASE 11.2.0.1.0)
[root@hy1 oracle]# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x39c3211c 1671170 oracle 660 254
这个254表示什么呢?是ORACLE进程数吗?
[root@hy1 oracle]# ps -eaf | grep oracle | wc -l
50
可能看到整个ORACLE用户的进程只有 50
经常官方文档建议这个参数设置为PROCESSES再加150,那么这个参数和PROCESSES应该有关,

SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
processes integer 250

在这里PROCESSES为250,其他的4代表什么呢?
使用oradebug ipc可以跟踪当前的IPC情况

Maximum processes: = 250
Number of semaphores per set: = 254
Semaphores key overhead per set: = 4
User Semaphores per set: = 250
Number of semaphore sets: = 1
Semaphore identifiers: = 1
Semaphore List=
1671170
可以看到4为SEAMPHORE本身的开销,再加上PROCESSES定义的大小,刚好是254
kernel.semmsl 定义了一个信号集的信号数,这个参数设置建议为PROCESSES+150,当然系统的默认设置128也不会有问题
但是需要请求多个信号集,从某种程度上来说降低了效率
kernel.semopm定义了每次信号函数能操作的最大信号数,建议和semmsl相等,这样一次调用就能完成所有的集号操作,而不
需要多次调用
kernel.semmni定了系统中的信号集的个数,一般125足够用了
kernel.semmns定义了系统中最大信号数,建议值为 kernel.semmsl * kernel.semmni.

需要注意的是不要弄混信号和信号集的概念。
全部回答
你的意思是sys/下面的文件都是system v规定的东西,而没有sys前缀的都是posix的内容?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
10.1适合去哪旅游
如何与人相处沟通?
找it' ok这首歌的快版,不是慢摇!!给
画本子的技巧
刚买的摩托车 想带回老家 物流太贵 打算做大
谁知道沈阳市法库县白鹤幼儿园怎么招生的,都
房产过户花多少钱
QQ密码怎么最安全
二o一五年斯诺克世锦前四名单比赛时间
为什么吃了早饭我反而胖了?
杰克缝纫机和大森缝纫机哪个牌子好
圣女果跟玉米能一起吃吗
北极有几个月的白昼和几个月的夜晚呢
在顺义找工作,最好的中介是哪????
我在大学商城里面开了个热转印个性礼品店,位
推荐资讯
活期与定期一张卡,用了活期的钱定期会受影响
梦幻LG几级有能力带人?
python 中装好Django了 但是输入django-admin
双色球第2016015二等奖分别在哪?
恒辉灯具地址好找么,我有些事要过去
空气分子间隔大,那间隔的中间是什么?真空的
户口迁移证签回汾阳市教育局写成吕梁市教育局
自己创业,在超市旁边开什么店好呢?
脂肪粒要怎么去除呢
索尼电脑VPCCA-112T
狮子座今年的运程和明年的运程如何?我指的是
急求,求帮忙搜下以下话题的作文素材
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?