
Если вы работаете с базой данных MySQL, который получение слишком много соединений и генерации ошибки в результате, a решение Это увеличить значение переменной max_connections, пока у вас есть достаточно оперативной памяти для обработки этого увеличение числа входящих подключений.
Переменная max_connections обычно имеет значение по умолчанию 100, что вы можете сделать, что вы для веб-сайтов или приложений с высокой степенью параллелизма, Это недостаточное в течение короткого времени. Вы можете увидеть значение этой переменной в вашей установке MySQL с помощью Командная строка от клиента MySQL или через веб-приложения phpMyAdmin, или другие подобные инструменты вы можете установить. Просто запустите приговор:
1 | mysql > show variables like 'max_connections'; |
Что будет возвращать что-то вроде следующего, показывать вам значение такого переменная:
1 2 3 4 5 6 | +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+ 1 row in set (0.00 sec) |
В зависимости от числа пользователей, которые вы считаете, возможно, на вашем веб-сайта или приложения, и использовать подключения к вашей базе данных MySQL, Вы можете изменить параметры для большее значение.
Для этого, Вы можете сделать это от двумя разными способами, В зависимости от того, есть ли у вас, или не, доступ к в файл My.cnf Конфигурация сервера базы данных MySQL.
В отношении отсутствие доступа, Вы можете сделать изменения этой переменной в виде Временная, используя следующие Инструкция SQL:
1 | mysql > set global max_connections = 250; |
где 250 новое значение, которое вы хотите присвоить переменной max_connections. Обратите внимание, что для выполнения этого, Вы должны выполнить вход в MySQL с пользователем с привилегии, которые в противном случае она не позволит вам выполнять такие операции.
Это изменение сделано в то время и вы не должны делать каких-либо перезагрузки вашего сервера баз данных, но, как коллега, Это просто Временная, т.е., чтобы перезапустить сервер, это изменение будет забыли.
Таким образом, чтобы изменить в переменной max_connections Ваш сервер, MySQL Постоянный, единственный вариант Редактировать файл конфигурации My.cnf. Для этого, После того, как файл открыт, в разделе [mysqld] Добавляет, или изменяет, линии этой переменной, Присвоение нового значения.
1 2 3 4 | [mysqld] ... max_connections = 250 ... |
После сохранения, перезагрузка сервер базы данных и вы увидите, что это изменение делается эффективное После запуска службы.
Из этих две формы Вы можете изменить значение по умолчанию для переменной max_connections Конфигурация сервера базы данных MySQL. Вы должны принимать во внимание, как вы уже упоминали выше, То, что увеличить количество соединения подразумевает, что нуждаются в оперативной памяти увеличение управлять ими все, Поэтому целесообразно и видит, увеличение этого значения мало-помалу, как вам будет нужно оно, и, видя каждый раз, как он реагирует на ваш сервер.
