show status like '%max_connections%'; ##mysql最大鏈接數
set global max_connections=1000 ##從新設置
show variables like '%max_connections%'; ##查詢數據庫當前設置的最大鏈接數html
show global status like 'Max_used_connections'; ##服務器響應的最大鏈接數mysql
show status like 'Threads%'; 命令查看數據庫的鏈接狀況,下面是參數和返回值sql
Variable_name Value
Threads_cached 0 ##mysql管理的線程池中還有多少能夠被複用的資源
Threads_connected 152 ##打開的鏈接數數據庫
Threads_running 1 ##激活的鏈接數,這個數值通常遠低於connected數值,準確的來講,Threads_running是表明當前併發數
Threads_created 550 ##表示建立過的線程數,若是發現Threads_created值過大的話,代表MySQL服務器一直在建立線程,這也是比較耗資源,能夠適當增長配置文件中thread_cache_size值,以下:服務器
show variables like 'thread_cache_size'; 查詢數據庫最大線程數
set global thread_cache_size=60; 設置數據庫最大線程數
併發
最小鏈接數和最大鏈接數相差太大的話,會過濾/忽略掉一些數據庫鏈接spa
1,最小鏈接數是鏈接池一直保持的數據鏈接。若是應用程序對數據庫鏈接的使用量不大,將會有大量的數據庫鏈接資源被浪費掉。線程
2,最大鏈接數是鏈接池能申請的最大鏈接數。若是數據鏈接請求超過此數,後面的數據鏈接請求將被加入到等待隊列中,這會影響以後的數據庫操做。htm
3,若是最小鏈接數與最大鏈接數相差太大,那麼,最早的鏈接請求將會獲利,以後超過最小鏈接數量的鏈接請求等價於創建一個新的數據庫鏈接。不過,這些大於最小鏈接數的數據庫鏈接在使用完不會立刻被釋放,它將被放到鏈接池中等待重複使用或是空閒超時後被釋放。blog
數據庫池鏈接數量一直保持一個很多於最小鏈接數的數量,當數量不夠時,數據庫會建立一些鏈接(因此說最早的鏈接請求將會獲利),直到一個最大鏈接數,以後鏈接數據庫就會等待。