服务器上tomcat mysql 常见问题

有时会遇到系统不能正常访问,常见的几个问题罗列一下.以下都是本人遇到的.

 

原因可能有以下几个方面. 

1. tomcat高CPU, 用 tomcat probe 检测,可以看到内存占用率很高.  这样的问题大多数是由于代码造成的,优先查找代码.可以用eclispe的 find bugs插件.

2. mysql CPU占用率高, 这样的原因大多数由于sql语句的问题. 用show processlist 可以查询当前耗时的sql语句.在没有索引的情况下,mysql的关联查询是非常耗时的.建议在建表时就建立合适的索引.

3. mysql 的sleep 线程过多. 可以用 show processlist 查看.  可以将mysql的 wait_timeout 修改为200秒左右..  如果是用dbcp数据库连接池访问mysql,这样修改后容易造成已经关闭的连接,建议设置 TestOnBorrow ,ValidationQuery .

 

其他的暂时想不起来了,平时遇到的时候总结比较少.下次遇到时再补充进来吧.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值