Задание лимитов в Debian

Dreammaker
На сайте с 20.04.2006
Offline
570
655

В топе есть вот такая строчка для MongoDB:

2024 mongodb 20 0 44.3g 128m 84m S 19 0.5 0:30.43 mongod

В /etc/security/limits.conf

прописываю следующие строки

mongodb hard nofile 64000
mongodb soft nofile 64000
mongodb hard memlock 20971520
mongodb soft memlock 20971520

Делаю reboot

проверяю, что у нас по лимитам для монго (указываю новый pid посмотрев в top)

cat /proc/2006/limits

и вижу, что значения не поменялись.

Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 193181 193181 processes
Max open files 1024 1024 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 193181 193181 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us

Подскажите, пожалуйста, что я делаю не так и что нужно поправить?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

В скрипте выставить ulimit

Не стоит плодить сущности без необходимости
Dreammaker
На сайте с 20.04.2006
Offline
570
#2

Andreyka, прописал в /etc/init.d/mongodb

следующие строки в начале файла

ulimit -H -n 64000
ulimit -S -n 64000
ulimit -H -l 20971520
ulimit -S -l 20971520

теперь в выводе - правильные значения :) Спасибо огромное!

esetnod
На сайте с 16.07.2009
Offline
134
#3

limits.conf это от pam_limits, т.е. значения наследуются на всё, что открывает сессию в pam.

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий