worker_rlimit_core

Устанавливает предел размера core-файлов для рабочих процессов. — NGINX Core

worker_rlimit_core
main
Синтаксисworker_rlimit_core size;
По умолчаниюnone
Контекстmain
МодульNGINX Core
Аргументы1

Описание

Директива `worker_rlimit_core` используется для задания максимального размера core-файлов, создаваемых рабочими процессами в NGINX. Core-файл — это файл, содержащий снимок памяти работающего процесса в момент его аварийного завершения. Эта директива позволяет администраторам NGINX задать, какого размера могут быть core-дампы для целей отладки и анализа. Значение, указанное в этой директиве, напрямую соответствует настройке `ulimit` для core-дампов, что обеспечивает эффективное управление ресурсами и упрощает поиск и устранение неисправностей в процессе разработки или в производственной среде. Указав ненулевое числовое значение, администратор может настроить предел размера core-файлов в соответствии с требованиями. Однако следует помнить, что установка чрезмерно большого предела размера core-файлов может занять значительное дисковое пространство, особенно в средах с высокой частотой аварий процессов. С другой стороны, установка значения 0 полностью отключает генерацию core-дампов, что может затруднить отладку при возникновении проблем. Как правило, рекомендуется устанавливать предел, который обеспечивает баланс между возможностью получения полезной отладочной информации и эффективным управлением использованием дисковых ресурсов. Директива должна быть определена в основном контексте конфигурационного файла NGINX и обычно задается в глобальном конфигурационном файле, таком как `nginx.conf`. Администраторы должны убедиться, что у них есть соответствующие права для изменения настроек генерации core-файлов, и учитывать ограничения и настройки их операционной системы, касающиеся core-дампов при использовании этой директивы.

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

worker_rlimit_core 512M;

Отключение дампов ядра установкой значения 0 может усложнить поиск и устранение неполадок.

Установка чрезмерно большого размера дампов ядра может занять значительный объём дискового пространства, если многие процессы аварийно завершаются.

Убедитесь, что пользователь, запускающий NGINX, имеет права на запись файлов дампов ядра в указанное место.