2016-02-06 67 views
0

在MYSQL無響應的高峯時段出現性能問題。試圖找出我是否使用最大連接的正確值。該服務器有64GB的RAM。找出mysql最大連接限制

+------------------------------+------------+ 
| Variable_name    | Value  | 
+------------------------------+------------+ 
| bulk_insert_buffer_size  | 8388608 | 
| innodb_buffer_pool_instances | 1   | 
| innodb_buffer_pool_size  | 134217728 | 
| innodb_change_buffering  | all  | 
| innodb_log_buffer_size  | 8388608 | 
| join_buffer_size    | 67108864 | 
| key_buffer_size    | 2147483648 | 
| myisam_sort_buffer_size  | 8388608 | 
| net_buffer_length   | 16384  | 
| preload_buffer_size   | 32768  | 
| read_buffer_size    | 67108864 | 
| read_rnd_buffer_size   | 2097152 | 
| sort_buffer_size    | 2097152 | 
| sql_buffer_result   | OFF  | 
+------------------------------+------------+ 

lsof | wc -l 
124101 

lsof -a -p MYSQLDPID | wc -l 
518 

mysql> SHOW STATUS LIKE '%connection%'; 
+----------------------+----------+ 
| Variable_name  | Value | 
+----------------------+----------+ 
| Connections   | 25019772 | 
| Max_used_connections | 451  | 
+----------------------+----------+ 

當前連接限制設置爲350.需要哪些其他變量來計算正確的連接限制?

回答

0

查看STATUS Vatiables。 連接Max_used_connections會說你有多少連接服務器使用。

SHOW STATUS LIKE '%connection%'; 

Variable_name Value 
Connection_errors_accept 0 
Connection_errors_internal 0 
Connection_errors_max_connections 0 
Connection_errors_peer_address 0 
Connection_errors_select 0 
Connection_errors_tcpwrap 0 
Connections 13 
Max_used_connections 7 
+0

25019772和451分別 – Andy

+0

Max_used_connections =連接在同一時間和連接不斷開的最大數目=連接嘗試(成功和不成功的)的數目。因此,請顯示您的服務器允許多少個連接將其設置爲合適的值。你發佈的價值觀沒有提到任何關於迴應的信息。有很多提示。您正在使用哪種類型的類型以及哪些Querys正在同時運行。如果您啓用了查詢緩存,則可以使用它,..... –

+0

最好的辦法是啓用緩慢的查詢日誌並查看查詢的EXPLAIN更改它們或創建正確的indexe等等。 –