push_stream_max_messages_stored_per_channel

Указывает максимальное количество сообщений, сохраняемых для каждого канала push stream.

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

Описание

push_stream_max_messages_stored_per_channel директива позволяет администраторам задать ограничение на число сообщений, сохраняемых в канале в NGINX Push Stream Module. Это ограничение важно для управления использованием памяти и предотвращения бесконтрольного роста данных канала. При настройке этой директивы сервер автоматически применяет максимум сообщений, сохраняя только последние сообщения после достижения указанного порога. Когда новые сообщения добавляются сверх этого лимита, самые старые сообщения удаляются, чтобы поддерживать заданный предел.

Эту директиву можно установить в контексте http и она требует одного целочисленного аргумента, который указывает максимальное число сообщений, которое может храниться в каждом канале. Разумное значение зависит от требований приложения и ожидаемых сценариев использования каналов. Например, если от приложения ожидается высокая динамика сообщений, где важны только последние сообщения, может подойти более низкий порог. Напротив, для приложений, которым необходимо сохранять больше исторического контекста, можно задать большее значение.

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

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

http {
    push_stream_max_messages_stored_per_channel 100;
}

Помните, что установка низкого лимита может привести к тому, что важные сообщения будут быстро отброшены.

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

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