Підключення в тисячі разів - це відома "вразливість" будь-якого сервера з налаштуванням maxconnections (або який використовує багато ресурсів за з'єднання). Як DDOS, швидше за все, вони не "зупиняють" завантаження, вони просто переривають з'єднання без стільки, як пакет RST, так що з'єднання зависає, поки воно не вичерпається, або використовують щось на зразок trickle
лише визнати кілька байт на час, щоб запобігти тимчасовому з’єднанню.
Все, що ви зробите, щоб пом'якшити це, залежатиме від усієї настройки. Якщо припустити, що ви зараз використовуєте apache + mod_jk + tomcat, то, крім помилки Барта2, я б розглядав mod_security, щоб виявити можливі шкідливі запити та відмовити їх. Інша ідея полягає в тому, якщо ви дійсно використовуєте tomcat для надсилання статичних даних, переміщуючи статичні дані, які подаються безпосередньо з apache (або легкого сервера, як lighttpd або nginix), використовуючи static.example.com
домен. Або, якщо вам потрібно, щоб ваш код вирішив, який файл надсилати, подумайте про використання mod_xsendfile в apache для подання статичних файлів, на які "вказував" ваш додаток, що дозволить tomcat закінчити запит і рухатися далі, поки apache обробляє файл (а не тримати файл і apache, і tomcat надсилати файл).