1

Я использую Apache в качестве обратного прокси-сервера для приложения Tornado и сейчас загружаю тестирование веб-сокетов в системе.

Все еще на предварительных этапах, поэтому установка выглядит следующим образом:

  1. Я создал скрипт Node.js, который устанавливает соединение websocket с сервером. Как только соединение установлено, оно рекурсивно устанавливает другое.
  2. Я запускаю этот сценарий до 3000 подключений со своего локального ноутбука, а также запускаю его на другом сервере (в другом центре обработки данных, чем сервер веб-сокетов) до 3000 подключений. Таким образом, к тому моменту, когда они оба наберутся, на сервер попадет 6000 подключений.

Я обнаружил, что если я позволю ему нарастить скорость, а затем внезапно прекратить работу каждого сценария (отмена всех 6000 подключений), а затем перезапустить Apache, нагрузка на систему сервера резко возрастет. Я говорю как 300-500 (сервер имеет 16 ядер).

Но сумасшедшая часть, кажется, ничто не затронуто. Результаты vmstat и iostat показывают, что диск и процессор в основном простаивают. Мои приложения по-прежнему работают отлично. У меня даже есть запрос к моему приложению Tornado, работающему в цикле while с моей локальной машины.

Помимо небольшого сбоя при перезапуске, это тоже не похоже. Любые идеи, где я могу устранить неисправность дальше?

0