我在 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,但据我所知,这是关于电子邮件的。
谢谢!