上線後數據庫出現 too many connection問題

Mysql 查看鏈接數,狀態 最大併發數mysql

發包後,程序出錯,看到了大量的too many connection。。
這是數據庫的沒有作好優化致使,用mysql來講,他的默認最大鏈接數的150,若是不優化很快就會超負荷,致使沒法繼續調用,程序天然會出現錯誤。。sql

優化過程數據庫

一、進入數據庫查看連接狀態:併發

mysql>show status like ‘Threads%’;
mysql>show processlist;優化

+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| Threads_cached | 58 |
| Threads_connected | 40 | ###這個數值指的是打開的鏈接數
| Threads_created | 70 |
| Threads_running | 1 | ###這個數值指的是激活的鏈接數,這個數值通常遠低於connected數值
+——————-+——-+命令行

這兩個命令返回參數差很少。ssl

二、查看當前設置最大鏈接數:io

mysql>show variables like ‘%max_connections%’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 151 |
+—————–+——-+
這個其實能夠在mysql的主配置文件當中去修改
能夠在/etc/my.cnf裏面設置數據庫的最大鏈接數
[mysqld]
max_connections = 1000配置

也能夠在命令行直接修改:
mysql>set GLOBAL max_connections=鏈接數;
mysql>flush privileges;程序

三、查看當前鏈接數
mysql>show processlist 顯示當前正在執行的MySQL鏈接

完美解決too many connection 問題。。。。

相關文章
相關標籤/搜索