主要查看三方面:
- 查看程序中的Session是否定时清空了
- 查看mysql是否有没有close的连接
- 查看Tomcat的内存设置,根据下列设置
环境运行一天或者几天,网站访问就很卡,手机端app访问页面出现白屏。Tomcat运行一段时间后访问变慢,但是cpu,内存都正常。日志也是发现不了啥....
问题的原先分析
1.环境配置(cpu,内存,使用工具:nmon工具、visualvm工具、jprofiler工具全部用上监控中)
2.修改info日志,启用error级别日志(待筛选排查)
3.查看数据库配置连接池(正常)
4.代码问题对象创建太多(待排查,web里面走拦截器待看)
5.jvm分配内存太少了(调优,生产环境重启)
6.并发高了,网站太多人访问(排除)
7.webapps下面的工程太多了(排除)
8.数据压力太大数据盘大(排除)
9.物理机器问题、网络宽度问题...
Linux环境配置信息
略
Tomcat启动行参数的优化
修改前:
JAVA_OPTS="-Xmx2048m -Xms1024m -Xmn384M -XX:MaxPermSize=512m -XX:PermSize=128m"
进行重修调整,修改后:
JAVA_OPTS="-server -Xmx2048m -Xms2048m -Xmn384M -XX:PermSize=512m -XX:MaxPermSize=512m -Xss512k -XX:+AggressiveOpts -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:-UseGCOverheadLimit -XX:+HeapDumpOnOutOfMemoryError -XX:CMSInitiatingOccupancyFraction=75 -X