Find the problem Recently, I encountered a problem in the project. Due to too many connections, the prompt "Too many connections" appeared and I needed to increase the number of connections. I modified in /etc/my.cnf: max_connections = 2000 However, the actual number of connections is always limited to 214: mysql> show variables like "max_connections"; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 214 | +-----------------+-------+ 1 row in set think If I set the number of connections to less than 214, for example 200, then the actual number of connections is 200, which means there is no problem with my configuration file. Check the MySQL official documentation, which says: The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform, the amount of RAM available, how much RAM is used for each connection, the workload from each connection, and the desired response time. Linux or Solaris should be able to support at 500 to 1000 simultaneous connections routinely and as many as 10,000 connections if you have many gigabytes of RAM available and the workload from each is low or the response time target undemanding. Windows is limited to (open tables × 2 + open connections) < 2048 due to the Posix compatibility layer used on that platform. It probably means that the maximum number of connections that MySQL can support is limited by the operating system. If necessary, you can increase the open-files-limit. In other words, the number of connections is related to the number of file opens. Workaround [root@sqzr ~]# ulimit -n 1024 It can be seen that the maximum file descriptor limit of the operating system is 1024. To change the maximum file descriptor limit for MySQL in Linux, edit the LimitNOFILE=65535 LimitNPROC=65535 After saving, execute the following command to make the configuration take effect $ systemctl daemon-reload $ systemctl restart mysqld.service The actual number of connections has reached 2000. mysql> show variables like "max_connections"; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 2000 | +-----------------+-------+ 1 row in set refer to https://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html https://www.oschina.net/question/853151_241231 Summarize The above is the full content of this article. I hope that the content of this article can bring some help to your study or work. If you have any questions, you can leave a message to communicate. Thank you for your support of 123WORDPRESS.COM. You may also be interested in:
|
<<: Implementation of adding visit count function in github+Jekyll blog in one minute with JS
>>: ffmpeg Chinese parameter description and usage examples
Installation Steps 1. Install Redis Download the ...
The layout problem of irregular picture walls enc...
Today is 618, and all major shopping malls are ho...
Due to the limitation of CPU permissions, communi...
1 Download MySQL Download address: http://downloa...
Preface: To store multiple elements, arrays are t...
Carousel animation can improve the appearance and...
Screen Introduction Screen is a free software dev...
Table of contents Preface JS Magic Number Storing...
This article introduces Nginx from compilation an...
The default MySQL version under the Alibaba Cloud...
Installation environment: CentOS7 64-bit MINI ver...
Table of contents 1 Problems encountered in trans...
Overview of MySQL MySQL is a relational database ...
Table of contents Installation Steps Environment ...