После обновления MongoDB до Ubuntu 18/20 MongoDB сообщила: «Мягкие rlimits слишком малы: currentValue: 1024», но только при работе в качестве службы (а не в качестве пользователя).
Ответ на то, как исправить, был дан, и проблема решена в ответах на следующие вопросы. Увеличение nproc для процессов, запускаемых systemd в CentOS 7 и https://unix.stackexchange.com/questions/345595/how-to-set-ulimits-on-service-with-systemd (TL;DR; решение состоит в том, чтобы отредактировать /etc/systemd/system/<servicename>.d/override.conf
или добавить ограничения прямо в /lib/systemd/система/mongod.service
)
Мои вопросы: откуда взялось это 1024 поскольку он не появляется ни в одном из упоминаемых мест, и повлияет ли это на любые другие процессы, работающие как служба?
Где я смотрел:
- /etc/security/limits.conf ничего не содержит; Я убедился, что (как
упоминается в ответах) добавление значений здесь не имеет значения
при работе в качестве службы, но при работе от имени пользователя mongodb он
работает. Это не источник 1024.
- /etc/security/limits.d/ не содержит файлов. Я также подтвердил, что
добавление значений не имеет значения.
- /etc/sysctl.conf (без ссылок на fs.*)
- /etc/pam.d/systemd-user (нет ссылок на ограничения в этом файле или каких-либо включенных файлах)
- /proc/[pid]/limits подтверждает 1024 (если не изменено, где подтверждены числа, установленные /etc/systemd/system/mongod.d/override.conf или /lib/systemd/system/mongod.service