js_preload_object
Директива `js_preload_object` в NGINX позволяет предварительно загружать объекты NJS для использования в контекстах выполнения JavaScript.
Описание
Директива js_preload_object позволяет определить JavaScript-объекты, которые должны быть предварительно загружены при запуске сервера NGINX, делая их доступными для использования в вашем JavaScript-коде без необходимости динамически загружать или инициализировать их во время обработки запросов. Это может повысить производительность за счёт снижения накладных расходов, связанных с созданием объектов в сценариях с высокой пропускной способностью.
Директива принимает либо один аргумент, задающий имя одного объекта для предварительной загрузки, либо три аргумента, указывающих дополнительные атрибуты, связанные с объектом. В контекстах, таких как stream и stream server, эта директива может помочь эффективно управлять неблокирующими потоками NGINX, обеспечивая, что необходимые объекты уже находятся в памяти к моменту их использования.
Пример конфига
js_preload_object my_object { attributes };Убедитесь, что скрипт, определяющий объект, загружен до использования js_preload_object.
Использование неправильного контекста может привести к непредвиденному поведению или ошибкам.
Предзагрузка избыточных объектов может потреблять лишнюю память и ухудшать производительность.