当前位置:  技术问答>linux和unix

tomcat连接池管理超难问题,解决者将得到本人全部积分!!!!

    来源: 互联网  发布时间:2015-01-14

    本文导语:  系统配置: redhat8.0+tomcat4.1.2+j2sdk1.4.1 后台数据库:oracle8i 系统运行情况: tomcat身兼两职:web server & app server 出错现象: 当访问页面的请求数达到一个相对较高的数值时(200以上并发),程序频繁出错,错误信息...

系统配置:
redhat8.0+tomcat4.1.2+j2sdk1.4.1
后台数据库:oracle8i

系统运行情况:
tomcat身兼两职:web server & app server

出错现象:
当访问页面的请求数达到一个相对较高的数值时(200以上并发),程序频繁出错,错误信息如下:“connection closed"  ,但再次刷新这个页面,将会显示正常结果。

我servlet源码的数据库连接代码是这样写的:
Context initialContext = new InitialContext();
Context envContext  = (Context)initialContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/hoss");

tomcat server.xml  配置文件如下:
(数据库部分)

    
      
        factory
        org.apache.commons.dbcp.BasicDataSourceFactory
      
            
              removeAbandoned
              true
            
            
              removeAbandonedTimeout
              60
            
            
              logAbandoned
              true
            
          
        driverClassName
        oracle.jdbc.driver.OracleDriver
      
      
        url
        jdbc:oracle:thin:@61.108.3.1:1521:orcl
      
      
        username
        user
      
      
        password
        pass
      
      
        maxActive
        200
      
      
        maxIdle
        50
      
      
        maxWait
        100
      
    
  
(具体应用部分)
        
          
        

tomcat文档中要求的DBCP需要的jar包,oracle的驱动包classes12.jar 都已经放到tomcat/common/lib下。

tomcat 的文档中关于数据库连接(jndi)部分的最后提到了connection closed的问题,但我的程序里并没有象tomcat文档中所说的conn.close()两次调用的现象。这点可能性排除。

问题:
1.server.xml中有关dbcp的配置文件如何写?我上面的这种写法正确吗?
2.出现我前面说的现象,到底是server.xml配置的不对还是其他什么方面的问题?
3.tomcat在数据库连接池管理方面是否先天就不行,没有好的解决办法?

问题比较复杂,感谢你耐心的看完,若是能解决,我将奉送全部积分,决不失言。


|
这样得配置下我以前也做过,并发到300也没什么问题,比较了一下server.xml,感觉你的maxwait太小了(为没有连接时得最大等待时间),一般都要几秒得(1000以上).另外,tomcat一般都用driverclass来代替url的。

另外,你还可以去看你得oracle的process和cursor的设置(影响到并发情况的两个指标)。

再或者,或许你的应用支持不了这么多的并发数,可以考虑写一个比较简单的应用(jsp)来专门并发测试,看到底是应用的问题还是设置的问题。

little help to you

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 我的tomcat只能同时支持10个用户连接,如果多了tomcat就停止服务,请问如何设置啊??
  • tomcat连接sql server如何配置环境?
  • tomcat 连接被拒绝
  • Tomcat+Apache连接的问题
  • 请问tomcat4.0.1与apache连接
  • Tomcat已设置成功,但不会连接数据库mssql. 求教。
  • tomcat提供连接池吗?
  • 请教,TOMCAT4中连接池怎样应用?数据库厂商连接池又如何应用?
  • 关于tomcat4.0于mysql连接的问题(急)
  • 如何连接tomcat 和 apache?
  • linux+tomcat+mysql用IP能访问网站,但是用域名不行,显示找不到数据库连接的类
  • IIS与TOMCAT绑定后,为什么<a href=/tech-qa-linux/"d/name/中国/quot;/gt;连接/lt;/a/gt;.html
  • 在tomcat下连接oracle8i的javabean出现如下错误,急!
  • 参与有分!谁用过TOMCAT的连接池做过项目?性能怎么样?怎样配置和怎样在javaBean中调用?
  • Oracle与Tomcat服务器连接方法
  • 我连接apache和tomcat之后为什么apache不能启动?
  • tomcat连接池 所有的积蓄在线等待!!!!!!!!!!!!!
  • 请问在tomcat下面如何配置jdbc连接池?
  • [初学者问题]我现在配置好了Tomcat,想连接SQLserver,需要下载什么文件吗?
  • 如何解决Tomcat4 与MS SQLServer 2000的连接问题?
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 在TOMCAT 3.x版本中,BIN目录下有tomcat.bat、tomcatEnv.bat,可是在TOMCAT 4.x中,这几个文件跑那去了?????
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • win2000, tomcat 4.0 我修改server.xml,(改端口等) 只能重起win2000才能生效,用start tomcat 和stop tomcat都不行,how can i do?
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • 通过线程 如可监控tomcat是否正常 重启tomcat
  • Eclipse 的 Tomcat 插件 Uqbar Tomcat XT
  • 启动了Tomcat但是不显示Tomcat窗口
  • 如何在win2000下设置tomcat 的tomcat_home这个变量??
  • 访问量比较大的服务器,用tomcat还是apache+tomcat模块?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3