系统发生了比较严重的性能问题,因为事情紧急只能取消自己的休假计划,赶到现场调试系统。
到了之后,首先检查了Tomcat的配置文件 server.xml,原来一直以为肯定是配置服务器的同学没有把Tomcat中默认的允许访问的最大数75给改掉,后来发现不是这个问题,在配置文件中设置Context的地方有一段非常的诡异:有一个Context的路径是在%Tomcat%/webapps/ROOT中的一个目录AAA,这样的话如果当一个用户访问URL: 时,系统是应该使用ROOT/WEB-INF中类还是应该使用ROOT/AAA/WEB-INF中的类?把服务器中两个WEB-INF都下载下来,用 JAD反编译其中的部分类,发现并不一致。最后经过分析,得出了TOMCAT在这种Context嵌套在ROOT Context中的情况,TOMCAT会使用ROOT目录中的WEB-INF。
然后为程序加入了数据库连接池配置,实践证明了如果不采用TOMCAT的数据库连接池技术,那么在并发访
阅读(1025) | 评论(0) | 转发(0) |