Cacti的spine進程數引起的問題

 SPINE: Poller[0] FATAL: Connection Failed, Error:'1040', Message:'Too many connections' (Spine thread) 

 
 
 
查了下,應該是默認連接太少,網上搜了下,這樣改:
 
 
 
MYSQL數據庫安裝完成後,默認最大連接數是100,一般流量稍微大一點的論壇或網站這個連接數是遠遠不夠的,增加默認MYSQL連接數的方法有兩個
 
方法一:進入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100   修改爲 max_connections=1000 服務裏重起MYSQL即可
 
方法二:MySQL的最大連接數默認是100客戶端登錄:mysql -uusername -ppassword
 
設置新的最大連接數爲200:mysql> set GLOBAL max_connections=200
 
顯示當前運行的Query:mysql> show processlist
 
顯示當前狀態:mysql> show status
 
退出客戶端:mysql> exit
 
查看當前最大連接數:mysqladmin -uusername -ppassword variables
 
 
 
方法三:以centos 4.4 下面的mysql 5.0.33 手工編譯版本爲例說明:
 
  vi /usr/local/mysql/bin/mysqld_safe
 
  找到safe_mysqld編輯它,找到mysqld啓動的那兩行,在後面加上參數 :
 
  -O max_connections=1500
 
  具體一點就是下面的位置:
 
  用紅字特別說明:
 
  then $NOHUP_NICENESS $ledir/$MYSQLD
 
  $defaults --basedir=$MY_BASEDIR_VERSION
 
  --datadir=$DATADIR $USER_OPTION
 
  --pid-file=$pid_file
 
  --skip-external-locking
 
  -O max_connections=1500
 
  >> $err_log 2>&1 else
 
  eval "$NOHUP_NICENESS $ledir/$MYSQLD
 
  $defaults --basedir=$MY_BASEDIR_VERSION
 
  --datadir=$DATADIR $USER_OPTION
 
  --pid-file=$pid_file
 
  --skip-external-locking $args
 
  -O max_connections=1500 >>
 
  $err_log 2>&1"
 
  保存。
 
  # service mysqld restart
 
  # /usr/local/mysql/bin/mysqladmin -uroot -p variables
 
  輸入root數據庫賬號的密碼後可看到
 
  max_connections 1500 即新改動已經生效。
 
  還有一種方法,
 
  修改原代碼:
 
  解開MySQL的原代碼,進入裏面的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},
 
  把它改爲:
 
  {"max_connections", OPT_MAX_CONNECTIONS,
 
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
 
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,
 
  0},
 
  存盤退出,然後./configure ;make;make install可以獲得同樣的效果。
 
推薦使用方法二。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章