Linux ulimit和動態修改MySQL最大線程數限制

來源:互聯網
上載者:User

但軟體資源限制變化不大,特別是process/file,分別對應nproc和nofile
nproc可用 ulimit -u 查詢;nofile可用 ulimit -n 查詢 

這裡提一點,自核心2.6.32之後,引入/etc/security/limits.d/90-nproc.conf
這就意味/etc/security/limits.d/裡面的檔案的配置會覆蓋/etc/security/limits.conf的配置

大都數軟硬限制的設定檔都位於:/etc/security/limits.conf 

給個例子,比如修改fd(檔案控制代碼)限制
* soft nofile NNNNN
* hard nofile NNNNN 

確認修改:ulimit -Hn;ulimit -Sn 

各位大師,求助:有沒有辦法, 不重啟 資料庫的情況下, 修改 mysql 使用者 最大的 nproc 這個參數!  報錯資訊:Can't create a new thread (errno 11);當然項目初期肯定會 修改 系統的ulimit,程式的串連數等等;但這個是在應急情況下:  目前解決的方式是: 1、iptables 禁用某個ip串連2、tcpkill 殺掉沒用的tcp 串連, 這樣串連上mysql 之後,修改 max_connection <  nproc 這個參數;有沒有 在 不重啟資料庫,又能修改mysql 使用者最大的 nproc !


MySQL是線程模式執行的, 其線程數也會被統計在nproc中, 這可能掩蓋或造成對此問題的誤判

echo -n "Max processes=204800:204800" > /proc/`pidof mysqld`/limits
來動態修改進程的系統資源limits資訊,不用再因為修改這個而去重啟執行個體
這個方法可以解決遇到的MySQL最大進程數,非常簡單方便




2013-09-23 
Good Luck

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.