2012年11月2日

利用PHP小程序清除Mysql死连接技巧

摘要: 最近几天,学校的MySQL数据库总是出现许多死连接的情况,主要表现为有过多的Sleep连接,并且Time时间很长,占满了所有的可用连接数,以至于其它用户无法再连接数据库。我开始考虑调节MySQL数据库参数,但是改了许多参数仍然没有解决这个问题。于是想了一个比较狠的办法,写一个php脚本,每2分钟执行一次,发现死连接(超过120秒)就Kill掉,这样再也不会让某些程序搞死数据库服务器了,下面是 Kill死连接的小程序:下载:kill-mysql-sleep-proc.phpdefine('MAX_SLEEP_TIME',120);$hostname="localhost 阅读全文

posted @ 2012-11-02 19:06 benlamk 阅读(165) 评论(0) 推荐(0) 编辑

一条sleep语句引发的惨案

摘要: 我们的项目绝大部分都是基于java或者javaEE的应用,CTO早就有言在先,所有程序里面,不准有sleep语句。如果非要加上sleep语句,那么必须提出来,由项目的technical lead或者manager来决定是不是这么用。 去年参与的一个项目,被一条sleep语句差点整死。 程序需要定时的从另外两台机器上按照时间获取5分钟一次的日志文件,然后对该日志文件进行处理。刚开始的时候,两台机器的日志文件在处理的时候,是单独处理的,所以,基本流程就是,先用ftp把日志抓过来,然后一个文件一个文件的进行日志分析。但是实际运行中发现,那两台机器有可能进行热切换,也就是说,机器A如果突然出问题,那. 阅读全文

posted @ 2012-11-02 18:57 benlamk 阅读(571) 评论(0) 推荐(0) 编辑

导航