Увеличение максимально открытых файлов для Beanstalkd в экземпляре AWS EC2
Я не очень хорошо знаю все приемы beanstalkd, и мне нужно увеличить максимальное количество открытых файлов для beanstalkd в наших экземплярах AWS EC2. В интернете я нашел пару ресурсов (которые мне кажутся более надежными), которые предлагают изменить не только конфигурации beanstalkd, но и конфигурации системы:
# file: /etc/default/beanstalkd
BEANSTALKD_LISTEN_ADDR=127.0.0.1
BEANSTALKD_LISTEN_PORT=11300
START=yes
BEANSTALKD_EXTRA="-b /var/lib/beanstalkd -f 1"
# Should match your /etc/security/limits.conf settings
ulimit -n 100000
И объяснение того, почему я должен изменить "/etc/security/limits.conf", таково: "Многие ресурсы в Интернете говорят вам обновить ваши настройки /etc/security/limits.conf и /etc/pam.d/common-session* чтобы увеличить максимальное количество доступных файловых дескрипторов. Однако при установке по умолчанию beanstalkd в Ubuntu 12.04+ используется сценарий инициализации, который запускает процесс демона с помощью start-stop-daemon, который не использует системные настройки при настройке ulimits процессов. Просто добавьте эта строка с вашими значениями по умолчанию, и вы готовы!"
Я не хочу менять какие-либо глобальные настройки системы. Все, что я хочу, это изменить настройки beanstalkd.
Так зачем мне вносить эти изменения, если при установке по умолчанию beanstalkd в Ubuntu 12.04+ используется сценарий инициализации, который запускает процесс демона с помощью start-stop-daemon, который не использует настройки вашей системы при настройке ulimits процессов? А если кто-то знает лучший способ увеличения max-open файлов для beanstalkd в экземпляре AWS EC2, без этого изменения настроек системы?
Спасибо за ваше время!
1 ответ
Лучший ресурс, как поднять открытые файлы: https://underyx.me/2015/05/18/raising-the-maximum-number-of-file-descriptors