Many developers will meet the "Mysql:error 1040:too many connections" anomalies, one of the reasons for this situation is that the traffic is too high, the MySQL server can not resist, this time to consider increasing the decentralized reading pressure from the server Another reason is that the max_connections value in the MySQL configuration file is too small.
First, let's look at the maximum number of connections for MySQL:
Mysql>show variables like '%max_connections% '; +-----------------+-------+| variable_name | Value |+-----------------+-------+| max_connections | 151 |+-----------------+-------+1 row in Set (0.00 sec)
Second, view the maximum number of connections that the server responds to:
Mysql>show Global status like ' max_used_connections '; +----------------------+-------+| variable_name | Value |+----------------------+-------+| max_used_connections | 2 |+----------------------+-------+1 row in Set (0.00 sec)
You can see that the maximum number of connections to the server response is 2, which is much lower than the maximum allowable connection value for the MySQL server.
For MySQL server maximum connection value of the set range is ideal: The server response to the maximum connection value of the server is higher than the number of connection values above 10%, if under 10%, the MySQL server maximum connection limit value is set too high.
Max_used_connections/max_connections * 100% = 2/151 *100%≈1%
Above we know how to view the maximum number of MySQL server connection, and know how to determine whether the value is reasonable, let us explain how to set the maximum value of the connection.
Method 1:
Mysql> set GLOBAL max_connections=256; Query OK, 0 rows Affected (0.00 sec) mysql> Show variables like '%max_connections% '; +-----------------+-------+| variable_name | Value |+-----------------+-------+| max_connections | |+-----------------+-------+1 row in Set (0.00 sec)
Method 2:
Modify the MySQL configuration file my.cnf, add or modify the Max_connections value in the [Mysqld] segment:
max_connections=128
Restart the MySQL service.
MySQL optimized connection count method to prevent excessive traffic