haproxy: сохраните существующие сессии при высокой загрузке, служите '503' новым поступлениям

Поскольку четвертый хост не полностью обрабатывает ICMP (вероятно, из-за соображений безопасности и/или неверной конфигурации).

Traceroute основан "на Времени ICMP Превышенные" ответы, которые возвращаются, когда пакет ICMP превышает свой максимальный TTL, таким образом, промежуточный маршрутизатор отбрасывает его; но маршрутизатор может быть настроен для не уведомления отправителя пакета ICMP с истекшим сроком, даже если он отвечает на ping (который использует различные типы пакета).

Более подробная информация: http://en.wikipedia.org/wiki/Traceroute

12
задан 20 September 2012 в 01:15
1 ответ

К сожалению, вы, похоже, полностью запутали соединения с сеансами на уровне приложений. Пользователь, посещающий сайт, может иметь файл cookie, который заставляет вас думать, что он владеет соединением, хотя это не всегда так. Он может открывать столько соединений, сколько необходимо для извлечения объектов и навигации по страницам.

90 секунд, которые вы наблюдаете, несомненно, являются таймаутом сохранения активности браузера для незанятых соединений.

Можно достичь того, чего вы хотите, но это немного сложнее, чем это, так как вы также должны учитывать наличие файла cookie сохранения в запросе, чтобы выяснить, является ли посетитель новым или нет.

Также в целом это ' s более эффективно полагаться на среднее количество подключений на сервер, чем на количество подключений внешнего интерфейса. Причина в том, что когда сервер умирает, вам нужно перенастроить это число. Наиболее эффективный способ сделать это - установить значение maxconn сервера, чтобы включить создание очередей, и использовать avg_queue, чтобы ограничение применялось к среднему количеству запросов в очереди на серверах. Это позволяет правильно обрабатывать известных посетителей и плавно перемещать новых пользователей на другой сервер, когда нагрузка увеличивается из-за существующих посетителей.

и использовать avg_queue, чтобы ограничение применялось к среднему количеству запросов в очереди на серверах. Это позволяет правильно обрабатывать известных посетителей и плавно перемещать новых пользователей на другой сервер, когда нагрузка увеличивается из-за существующих посетителей.

и использовать avg_queue, чтобы ограничение применялось к среднему количеству запросов в очереди на серверах. Это позволяет правильно обрабатывать известных посетителей и плавно перемещать новых пользователей на другой сервер, когда нагрузка увеличивается из-за существующих посетителей.

4
ответ дан 2 December 2019 в 21:40

Теги

Похожие вопросы