问题:昨天mysql 宕机了一次,重启,然后继续运行业务代码的时候发现问题,mysql内存占用率上升较快,于是搜了搜,遇到一个:
http://blog.itpub.net/29510932/viewspace-2129312/
根据思路,查看了下,确实业务代码存在没有释放db or cursor的问题。补上之后再看看有没有问题吧。
第二个问题:kill进程之后,之前使用的是-9操作,导致业务进程无法感知被kill,一些mysql连接池的资源就无法释放。
这里采用kill -2 pid,相当于对进程进行了ctrl + c,该操作对于nohup的进程也有效。
业务进程代码try catch如下:
try:while(True):print("run")time.sleep(1)
except BaseException:print("killxxx")