У меня установлен HAProxy с сохранением cookie. Когда я перевожу сервер в режим обслуживания, что происходит с текущими выполняемыми на нем запросами? HAProxy убивает их или позволяет им завершиться? Я знаю, что новые запросы (даже с cookie, указывающими на неработающий сервер) будут перенаправлены на другие серверы, но я попытался прочитать документацию HAProxy, но не смог найти никакой информации о том, что происходит с выполняемыми запросами.
решение1
Режим MAINT похож на жесткую остановку, он убивает соединения. Режим DRAIN разрешит любые существующие соединения И любые новые соединения с допустимыми шаблонами сохранения (до истечения времени ожидания таблицы stick). Новые соединения без шаблона сохранения будут перенаправлены.
Интересно, что режим DOWN из проверки работоспособности БУДЕТ позволять соединениям продолжаться, если вы не добавите опцию: on-marked-down shutdown-sessions.
Я на 99% уверен в своем ответе, но всегда лучше провести несколько тестов самостоятельно, чтобы перепроверить :-).