проходить Ingress-nginx(Компоненты ТКЕ) актерское мастерство ws После успешного подключения Неактивные соединения будут установлены по умолчанию. 60s назад Отключение Иногда в бизнесе требуется настроить неактивные соединения на более длительный период времени, прежде чем отключаться.
Установите инструменты тестирования командной строки websocat :
# Скачать под Linux websocat двоичная программа
wget https://github.com/vi/websocat/releases/latest/download/websocat.x86_64-unknown-linux-musl
# Добавить разрешения на исполняемый файл
chmod +x websocat.x86_64-unknown-linux-musl
Используйте следующую команду, чтобы запустить службу прослушивания сервера ws:
./websocat.x86_64-unknown-linux-musl -vs 0.0.0.0:8000
# -v: Показать детали подключения
# -s: следить за ws server
Включите службу прослушивания протокола ws на стороне сервера (как показано на рисунке):
На этом этапе используйте командную строку для имитации клиентского соединения:
time ./websocat.x86_64-unknown-linux-musl -Ekv ws://data.xxxx.com/
# -E: Если вы столкнетесь eof Просто выйдите (тестовое соединение отключается и происходит выход)
# -k: Можно использовать insecure режим подключения (без SSL)
# -v: Показать детали подключения
По умолчанию,Клиент подключается к «назад», если данные не отправляются,назад автоматически отключится через 1 минуту (60 с),Результаты теста показаны на рисунке ниже:
Следующие параметры влияют на время отключения соединения в режиме ожидания и могут быть настроены в соответствии с потребностями бизнеса:
к TKE Ingress-nginx Возьмите экземпляр компонента в качестве примера. Если вы прослушиваете все пространства имен, вам необходимо настроить. configmap существовать kube-system Пространство имен. Если указанное пространство имен вступает в силу, измените соответствующее соответствующее пространство имен. configmap , формат имени: <Имя экземпляра>-ingress-nginx-controller
data:
...
proxy-read-timeout: "600" # Таймаут чтения данных из восходящего сервиса
proxy-send-timeout: "600" # Таймаут передачи данных восходящему сервису
upstream-keepalive-timeout: "600" # Тайм-аут соединения в режиме ожидания в восходящем направлении и время отключения
...
kind: ConfigMap
Примените приведенную выше конфигурацию и повторите тестирование, как показано ниже.,Видно, что подействовало,существовать без отправки каких-либо данных,Он автоматически отключится через 600 секунд:
ЯсуществоватьучаствоватьВторой этап специального тренировочного лагеря Tencent Technology Creation 2023 года включает в себя эссе, получившие призы, которые разделят призовой фонд в 10 000 юаней и часы с клавиатурой.