Ошибка 509 (too many connections)

Ошибка 509 возникает по причине превышения лимита на количество одновременных подключений к сайту. В случае с виртуальным хостингом, количество одновременных подключений - 128 единиц. (более подробнее про технические ограничения тут). При превышении данного лимита веб-сервер nginx ответит сообщением "Too many coonections" с кодом 509. Это означает, что в данный момент количество одновременных соединений с сайтом превышает 128 единиц. Но это ни в коем случае не означает, что на сайте в данный момент находится 128 посетителей. Ниже описаны две наиболее частые ситуации, приводящие к ошибке 509.

1. Не оптимизированный код сайта.

Соединением является любое обращение к сайту. Например запрос одного из элементов (изображение, файл стиля и т.д.) - это одно соединение. Поэтому в зависимости от особенности работы кода сайта запрос множества изображений, документов, скриптов и стилей в совокупности может превысить 128 соединений. На практике возможна ситуация, когда всего один посетитель сразу же достигает этого лимита на некоторых не оптимизированных сайтах.

2. DDoS-атака.

При DDoS-атаке формируется большое количество обращений к сайту с разных IP адресов. Соответственно, насколько хорошо бы не был оптимизирован код и как быстро он бы не обрабатывал поступающие запросы, в конечном итоге лимит на 128 соединений будет превышен и при переходе на сайт Вы будете наблюдать сообщение "Too many coonections" с кодом 509. В случае DDoS-атаки мы рекомендуем воспользоваться услугами сторонних сервисов для защиты сайтов, например CloudFlare или DDoS Guard.

Помогла ли вам эта информация?
Другие статьи по этой теме
Не можете найти ответ на свой вопрос?
Напишите запрос в службу поддержки
Написать сейчас