加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

咋样解决InnoDB的Warning a long semaphore wai问题

发布时间:2021-12-17 09:39:25 所属栏目:MySql教程 来源:互联网
导读:本篇内容主要讲解怎么解决InnoDB的Warning: a long semaphore wai问题,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习怎么解决InnoDB的Warning: a long semaphore wai问题吧! InnoDB: Warning: a long semaphor
本篇内容主要讲解“怎么解决InnoDB的Warning: a long semaphore wai问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决InnoDB的Warning: a long semaphore wai问题”吧!
 
InnoDB: Warning: a long semaphore wait: --Thread 47843012708096 has waited at btr/btr0cur.c line 467 for 334.00 seconds the semaphore:
     原来linux内核信号量默认设置太小,压测的时候,造成大量等待,
默认
# cat /proc/sys/kernel/sem
250     32000   32      128
说明:
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。
 
将第三列调大一点,参考网上的数据
echo "kernel.sem=250 32000 100 128″>>/etc/sysctl.conf
然后sysctl -p
重启mysql  
 
到此,相信大家对“怎么解决InnoDB的Warning: a long semaphore wai问题”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!