这两天一个以前客户在万网购买的云主机一直被SYN Flood 攻击。
其实SYN Flood到是只能拖慢系统,没到死机的地步。问题是万网发现了DDOS攻击后,直接给云主机断网24小时。
这个处理太恶心了。不说想办法切断攻击的IP,而是直接断掉客户的网络。。。有点说不过去呀
电话咨询了下,他们是系统自动处理的,发现了直接断网。
解决办法如下:
这两天一个以前客户在万网购买的云主机一直被SYN Flood 攻击。
其实SYN Flood到是只能拖慢系统,没到死机的地步。问题是万网发现了DDOS攻击后,直接给云主机断网24小时。
这个处理太恶心了。不说想办法切断攻击的IP,而是直接断掉客户的网络。。。有点说不过去呀
电话咨询了下,他们是系统自动处理的,发现了直接断网。
解决办法如下:
我用monit来解决这个需求。
monit是一款linux下的开源软件,可以负责监控系统的服务、进程、文件等内容,并设置一定的条件下执行特定的action。
我们可以通过配置,让monit来检查网站的状态和memcached的状态,发现异常的时候,自动重启服务并邮件通知我们。
我配置了30s检查一次,出现问题发送邮件到我的gmail邮箱。我手机马上就能收到邮件提醒,非常效率。
这两天在测试php性能优化方法。
为了做压力测试可观察效果,就选择了ApacheBench来作为压力测试工具。其实就是大家常说的ab。
但是这个工具是安装apache web server的时候自带的,现在我服务器上都是跑nginx。也不想为了用这个工具就再装个apache。所以在用下面方法单独安装ab工具,这里记录下步骤。
这两天在看squid反向代理加速web应用方面的内容。
总体来看squid的cache都是缓存一些静态内容,例如图片、css、js等文件。而动态内容是不能缓存的。那有没有办法让squid缓存php文件呢?答案是肯定的。
首先用squid反向代理后,我们访问一个test.html的静态页面。
[root@localhost ~]# curl -I http://xinlogs.com:3128/test.html
HTTP/1.0 200 OK
Content-Type: text/html
Content-Length: 77
Accept-Ranges: bytes
Server: Tengine/1.2.1
Date: Tue, 17 Jan 2012 12:38:36 GMT
Last-Modified: Tue, 17 Jan 2012 01:29:47 GMT
X-Cache: HIT from squid.xinlogs.com
Via: 1.1 squid.xinlogs.com:3128 (squid/2.7.STABLE9)
Connection: close
可以看到X-Cache: HIT from squid.xinlogs.com,成功命中缓存。说明是被squid缓存的内容直接给我们了。
而访问一个动态页面呢?