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

F5 направляет все запросы REST от одного клиента на один и тот же хост

У меня есть остальной веб-сервис, сгруппированный за F5, с использованием SSL-завершения, стойкости SSL и балансировки «наименьшее количество соединений». Этот сервис видит миллионы сообщений в день. Подавляющее большинство наших клиентов отправляют несколько сообщений в минуту. Однако у нас есть несколько, которые работают в пакетном режиме и могут отправлять до 1,5 миллионов сообщений за очень короткий период времени. Когда эти клиенты запускают пакет, мы видим, что F5 направляет все их сообщения в один экземпляр. Это создает «горячую точку» и иногда приводит к сбоям.

Я не знаком с кодом клиентов, но, возможно, смогу получить к нему доступ, чтобы увидеть, как они создают свои соединения. Однако мне было интересно, есть ли что-то в конфигурации F5, что могло быть неправильным, что могло непреднамеренно вызвать это?

Любая помощь будет принята с благодарностью.

Причина, по которой это происходит, заключается в том, что, когда клиент подключается, он устанавливает соединение с определенным внутренним сервером, и F5 будет отправлять все последующие запросы, используя это же соединение, пока оно существует. При работе с типичными клиентскими веб-запросами от пользователей-людей это решает множество проблем и является типичным поведением. Это поведение заменяет постоянное поведение и будет происходить, несмотря на постоянство SSL. Браузер обычно отключается через несколько секунд простоя, а сценарий - нет. Однако при работе со скриптами ваших клиентов это звучит так, как будто это вызывает кучу проблем. Чтобы исправить это, вам нужно будет использовать iRule и подключиться к HTTP_REQUEST событие. Затем вы можете заставить каждый последующий запрос переходить на другой сервер.