nginx: Предотвратите DoS путем ограничения процессов/соединений рабочего

Я еще не уверен, почему, но иногда такие операции занимают часы. Я засвидетельствовал 2 длительных периода часа и услышал о 8 часов длиной. Для изменения таблицы MySQL не должен только копировать его в новый, но также и повторно индексировать его. Это - то, где это обычно проводит большую часть времени. При проверке PROCESSLIST он по всей вероятности скажет, что создает индекс или сортирует индекс.

Это не нормально, но это происходит, к сожалению.

2
задан 29 December 2011 в 13:18
1 ответ

Сколько ядер у вашего сервера? Если у вас два ядра, я предлагаю вам установить 2 рабочих и 250 подключений. макс.

max_clients = worker_processes * worker_connections

И да, соединение 501 получит ошибку. Но будьте осторожны, браузер по умолчанию открывает 2 соединения.

РЕДАКТИРОВАТЬ: Еще одна вещь, вы можете установить максимальное ограничение на количество подключений по IP (здесь 10) с помощью

## Max conns for one ip
 limit_zone gulag $binary_remote_addr 5m;
 limit_conn gulag 10;

в /etc/nginx/nginx.conf

5
ответ дан 3 December 2019 в 09:43

Теги

Похожие вопросы