最近几天经常会收到一些异常报告,都是无法获取数据库连接的,平均每天三两次,而昨天最多,估计都有10次。明显感觉页面响应速度慢,执行任何个查询也很慢。
查看了mysql日志和系统日志,没有任何异常,iowait 值 3.5% ,不算太高。
系统物理内存4G,swap分区6G,4G空间已用完,6G的swap用了一半,这个情况维持了好长时间了,没有任何问题。
到快下班的时间实在忍不住了,停掉tomcat,准备重启mysql的时候发现停不掉,最后强行kill mysql 的进程。幸亏启动很顺利。
重启后系统内存迅速释放,网站访问非常顺畅。
同时也对应用上做了一些调整,延长缓存失效时间。
机器还是太老了,看来是有必要升级下内存,先顶着吧。