Database Error от большого числа коннектов

12
G2
На сайте с 16.02.2013
Offline
35
1181

При паблик ддосе сервер сразу же загибается и пишет: Database error. В конфиге max_connections = 5000

Стоит минимальный VDS. 1000Mhz (cpu) и 308 мб памяти. Нету смысла покупать мощное железо из-за ддосеров. Думаю есть выход, так как постоянный онлайн 20-40 человек.

Стоит CentOs 6

Den73
На сайте с 26.06.2010
Offline
523
#1

"max_connections = 5000"

😂 еще больше поставьте

руки надо отрывать за такой тюнинг

SA
На сайте с 10.11.2010
Offline
75
#2

Ну в данных реалиях как минимум можно прикрутить файловое кэширование. Уже было бы намного легче жить имхо.

IPv4 & IPv6 прокси ( https://proxy6.net/d/69463 ) RuCaptcha ( http://rucaptcha.com/?from=8014272 )
K5
На сайте с 21.07.2010
Offline
209
#3

max_connections = 5 и меньше

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
G2
На сайте с 16.02.2013
Offline
35
#4

Большое спасибо откликнувшимся. Я думал max_connections это макс. число клиентов. Перепутал))

Кстати nginx я тюнинговал из многих статей. Могу дать конфиг знающим. Кстати, может дадите инструкцию, как сделать файловое кэширование?

И еще. Тогда какое значение должно быть в моем случае у wait_timeout?

---------- Добавлено 25.07.2013 в 23:10 ----------

УРА, НЕ ЗАГИБАЕТСЯ! Только сервер по медленнее грузит во время ддоса.

может уменьшить max_connections до 3 или 4?

Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#5

"ддосеров" нужно блокировать, а не допускать к скриптам, тогда и нагрузки не будет.

А настраивать необходимо грамотно, имея в этом достаточно знаний. По манюалам

или же разным "советам" вы можете так "настроить", что сделаете только хуже.

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
G2
На сайте с 16.02.2013
Offline
35
#6

Я искал правила iptables для ограничения запросов и соединений, но не нашел нормальный мануал для моей системы. Пишет: No chain/target/match by that name.

Ответ Т.П.

Ошибка в синтаксисе или указан не доступный в ядре модуль.

И дальше не помогли написать правило без ошибок.

SA
На сайте с 10.11.2010
Offline
75
#7

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

K5
На сайте с 21.07.2010
Offline
209
#8

еще в конфиге апача serverlimit такой же как max_connections

P.S. по нормальному эти два параметра выставлять от размеров движка, базы и оперативки, а лучше человека найти, который посмотрит (либо сам, но займет много времени)

G2
На сайте с 16.02.2013
Offline
35
#9
kgtu5:
еще в конфиге апача serverlimit такой же как max_connections

P.S. по нормальному эти два параметра выставлять от размеров движка, базы и оперативки, а лучше человека найти, который посмотрит (либо сам, но займет много времени)

конфигурация VDS в первом посту. меньше,чем 5 коннектов мне не хочется ставить меньше. у меня много скриптов с автообновлением. К примеру чат и статистика. Но это не важно. пойду править апач. Что насчет wait_timeot в mysql?

У меня там несколько serverlimit'ов

точнее они относятся к разным модулям. Я отредактировал в модуле prefork.c

Я правильно сделал, или нужно во всех?

P
На сайте с 08.03.2007
Offline
250
#10

Вам надо статику (картинки) раздавать напрямую через nginx, ограничить количество соединений в апаче, для mysq запустить mysqltuner (через сутки-двое работы), и скорее всего добавить памяти, так как о реальной нагрузке на Ваш сервер Вы ничего не сообщили пока (а это шапка top'а в простейшем случае).

12

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