一、mysql數據庫發(fā)現連接數滿了,應該怎么弄
原因
出現這種錯誤明顯就mysql_connect之后忘記 mysql_close;當大量的connect之后,就會出現Too many connections的錯誤,mysql默認的連接為100個,而什么情況下會出現這種錯誤呢?正常mysql_connect之后調用 mysql_close()關閉連接。
但在連接錯誤時,會者mysql_real_query()出現錯誤退出時,可能忘記mysql_close();
所以在程序return 之前一定要判斷是否close(),最穩(wěn)妥的方法就是在寫任何函數時都只有一個出口!
解決方法
想盡一切辦法不重啟
這種情況一般是進不去數據庫了,修改配置文件得重啟,對于線上的數據庫風險太大了,進入數據庫用sql修改,現在是進不去了
方法1:
使用gdb工具 不用進入數據庫,不用重啟數據庫 方法如下:
[root@xxx bin]# gdb -p $(cat /data/mydata/xxx.pid) -ex “set max_connections=500” -batch
查看mysql pid位置的方法
在配置文件 my.cnf里查找
用 ps -ef | grep mysql 查找
mysql> show variables like ‘%pid%’;
+—————+———————-+
| Variable_name | Value |
+—————+———————-+
| pid_file | /data/mydata/xxx.pid |
+—————+———————-+
修改完畢后 ,嘗試重新進入數據庫,并查看鏈接數
這種方法設置后,只是暫時的,數據庫重啟后,會變?yōu)樵瓉淼臄抵担胗谰茫O置完后修改配置文件my.cnf
方法2
前提是還可以進入數據庫
進入數據庫
設置新的最大連接數為200:mysql> set GLOBAL max_connections=200
顯示當前運行的Query:mysql> show processlist
顯示當前狀態(tài):mysql> show status
退出客戶端:mysql> exit
這種方法設置后,只是暫時的,數據庫重啟后,會變?yōu)樵瓉淼臄抵担胗谰茫O置完后修改配置文件my.cnf
方法3:
需要重啟數據庫
修改 my.conf
max_connection = 1000;
延伸閱讀:
二、BI是什么
BI即商業(yè)智能,泛指用于業(yè)務分析的技術和工具,通過獲取、處理原始數據,將其轉化為有價值的信息指導商業(yè)行動。Gartner把BI定義為一個概括性的術語(umbrella term),其中包括應用程序、基礎設施和工具,通過獲取數據、分析信息以改進并優(yōu)化決策和績效,形成一套優(yōu)異的商業(yè)實踐。