Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да увеличите максималния брой връзки в MySQL

Понякога MySQL сървърът може да даде съобщение за грешка „Твърде много връзки“, когато се опитате да се свържете с MySQL база данни. Ето как да увеличите максималния брой връзки в MySQL, за да отстраните този проблем.


Какво причинява твърде много връзки в MySQL?

Ако получите съобщение за грешка „Твърде много връзки“, докато се свързвате с базата данни MySQL, това означава, че всички налични връзки са били използвани от различните клиенти и вашият MySQL сървър не може да отвори нови връзки, докато някоя от съществуващите връзки не бъде затворена.

Бонус за четене:Как да съхранявате UTF8 символи в MySQL

Колко връзки може да обработва MySQL?

По подразбиране MySQL 5.5+ може да обработва до 151 връзки. Този номер се съхранява в сървърна променлива, наречена max_connections . Можете да актуализирате променлива max_connections, за да увеличите максимално поддържаните връзки в MySQL, при условие че сървърът ви има достатъчно RAM, за да поддържа увеличените връзки.

Бонус за четене:Как да класирате над дял в MySQL

Как да увеличим максималния брой връзки в MySQL

Ето стъпките за увеличаване на максималния брой връзки в MySQL.


1. Проверете максималните връзки по подразбиране

Влезте в инструмента за команден ред MySQL и изпълнете следната команда, за да получите текущите максимални връзки по подразбиране, поддържани от вашия сървър на база данни.

mysql> show variables like "max_connections";

Ще видите следния изход.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

Бонус за четене:Как да промените часовата зона на MySQL в заявка

2. Увеличете максималния брой връзки

Има два начина за увеличаване на MySQL връзките. Ето командата за актуализиране на максимален брой връзки до 200 чрез инструмента за команден ред на MySQL без рестартиране.

mysql> set global max_connections = 200;

Горната команда ще увеличи максималните връзки без рестартиране, но след като сървърът бъде рестартиран, промените ще изчезнат. Този метод е полезен за увеличаване на наличните връзки в производствена система, като например уебсайт/приложение, без да се налага да рестартирате сървъра на базата данни.

За да увеличите постоянно максималния брой връзки, отворете my.cnf файл,

$ sudo vi /etc/my.cnf

В зависимост от вашата Linux дистрибуция и типа на инсталацията, my.cnf файл може да се намира на някое от следните места.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • ~/.my.cnf

Добавете следния ред под [mysqld] раздел.

max_connections = 200

Сега, ако рестартирате MySQL сървъра, промените ще останат.


3. Рестартирайте MySQL сървър

Рестартирайте MySQL Server, за да приложите промените

$ sudo service mysql restart

Надяваме се, че горният урок ще ви помогне да увеличите максималния брой връзки в MySQL.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте го безплатно!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL вмъкнете ред, след което получете 'id'

  2. Как да попълним липсващите дати в MySQL?

  3. MySQL, Проверете дали съществува колона в таблица с SQL

  4. Конфигурация с висока достъпност за възли на ClusterControl, използваща CMON HA

  5. Mysql 1050 Таблица за грешки вече съществува, но всъщност не съществува