Мы запутались в этом вопросе и нуждаемся в помощи. Мы используем то, что мы считаем довольно простой конфигурацией в GCP (Google Cloud Platform) для балансировки нагрузки, и мы продолжаем сталкиваться со случайными ошибками «502». Копаясь в журналах для них, мы видим причину, указанную как «backend_connection_closed_before_data_sent_to_client». Я не могу понять, как воспроизвести эти ошибки самостоятельно. Я вижу их в журналах GCP и мне нужно определить, почему они происходят.
Вот движущиеся части:
- Группа экземпляров GCP под названием "test-web"
- Члены группы экземпляров состоят из двух виртуальных машин Windows Server Core с именами «test-web-1» и «test-web-2».
- Балансировщик нагрузки GCP с именем «test-web-map», серверная часть которого указывает на группу экземпляров «test-web».
- Режим балансировки установлен на 80% от максимальной загрузки ЦП. Вместимость 100%. Время ожидания установлено на 600 секунд.
Две наши виртуальные машины Windows Server Core являются стандартными образами GCP, за исключением размещения базового веб-приложения через IIS. Мы настроили IIS для тайм-аута соединения 620 секунд; На 20 секунд больше тайм-аута серверной части.
Проверяя журналы IIS, когда происходит ошибка 502, я не вижу, чтобы запрос достиг даже веб-сервера.
Мы в тупике и у нас нет идей. Кто-нибудь еще сталкивался со странными проблемами с IIS и GCP с балансировкой нагрузки и группами экземпляров?