您的位置:宽带测速网 > mysql教程 > 怎么解决InnoDB的Warning: a long semaphore wai问题

怎么解决InnoDB的Warning: a long semaphore wai问题

2025-06-22 17:04来源:互联网 [ ]

InnoDB:Warning:alongsemaphorewait:--Thread47843012708096haswaitedatbtr/btr0cur.cline467for334.00secondsthesemaphore:

原来linux内核信号量默认设置太小,压测的时候,造成大量等待,
默认
#cat/proc/sys/kernel/sem
2503200032128
说明:
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。

将第三列调大一点,参考网上的数据
echo"kernel.sem=25032000100128″>>/etc/sysctl.conf
然后sysctl-p
重启mysql