Ubuntu 16.04 (Mysql: max_connections) как установить?

12 3
SV
На сайте с 28.12.2016
Offline
22
5721

Здравствуйте. Имеется Ubuntu Server 16.04. Чистая. Установил mysql-server.

Имеем файл конфигурации msqld.cnf (ранее настройки были в my.cfg, теперь в нём инклайд на msqld.cnf)

Расскомментировал в нём строчку max_connections = 1000 (Установил 1000). Сохранил.

После перезагрузки базы и сервера, значение сбрасывается на = 200, почему то.

Вручную значение: set global max_connections = 1000; (меняется на 1000 сразу). Но через cnf не хочет. На старых версиях ubuntu делал то-же самое и работало, на 16.04 не хочет.

В связи с этим вопрос. Как добавить в автозагрузку подключение к мускулу и ввод команды set global max_connections = 1000; ?

Благодарю всех за помощь, а то у стал после перезагрузки вручную устанавливать макс коннекты.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

там много cnf файлов, которые могут заинклюдиться и перебить вашу настройку, проверьте так ли это

sudo grep max_connections -r /etc/mysql/

И 1000 это очень много, зачем это, вы админ фейсбука?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Joker-jar
На сайте с 26.08.2010
Offline
154
#2

Ставить max_connections нужно осторожно, особенно высокие значения, многие параметры умножаются на max_connections (по поводу выделения памяти под всякие ништяки). Лучше помониторить работу сервера и установить фактическое значение с неким запасом.

M
На сайте с 01.12.2009
Offline
235
#3
secretiVe:
Здравствуйте. Имеется Ubuntu Server 16.04. Чистая. Установил mysql-server.
Имеем файл конфигурации msqld.cnf (ранее настройки были в my.cfg, теперь в нём инклайд на msqld.cnf)
Расскомментировал в нём строчку max_connections = 1000 (Установил 1000). Сохранил.
После перезагрузки базы и сервера, значение сбрасывается на = 200, почему то.
Вручную значение: set global max_connections = 1000; (меняется на 1000 сразу). Но через cnf не хочет. На старых версиях ubuntu делал то-же самое и работало, на 16.04 не хочет.
В связи с этим вопрос. Как добавить в автозагрузку подключение к мускулу и ввод команды set global max_connections = 1000; ?

Благодарю всех за помощь, а то у стал после перезагрузки вручную устанавливать макс коннекты.

Может у вас в другом месте лежит my.cnf, покажите вывод команды mysqladmin

Администратор Linux,Freebsd. построения крупных проектов.
S
На сайте с 23.05.2004
Offline
315
#4

А чем 200 одновременных коннекшенов не устраивает ? Это ведь очень много, сотни тысяч посетителей в сутки.

Это просто подпись.
D
На сайте с 28.06.2008
Offline
1104
#5

У меня max_connections = 62 при трафике ~50.000 в сутки и все норм, выше 50 сюдя по мунину и не поднимается.

Ну а 1000 - это как правильно заметили мягко сказать избыточно.

SV
На сайте с 28.12.2016
Offline
22
#6

Блин писал а сайт не запомнил текст, печаль. В папках ничего путного нет, искал конечно. Все настройки в mysqld.cnf

На сервере 1к+ игроков, создают коннекты к бд + с каждого запросы от 1 до бесконечности. + сайт. 300 было мало, выдавало ошибку коннектов, установил 1к с расчёта.

Но вот как автоматезировать хз. Обычно всё работает, но не с 16.04. Как всегда новое - нестабильное. Сидел на 12.04, чёрт дёрнулся перейти на новое.

---------- Добавлено 10.11.2017 в 18:27 ----------

madoff:
Может у вас в другом месте лежит my.cnf, покажите вывод команды mysqladmin

В убунте всегда my.cnf лежит в /etc/mysql/ он там и лежит, но теперь в нём инклайды.

---------- Добавлено 10.11.2017 в 18:28 ----------

Оптимизайка:
там много cnf файлов, которые могут заинклюдиться и перебить вашу настройку, проверьте так ли это

sudo grep max_connections -r /etc/mysql/

И 1000 это очень много, зачем это, вы админ фейсбука?

# sudo grep max_connections -r /etc/mysql/

/etc/mysql/mysql.conf.d/mysqld.cnf:max_connections = 1000

#

M
На сайте с 01.12.2009
Offline
235
#7
В убунте всегда my.cnf лежит в /etc/mysql/ он там и лежит, но теперь в нём инклайды.

---------- Добавлено 10.11.2017 в 18:28 ----------

Ясно : "где-то там, в конфигах смотрите".

SV
На сайте с 28.12.2016
Offline
22
#8

В том то и дело что ничего не ясно. :)

В конфиге установлено = 1000. Но эта опция max_connections = 1000 не срабатывает. Выше даже команда выдаёт что установлено всё в конфиге.

M
На сайте с 01.12.2009
Offline
235
#9
secretiVe:
В том то и дело что ничего не ясно. :)
В конфиге установлено = 1000. Но эта опция max_connections = 1000 не срабатывает. Выше даже команда выдаёт что установлено всё в конфиге.

У вас VPS или Сервер ?

Значит на mysql накладывает ограничения система open files - копайте в эту сторону.

Либо внимательно посмотреть скрипт запуска. Может там ЧаВо.

SV
На сайте с 28.12.2016
Offline
22
#10
madoff:
У вас VPS или Сервер ?

Значит на mysql накладывает ограничения система open files - копайте в эту сторону.

Либо внимательно посмотреть скрипт запуска. Может там ЧаВо.

Сервер.

Забавно. Тогда и через команду не должно применяться, а применяется :) А через конфиг не хочет. Где в этом логика, неизвестно.

Спасибо за подсказку, буду копать опен файл, хотя вроде лимиты на него увеличивал отдельно.

Скрипт запуска, система чистая. :))

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий