Узнайте, какой процесс открывает кучу загадочных соединений в Linux (Azure) - PullRequest
0 голосов
/ 30 октября 2018

При стресс-тестировании нашего сервера я вижу много (более 200) открытых HTTPS-подключений к таинственному ip в Ubuntu 16.04, работающем в Azure. Этот ip принадлежит Microsoft.

  • Этот ip не принадлежит ни нашим машинам, ни сервисам, которые мы используя
  • При завершении процесса сервера соединения продолжают появляться, но только 4-5 за раз по сравнению с 200+, когда стресс-тестирование и процесс сервера включены. На сервере не запущены никакие другие службы (новая установка из Azure + наш процесс)
  • Независимо от того, что я пытаюсь сделать, я не вижу процесс, из которого происходят эти соединения (netstat, lsof и т. Д., Работающие от имени пользователя root)

netstat печатает многие из них

$ sudo netstat -p | grep 52.239.137.70
tcp        0      0 10.0.2.6:59202          52.239.137.70:https     TIME_WAIT   -
...

При попытке открыть этот ip в веб-браузере (HTTP или HTTPS) вы видите эту ошибку

<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
    <code>InvalidUri</code>
    <message xml:lang="en-US">
        The requested URI does not represent any resource on the server. RequestId...
    </message>
</error>

Так что я предполагаю, что это как-то связано со службой BLOB-объектов Azure, поскольку при поиске сообщения об ошибке вы получаете кучу сообщений на форуме, посвященных поиску и устранению проблем с BLOB-объектами.

Я устранял это в течение двух дней и не могу найти ответ. Я обеспокоен тем, что это вызовет проблемы при высокой нагрузке на производстве, потому что при тестировании с небольшим количеством клиентов вы по-прежнему видите сотни таких загадочных соединений.

1 Ответ

0 голосов
/ 31 октября 2018

Я нашел причину проблемы. Похоже, что удаление расширения LinuxDiagnostic Azure останавливает появление соединений. Связанный процесс (mdsd) также использовал большие объемы памяти.

...