我不太了解所有beanstalkd技巧,我需要在AWS EC2实例中增加beanstalkd的max-open文件。我在互联网上发现了一些资源(看起来对我更加信任),它建议不仅要改变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*设置以增加可用文件描述符的最大数量。但是,Ubuntu 12.04+上的默认beanstalkd安装使用init脚本,该脚本使用start-stop-daemon启动守护进程,该守护进程在设置进程ulimits时不使用系统设置。只需将此行添加到您的默认设置即可,您可以继续使用!"
我不想更改任何全局系统设置。我想要的只是更改beanstalkd设置。
那么,如果Ubuntu 12.04+上的默认beanstalkd安装使用init脚本来启动守护进程,为什么我应该进行此更改?start-stop-daemon在设置进程ulimits时不使用系统设置? 如果有人知道在AWS EC2实例中为beanstalkd增加max-open文件的更好方法,那么系统设置中是否没有这些更改?
感谢您的时间!
答案 0 :(得分:0)