开发者社区> 问答> 正文

多个java项目,操作同一个MySQL数据库,数据库报错

"

现在有四个Java web项目,用的是jfinal框架,公用一个数据库,用JNDI数据源连接,tomcat配置个多系统,多个数据源,运行没有问题,但运行一晚上没人访问,第二天就卡死了,服务器必须重启,否则整个服务器都非常卡,动不了,CPU占满了,请前辈指点

tomcat配置:

<Host name="union.lc.com" debug="0" appBase="D:\FtpUploadFiles\localhostltzunion\" unpackWARs="true" autoDeploy="true">
<Context debug="0" path="" docBase="ROOT"  privileged="true" reloadable="true" >
  <Resource name="jdbc/demoDB" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ltz5_0"
username="union_5_0" password="union_5_01234"
maxActive="50" maxIdle="10" maxWait="5000" 
testOnBorrow="true"
validationQuery="select 1"
        validationInterval="30000" />
</Context>
      </Host>

<Host name="finance.lc.com" debug="0" appBase="D:\FtpUploadFiles\localhostltzfinance\" unpackWARs="true" autoDeploy="true">
<Context debug="0" path="" docBase="ROOT"  privileged="true" reloadable="true" >
  <Resource name="jdbc/demoDB" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/ltz5_0"
username="finance_5_0" password="finance_5_01234"
maxActive="50" maxIdle="10" maxWait="5000" 
testOnBorrow="true"
validationQuery="select 1"
        validationInterval="30000" />
</Context>
      </Host>

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/f10a072d9def443d9dd6a262887061b6.png)

展开
收起
python小菜菜 2020-06-01 15:31:34 839 0
1 条回答
写回答
取消 提交回答
  • java 自带visualvm看下内存情况,一般应该是哪里线程挂起了或者死循环了######

    jstack看一下线程状态,看看哪些block的厉害

    image.png

    2020-06-01 15:33:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载

相关镜像