Поддержка SSE в большом IP f5 балансировщике нагрузки - PullRequest
0 голосов
/ 10 января 2019

Я использую SSE для отправки уведомлений клиенту. Аргументация для моих служб данных следующая:

Client -> API Gateway(Spring cloud api gateway) -> f5(loadBalancer) -> (nginx) ->dataservice

Когда балансировщик нагрузки отсутствует, мое уведомление работает отлично, но когда я ввожу балансировщик нагрузки f5, оно не работает и разрывается соединение.

Поддерживает ли балансировщик нагрузки f5 долгоживущее http-соединение? Какую конфигурацию я должен сделать, чтобы она работала.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Чтобы ответить на вопрос: ДА, F5 поддерживает SSE , так как я смог заставить его работать с некоторыми настройками. Я не могу вставить сюда снимок конфигурации, но в итоге отключение свойства **HTTP compression**, похоже, помогло моему делу.

0 голосов
/ 15 января 2019

Ваш вопрос неясен, не работает ли он вообще или перестает работать через некоторое время (и как долго?)

Полагаю, ваш F5 VS ( Виртуальный сервер ) имеет тип Стандартный .

Во-первых, мы можем проверить, виновен ли профиль HTTP каким-либо образом. Если ваш тип виртуального сервера равен Стандартный виртуальный сервер с функциональностью уровня 7 , измените его, если возможно, на Стандартный, удалив профиль HTTP (и, возможно, некоторые другие профили, такие как кэширование ..) , Вы также можете попробовать Performance Layer4 type. Это решает проблему? Если да, нам нужно определить, где проблема, возможно, в профиле HTTP или в настройке тайм-аута, как описано ниже.

Проверьте профиль HTTP , настроенный для вашего VS, в опции Chunking Response и установите его в Preserve . См. Параметр профиля LTM HTTP: блок ответа , если вам нужно больше подробностей.

Проверьте сервер и клиент Профили TCP , относящиеся к вашей VS, их параметр Время ожидания должен быть Неопределен , если вы подозреваете проблему тайм-аута. Есть и другие способы решить тайм-аут, я просто даю один из них. См. K70025261 , если вам нужно больше деталей.

Поскольку вы работаете с SSE, вам, вероятно, следует отключить Задержка Acks (включено по умолчанию) и Алгоритм Нейла (отключено по умолчанию), поскольку они могут замедлять ваши уведомления. Они также оба на экране профиля TCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...