nchan_benchmark_messages_per_channel_per_minute

Директива `nchan_benchmark_messages_per_channel_per_minute` задаёт ограничение на количество сообщений, которые могут быть опубликованы в конкретный канал в течение минуты.

Синтаксисnchan_benchmark_messages_per_channel_per_minute number;
По умолчаниюnone
Контекстlocation
Аргументы1

Описание

Директива nchan_benchmark_messages_per_channel_per_minute используется для установления максимального предела числа сообщений, которые могут быть опубликованы в один канал в Nchan в течение 60-секундного интервала. Это особенно полезно для предотвращения злоупотреблений и уменьшения нагрузки на сервер, что позволяет поддерживать отзывчивость при высоком трафике.

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

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

Пример конфига

location /some_location {
    nchan_benchmark_messages_per_channel_per_minute 100;
}

Установка этого значения слишком низкой может помешать законному использованию и вызвать неудовольствие пользователей.

Эта директива применяется к каждому каналу; если используются несколько каналов, ограничения необходимо определить для каждого канала по мере необходимости.

← Ко всем директивам