我在 redis.log 文件的顶部看到了这个错误:
当前最大打开文件数为 1024。maxclients 已减少到 4064 以补偿较低的 ulimit。
我已按照以下步骤操作(并重新启动):
此外,我在运行时看到了这一点ulimit
:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n
65535
Run Code Online (Sandbox Code Playgroud)
这个错误似是而非吗?如果没有,我还需要执行哪些其他步骤?我在 Ubuntu LTS 14.04.1(再次,树尖)上运行 redis 2.8.13(树尖)。
这是用户信息:
ubuntu@ip-XX-XXX-XXX-XXX:~$ ps aux | grep redis
root 1027 0.0 0.0 66328 2112 ? Ss 20:30 0:00 sudo -u ubuntu /usr/local/bin/redis-server /etc/redis/redis.conf
ubuntu 1107 19.2 48.8 7629152 7531552 ? Sl 20:30 2:21 /usr/local/bin/redis-server *:6379
Run Code Online (Sandbox Code Playgroud)
因此,服务器作为 ubuntu 运行。
这是我的limits.conf文件,没有注释:
ubuntu@ip-XX-XXX-XXX-XXX:~$ cat /etc/security/limits.conf | sed '/^#/d;/^$/d'
ubuntu soft nofile 65535
ubuntu hard nofile 65535
root soft nofile …
Run Code Online (Sandbox Code Playgroud) 我试图抵御针对我运行的 Web api 的垃圾邮件攻击,并希望获取垃圾邮件发送者从中发起攻击的公共网络托管提供商的 IP 地址列表。我指的是像 bluehost、rackspace、hostgator、godaddy、Amazon AWS 等网站。我的客户从不通过这些服务的 IP 地址访问我,而是通过 DSL、电缆和移动电话网络等访问我。
我查看了 Spamhaus,但据我所知,这是关于电子邮件的。
谢谢!