,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,2010,Confidential,软件架构提升,IT,附加值,-,连接池监控与分析,白冰,2010,年,6,月,欢迎大家沟通交流,Database,Connection,Pool,线程,1,线程,2,SQL Client,(Servlet/JSP,),线程,3,DataSource,“jdbc/sample”,Connection Object,申请连接,释放连接,申请连接,释放连接,用户,1,用户,2,用户,3,DataSource,机制,:,连接池,c1,c2,c3,c4,c5,Application Server,启动时,创建通向数据库资源的连接池。连接池包含多个,JDBC,连接。,当应用程序需要访问数据库时,从连接池中,申请取得,一个连接,使用该连接与数据库通信;一旦工作完成,关闭数据库连接,,释放,回连接池中。,DataSource,机制,:,连接池,CO,Module Context,In Timestamp,Database,Connection,Pool,线程,1,(模块,1,),线程,2,(,模块,2),SQL Client,(Servlet/JSP,),线程,3,DataSource,“jdbc/sample”,Connection Object,申请连接,申请连接,释放连接,用户,1,用户,2,用户,3,c1,c2,c3,c4,c5,Connection Object,Using,List,(,内存实时监控,:,连接对象被模块的使用状况,),c3,+,Module1.action_1,16:03:22.334,c5,+,Module2.action_k,16:03:22.902,Id,Module,action,Complete Timestamp,CPU Time(ms),Module Execute,Log(,内存实时监控,:,模块执行结果;按数据量或定时进行持久化,),1,2010-05-07 16:03:22.989,Module2,action_k,87,2,2010-05-07 16:05:01.019,Module4,action_z,102,+,Monitor,1.,滞留,10,分钟以上,,疑似连接池泄露,(,或者执行性能低,),2.,滞留记录数占连接池最大连接数的,60%,以上,,则有服务无响应风险,1.JavaEE,容器初始化连接池,2.,模块,1/,模块,2,进行联机事务操作,(DML/SQL),3.,模块,2,结束事务操作事务操作结束,4.,模块,4,结束事务操作事务操作结束,Id,Module,action,Complete Timestamp,CPU Time(ms),分析主题:,1,.,分析疑似异常模块,(,如某连接滞留,10,分钟,则效率低或出错,),2.,分析应用系统的连接使用健康状况,(,如:滞留连接超过连接池最大值的,60%,,则有服务无响应风险,),3.,采集应用场景特征,(,每天、周、月、年的分布特征,),4.,分析应用系统模块执行效率,CO,Module Context,In Timestamp,Connection Object,Using List,c3,+,Module1.action_1,16:03:22.334,c5,+,Module2.action_k,16:03:22.902,Module Execute Log,1,2010-05-07 16:03:22.989,Module2,action_k,87,2,2010-05-07 16:05:01.019,Module4,action_z,102,+,Monitor,连接对象快照,Xt120-330498,Log files/Table Records,:,某个历史时点的连接对象的使用情况(滞留连接快照),+Analysis,