有时会遇到系统不能正常访问,常见的几个问题罗列一下.以下都是本人遇到的.
原因可能有以下几个方面.
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 .
其他的暂时想不起来了,平时遇到的时候总结比较少.下次遇到时再补充进来吧.