这个问题是客户那里遇到的,VPS里出现php-cgi.exe进程很多个消耗内存使IIS出现假死,很奇怪!
处理过程如下:
1、首先是觉得程序有问题,于是全面检测原来写出来的代码,不过要检查代码可不是那么容易的事情,只能是通过工具检测有没有死循环而已。
2、上百度搜索、上论坛咨询都没有切实的对策,大部分都是说把PHP模式从CGI转换到ISAPI或者FASTCGI模式运行就可以了!这种情况适合那种大型的网站,网站同时有超过200人在线的那种网站就可以用此方法来解决(如果是后面说的状况改了也没效果),具体操作过程我就不写了,毕竟百度上一大把,可以直接搜“PHP配置ISAPI”等相关的文章,图文并茂的好文章不在少数。
3、差不多又回到第一点,依然怀疑是代码问题,不过重点怀疑是mysql数据库的问题,于是将网站全部备份,然后删除所有文件,只留一个新写出来的index.php文件,用于显示PHP基本信息!
保存为index.php文件并上传到网站根目录!
问题依旧,还是有很多php-cgi.exe进程,IIS假死状态依旧。
4、怀疑受到CC或者DDOS攻击,于是将网站文件恢复,并在每个页面的头部写入新注册的一个统计代码,生效后发现并不能记录有效的访问IP,后来通过添加特殊代码才确定是有人在不停的恶意访问网站,就是所谓的CC攻击或者DDOS攻击。
5、CC攻击和DDOS攻击是没有什么好办法能够有效防止,只能做一些被动的防御措施。
原因找到了就好办了,虽然我们拿CC攻击和DDOS攻击没有办法,但是至少做一些基本的防御措施
VPS里出现php-cgi.exe进程很多个消耗内存使IIS出现假死
2011-5-5 20:7:32
Tags:
发布:niker | 分类:技术文档 | 评论:0 | 引用:0 | 订阅本站|浏览:
- 相关文章:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


