Apache внезапно стал очень медленным на http и быстрее на https

Apache внезапно стал очень медленным на http и быстрее на https

Фон: У меня Apache 2 работает на Ubuntu. Он используется редко и в основном используется для URL веб-сервиса из мобильных приложений. Он работал нормально, пока я не установил SSL-сертификаты. Теперь у меня есть и http, и https. Когда я захожу на сервер с помощью https, я получаю довольно быстрый ответ (но, вероятно, не такой быстрый, как раньше). Когда я использую http, он очень медленный.

Что я пробовал: Отэтотпочта:

  • Я curl localhostот хоста, и это занимает некоторое время, что означает, что проблем с маршрутизацией нет.
  • Сервер работает на экземпляре Amazon EC2 и управляется только мной.

Также:

  • Я вижу, что Apache, будучи запущенным, создает максимальное количество процессов, которое ему разрешено, чего раньше не было. Я снизил MaxClients до 20, и мне кажется, что я получаю более быстрые ответы, но это все равно занимает больше минуты, и у меня всегда есть MaxClients процессов Apache.
  • dmesgвозвращает много[ 1953.655703] TCP: Possible SYN flooding on port 80. Sending cookies.
  • Когда я использую netstat, я получаю много записей с SYN_RECV. Возможно, это DDoS-атака?
  • Из диаграмм мониторинга EC2 я вижу закономерность высокого "Maximum Network In (Bytes)" с 2 дней назад. Кстати, сервер все еще тестируется, фактический трафик очень низкий и непостоянный.
  • Я пытался пойти сэтотрешение ограничить входящие соединения с помощью iptables, пока безуспешно, но я пытаюсь.

Вопрос: В чем может быть проблема? Это DDoS-атака?

Обновлять: Я обсуждал эту проблемуздесь. Это действительно была DDoS-атака; также обсуждаются некоторые решения.

решение1

В следующий раз вы, возможно, захотите использовать что-то вроде apachetopили , tail -f /var/log/httpd/access_logчтобы лучше понять, что происходит. Вы, вероятно, видели много входящих запросов или , вполне возможно, с узнаваемым шаблоном: например, определенные диапазоны IP или одинаковые URL, возможно, попытки перебора на какой-то форме входа и т. д. Вы даже можете захотеть автоматизировать это, поместив эти диапазоны IP в правило блокировки iptables, если запросы URL становятся достаточно высокими за определенный промежуток времени.

Связанный контент