我有RoR应用程序与apache +乘客6.0.4设置。由DigitalOcean托管。它像预期的那样工作了大约6个月,但是最近它开始失败,每隔几个小时就会出现apache端的“内部服务器错误”。它在重新启动apache之后就开始正常工作了。
在数字海洋中,我可以看到,当这个错误出现时,CPU经常会旋转到100%。。
在apache error.log文件中,我可以看到这个错误出现在对服务器的每个请求中:
Unexpected error in mod_passenger: Cannot connect to the Passenger core at unix:/root/passenger
我的网站有时会被人攻击。你可以在6:00看到这样的攻击,然后在22:30看到更大的攻击。基本上,服务器网卡会被传入的请求淹没。
我的机器是一个专用的四核,12 is ddr3,4x SAS 15k RPM驱动器在RAID10与CentOS5.6 64位。
在此服务器上,我将Nginx作为我的run服务器运行。在一次攻击中,我无法访问我的网站,因为整个网络似乎被淹没了。一旦它停止,一切都恢复正常,不需要重新启动任何东西。
我已经使我的SYSCTL变硬了一点,请看这里的设置:http://pastebin.com/eFfAcWkr我的IPTABLES配置,这是非常基本的。只需要端口80,443,2