首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

修改 MySQL 5.0 預設 100 連接數限制的兩種方法

     編輯:MySQL 綜合教學

現象

服務器崩潰,日誌顯示「Too many connections」,發現預設 max_connections=100 遠低於實際需求。

方法一:修改 mysqld_safe 啟動腳本(熱修改,無需重編譯)

vi /usr/local/mysql/bin/mysqld_safe

在兩處 mysqld 啟動命令末尾加入:

-O max_connections=1500

重啟驗證:

service mysqld restart
mysqladmin -uroot -p variables | grep max_connections
# 顯示 1500 即生效

方法二:修改原始碼重編譯(永久預設值)

vi sql/mysqld.cc
# 找到
{ "max_connections", OPT_MAX_CONNECTIONS,
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1, 0 },
# 將 100 改為 1500
./configure && make && make install

補充建議

  • MySQL 5.1+ 請直接在 my.cnf [mysqld] 設定 max_connections=1500
  • 同步調大 open_files_limit 與系統 ulimit -n
  • 監控 Threads_connected 與 Max_used_connections 評估適當值
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved