计算mysql最大连接限制

计算mysql最大连接限制,mysql,Mysql,在MYSQL无法响应的峰值时间出现性能问题。试图找出我是否为最大连接使用了正确的值。服务器有64GB的RAM +------------------------------+------------+ | Variable_name | Value | +------------------------------+------------+ | bulk_insert_buffer_size | 8388608 | | innodb_bu

在MYSQL无法响应的峰值时间出现性能问题。试图找出我是否为最大连接使用了正确的值。服务器有64GB的RAM

+------------------------------+------------+
| 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。我还需要哪些其他变量来计算正确的连接限制?

查看状态变量ConnectionsMax\u used\u 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

25019772和451分别最大使用的连接数=同时打开的最大连接数,连接数=连接尝试次数(成功和失败)。因此,请显示服务器中允许的连接数,并将其设置为一个良好的值。您发布的值与响应无关。有很多提示。您正在使用的类型以及同时运行的查询类型。如果启用了查询缓存,则可以使用它,…最好启用慢速查询日志,并查看查询的解释更改它们或创建正确的索引等等。