Ошибка 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.