Периодически выдает ошибку соединения с БД ((

Z-Style
На сайте с 18.03.2010
Offline
185
6856

Под сильной нагрузкой, при большом количестве запросов на сервер периодически вылетает ошибка в браузере:

error establishing database

Увеличил max connections в 4 раза - не помогает. Куда копать?

pupseg
На сайте с 14.05.2010
Offline
347
#1

max-connections=4000

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
N
На сайте с 06.05.2007
Offline
419
#2

Это не ошибка. Это следствие несоответствия ваших желаний и возможностей вашего mysql-сервера.

Так что или желания уменьшайте - кешируйте на стороне php, оптимизируйте запросы и тд.

Или возможности сервера увеличивайте - более быстрое железо (возможно, поможет простое увеличение лимитов в настройках, если они достигнуты, конечно.)

Кнопка вызова админа ()
iHead
На сайте с 25.04.2008
Offline
137
#3
pupseg:
max-connections=4000

оперативки не хватит на столько коннектов.

iHead добавил 06.11.2011 в 22:09

Z-Style:
Под сильной нагрузкой, при большом количестве запросов на сервер периодически вылетает ошибка в браузере:



Увеличил max connections в 4 раза - не помогает. Куда копать?

Уменьшайте число коннектов к базе, приведите в соответствие MaxClients (Apache) и max-connections (MySQL). Все, что не пролазит, - в очередь.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Z-Style
На сайте с 18.03.2010
Offline
185
#4
netwind:
(возможно, поможет простое увеличение лимитов в настройках, если они достигнуты, конечно.)

Каких именно?

Z-Style добавил 07.11.2011 в 02:04

iHead:


Уменьшайте число коннектов к базе, приведите в соответствие MaxClients (Apache) и max-connections (MySQL). Все, что не пролазит, - в очередь.

Уменьшать некуда.

А как сделать чтобы в очередь а не дропались как у меня?

Himiko
На сайте с 28.08.2008
Offline
560
#5

Вам нужно разбираться, почему ошибка возникает, а не увеличивать коннекты.

К примеру, если у вас сервер нагружается и mysql не успевает обрабатывать все запросы из-за нагрузки, то увеличение коннектов только поможет серверу "падать" вообще намертво (т.к. больше коннектов скопится), но никак не решит ситуацию.

Если хотите, чтобы разобрались в проблеме, напишите нам (на сайте http://systemintegra.ru есть web-чат). Здесь никак не предложить помощь, пока не известно, в чём конкретно проблема.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
iHead
На сайте с 25.04.2008
Offline
137
#6
Z-Style:
Каких именно?

Z-Style добавил 07.11.2011 в 02:04


Уменьшать некуда.
А как сделать чтобы в очередь а не дропались как у меня?

Очередь (man 2 listen) обычно сама создается, если есть воронка (MaxClients) и одновременное число запросов > MaxClients и если вы в явном виде запросы сами не дропаете.

N
На сайте с 06.05.2007
Offline
419
#7
Z-Style:

возможно, поможет простое увеличение лимитов в настройках, если они достигнуты, конечно.)

Каких именно?

max-connections, я так понял, вы уже пробовали, но есть еще лимиты на соединений в час у каждого пользователя. Маловероятно, что вы их используете.

Уменьшать некуда.

Ну как же некуда? если запросы будут обрабатываться быстрее, то число активных соединений в каждый конкретный момент времени уменьшится.

И второй путь - уменьшить MaxClients. Обычно ничего менять не надо и apache сам сделает очередь.

Andreyka
На сайте с 19.02.2005
Offline
822
#8

Кеширование спасет

Не стоит плодить сущности без необходимости
Z-Style
На сайте с 18.03.2010
Offline
185
#9

По всей видимости хочу от сервера больше чем то на что он физически способен.

Z-Style добавил 07.11.2011 в 18:34

Andreyka:
Кеширование спасет

Однозначно. Но это решение не всегда подходит.

Z-Style добавил 07.11.2011 в 18:38

Как понять сколько для конкретного железа выставлять максимальное количество конектов в апач и mysql ?

N
На сайте с 06.05.2007
Offline
419
#10

42.

поставьте в MaxClients 42

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