【发布时间】:2016-03-06 12:28:23
【问题描述】:
我不太了解 beanstalkd 的所有技巧,我需要在我们的 AWS EC2 实例中增加 beanstalkd 的最大打开文件数。我在互联网上找到了一些资源(对我来说看起来更受信任),建议不仅要更改 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 启动守护进程,它在设置进程 ulimit 时不使用您的系统设置。只需将此行添加到您的默认值即可!”
我不想更改任何全局系统设置。我想要的只是更改 beanstalkd 设置。
那么,如果 Ubuntu 12.04+ 上的默认 beanstalkd 安装使用了一个 init 脚本,该脚本使用 start-stop-daemon 启动守护进程,而在设置进程 ulimits 时不使用您的系统设置,那么为什么我要进行此更改? 如果有人知道在不更改系统设置的情况下增加 AWS EC2 实例中 beanstalkd 的最大打开文件的更好方法?
感谢您的宝贵时间!
【问题讨论】:
标签: linux ubuntu amazon-ec2 beanstalkd