Назад | Перейти на главную страницу

Несоответствие заголовка Amazon ELB + EC2

Преамбула:
У меня есть AWS Elastic Load Balancer перед одним экземпляром Amazon EC2.
У меня есть 3 других экземпляра EC2, отправляющих запросы через curl в Load Balancer.
Прямые запросы к IP EC2 имеют стабильное время отклика и приемлемую скорость.
Запросы к ELB в среднем имеют более высокое время отклика и менее идеальную скорость.

Мои наблюдения почти идентичны этому: https://forums.aws.amazon.com/thread.jspa?messageID=419138

"ELB's backend requests to the EC2 instance expect to be on HTTP 1.1 keep-alive connections. The instance/server needs to either support keep-alive connections OR explicitly return response headers to ELB that note the connection is closed.

Not returning that header and also not keeping alive the connection on the server results in ELB thinking the connection has been kept alive, waiting for ~30 seconds, and then retrying at that point with a new connection (hence the quick response times on the server, but slow perceived latency outside the ELB)."

Моя проблема:
При выгрузке заголовка ответа из ELB он все еще имеет заголовок keep-alive.
Выгрузка заголовка ответа непосредственно из экземпляра EC2, он имеет Connection: close.

Я все еще испытываю сильно изменяющиеся скорости / задержки, которые упоминаются в этом потоке выше при прохождении через экземпляр ELB, но, насколько я могу судить, я явно отправил "Connection: close" заголовки обратно из экземпляра EC2 в ELB.

Любое понимание очень ценится.