您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么解決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問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。