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.需要哪些其他變量來計算正確的連接限制?
25019772和451分別 – Andy
Max_used_connections =連接在同一時間和連接不斷開的最大數目=連接嘗試(成功和不成功的)的數目。因此,請顯示您的服務器允許多少個連接將其設置爲合適的值。你發佈的價值觀沒有提到任何關於迴應的信息。有很多提示。您正在使用哪種類型的類型以及哪些Querys正在同時運行。如果您啓用了查詢緩存,則可以使用它,..... –
最好的辦法是啓用緩慢的查詢日誌並查看查詢的EXPLAIN更改它們或創建正確的indexe等等。 –