Разобрался с этим после поднятия тикета google cloud team.Я помещаю это здесь, чтобы другие могли извлечь выгоду.
Шаг 1. Установите тайм-ауты в Google Cloud Load Balancer
Существует два параметра тайм-аута в Google Cloud Load Balancer.
- Тайм-аут и
- Тайм-аут разрыва соединения.
См. Скриншот ниже.
Обе вышеуказанные настройки должны быть одинаковыми.В нашем случае существует несколько длительных запросов, и оно установлено на 1800 секунд.
Шаг 2. Установите время ожидания соединения в IIS на 20 секунд больше, чем значение балансировщика нагрузки
Под именем сайта IIS - перейдите к Расширенные настройки и затем установите значение Время ожидания подключения на 20 секунд больше, чем время ожидания балансировщика нагрузки.В моем случае 1820.
Идея состоит в том, что соединение IIS не должно быть прервано по тайм-ауту перед балансировщиком нагрузки.Если время ожидания истекло, это может привести к ошибке backend_connection_closed_before_data_sent_to_client .