mysql進程的limits參數,可以使用如下方式:
echo -n ‘Max processes=SOFT_LIMITS:HARD_LIMITS’ > /proc/`pidof mysqld`/limits
通過如上命令就可以動態調整已經存在的mysqld的processes限制了。
例如,在此實驗環境中,操作系統信息如下:
~]# uname -r
2.6.32-131.0.15.el6.x86_64
~]# echo -n "Max processes=10240:10240" > /proc/12946/limits
發現mysql進程對應的limit參數已經動態變成10240,此時再次模擬多個連接到mysql:
此時,拋出的異常是過多的連接了 而不再是:?Can’t create a new thread (errno 11)
綜上,數據庫服務器的max process limit需要調整,至少要保證數據庫的max connections小于它,如果已經運行的mysql遇到此問題,而實際真的需要增大max connections時,可以通過echo -n ‘Max processes=SOFT_LIMITS:HARD_LIMITS’ > /proc/`pidof mysqld`/limits方式來動態調整正在運行的mysql的limits參數,從而避免重啟數據庫的操作
參考https://www.percona.com/blog/2013/02/04/cant_create_thread_errno_11/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。