grpc_ssl_certificate_cache

Директива grpc_ssl_certificate_cache настраивает поведение кэширования сертификатов SSL, используемых в gRPC-коммуникациях, оптимизируя производительность. — NGINX HTTP Core

grpc_ssl_certificate_cache
httpserverlocation
Синтаксисgrpc_ssl_certificate_cache size [max_size] [ttl];
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1-3

Описание

Директива grpc_ssl_certificate_cache в NGINX предназначена для повышения эффективности gRPC-коммуникаций путем кэширования сертификатов SSL. Она позволяет администраторам указать механизм кэша для хранения сертификатов SSL, часто используемых в gRPC-соединениях, снижая необходимость многократной загрузки и разбора этих сертификатов. Это может значительно снизить задержку и повысить производительность за счет минимизации накладных расходов при повторном установлении защищенных соединений благодаря кэшированию. Эта директива может принимать от 1 до 3 параметров: размер кэша, TTL (Time To Live) для кэшируемых сертификатов и необязательный максимальный размер. Первый параметр задает размер кэша, обычно выражаемый в байтах (например, 10m для 10 мегабайт). TTL определяет, как долго сертификаты остаются действительными в кэше, прежде чем их удалят и заново загрузят. Администраторы могут настраивать эти параметры в зависимости от конкретной нагрузки на сервер и требований к производительности. Гибкость директивы позволяет создавать конфигурации, соответствующие различным требованиям gRPC-приложений, обеспечивая безопасную и эффективную доставку сервисов.

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

grpc_ssl_certificate_cache 10m 2m 1h;

Убедитесь, что размер кэша соответствует размерам сертификатов, необходимых вашему приложению.

Остерегайтесь значения TTL; установка слишком короткого интервала может привести к проблемам с производительностью из-за частых перезагрузок сертификатов.

Проверьте права доступа к каталогу кэша, если кэширование не работает.