由于某IP大频率提交评论导致服务器宕机
2014-10-09 11:48
127 查看
早上突然收到dnspod的宕机通知(好久没收到了,有点手足无措)。
服务器在上午10:40时达到85%。uptime显示cpu利用率达到35。不宕才怪。
按照之前的经验,应该是触发一个特别耗CPU的处理,把php-cgi重启就能立马恢复,之后再查看日志。
重启后立刻ok.
查看日志,调出那一时刻的日志一条一条的过,重点放在反应时间上。正常的处理时间应该在1秒内,发现很多在几十秒以上的日志,慢慢回溯,发现了最开始异常的记录,是多个提交comment的日志。
发现一连串的来自同一IP的高频率的浏览文章并发日志的行为(偶尔还会有同一IP段的其它IP, 查了一下来自美国)。因为我们的评论审核是使用的第三服务,所以特别耗时间。
问题找到了,如何解决呢?
是停止使用审核功能呢,还是简单的将IP加入黑名单呢?
考虑的这一段时间apec还有一些国家会议在举行,对于审核还得慎重,采取的方法是先将这这一个IP段都加入黑名单。
服务器在上午10:40时达到85%。uptime显示cpu利用率达到35。不宕才怪。
按照之前的经验,应该是触发一个特别耗CPU的处理,把php-cgi重启就能立马恢复,之后再查看日志。
重启后立刻ok.
查看日志,调出那一时刻的日志一条一条的过,重点放在反应时间上。正常的处理时间应该在1秒内,发现很多在几十秒以上的日志,慢慢回溯,发现了最开始异常的记录,是多个提交comment的日志。
发现一连串的来自同一IP的高频率的浏览文章并发日志的行为(偶尔还会有同一IP段的其它IP, 查了一下来自美国)。因为我们的评论审核是使用的第三服务,所以特别耗时间。
问题找到了,如何解决呢?
是停止使用审核功能呢,还是简单的将IP加入黑名单呢?
考虑的这一段时间apec还有一些国家会议在举行,对于审核还得慎重,采取的方法是先将这这一个IP段都加入黑名单。
相关文章推荐
- 由于ip地址更改导致无法连接svn服务器的解决办法
- 由于 ip 改变,导致 oracle dbconsole 无法启动
- 服务器PHP开启magic_quotes_gpc导致提交内容多出反斜杠“\”的解决办法
- 由于Redis漏洞导致服务器被黑
- SVN忽略.so、.dll文件导致没有提交到服务器的解决办法
- 如何解决更改解决服务器IP,导致应用程序无法访问SQL SERVER的问题?
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 提交代码到svn时服务器重启导致svn无法更新问题解决办法
- 服务器udp连接数高导致带宽堵塞,服务器宕机
- (转)由于ip地址更改导致无法连接svn服务器的解决办法
- 一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法
- 由于UPS故障,造成所有服务器断电。( 重启后,机器的IP也许会发生改变(包括服务器))
- A网站引用B服务器虚拟目录文件导致:网站部署到IIS7上出现HTTP 错误 500.19(由于权限不足而无法读取配置文件)的问题
- 由于没有正确使用Connection.setAutoCommit(false)而导致SQL语句没有被提交
- 思科路由器由于IP INPUT进程导致cpu负荷高的判断方法
- HttpClient3.1 未releaseConnection导致应用服务器宕机
- 客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT
- 那些年我们踩到过的坑(二):3.1 版 MultiThreadedHttpConnectionManager 未releaseConnection导致应用服务器宕机
- jenkins中subversion由于服务器时间不一致导致无法更新到最新svn的解决方法