0 0

Druid和Mysql部署之后,过一段时间就不可以访问0

系统采用SpringMVC+Mybatis+MySql搭建,部署到测试环境,一段时间之后就无法访问。

druid配置如下

		<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> 
    		<!-- 基本属性 url、user、password -->
    		<property name="url" value="${jdbc.url}" />
    		<property name="username"><value>${jdbc.username}</value></property>
    		<property name="password" value="${jdbc.password}" />
    		
    		<!-- 配置初始化大小、最小、最大 -->
     		<property name="initialSize"><value>10</value></property>
     		<property name="minIdle"><value>10</value></property>
     		<property name="maxActive"><value>50</value></property>
     		
     		<!-- 配置获取连接等待超时的时间 -->
     		<property name="maxWait"><value>60000</value></property>
     		
			<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
     		<property name="timeBetweenEvictionRunsMillis"><value>60000</value></property>
     		
     		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
     		<property name="minEvictableIdleTimeMillis"><value>300000</value></property>
     		
     		<property name="validationQuery"><value>SELECT 'x'</value></property>
     		<property name="testWhileIdle"><value>true</value></property>
     		<property name="testOnBorrow"><value>false</value></property>
     		<property name="testOnReturn"><value>false</value></property>
     		
			<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
     		<property name="poolPreparedStatements"><value>false</value></property>
<!--      		<property name="maxOpenPreparedStatements"><value>20</value></property> -->
			
			<!-- 配置监控统计拦截的filters -->
			<property name="filters"><value>stat</value></property>
		</bean>


错误日志截取

00:00:00.921 [Druid-ConnectionPool-Create] ERROR c.alibaba.druid.pool.DruidDataSource - create connection error
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
	at sun.reflect.GeneratedConstructorAccessor48.newInstance(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_67]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_67]
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2333) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) ~[mysql-connector-java-5.1.17.jar:na]
	at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_67]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_67]
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) ~[mysql-connector-java-5.1.17.jar:na]
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142) ~[druid-0.2.9.jar:0.2.9]
	at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211) ~[druid-0.2.9.jar:0.2.9]
	at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:136) ~[druid-0.2.9.jar:0.2.9]
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1271) ~[druid-0.2.9.jar:0.2.9]
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1325) ~[druid-0.2.9.jar:0.2.9]
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1215) ~[druid-0.2.9.jar:0.2.9]
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) ~[na:1.7.0_67]
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) ~[na:1.7.0_67]
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) ~[na:1.7.0_67]
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) ~[na:1.7.0_67]
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.7.0_67]
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.7.0_67]
	at java.net.Socket.connect(Socket.java:579) ~[na:1.7.0_67]
	at java.net.Socket.connect(Socket.java:528) ~[na:1.7.0_67]
	at java.net.Socket.<init>(Socket.java:425) ~[na:1.7.0_67]
	at java.net.Socket.<init>(Socket.java:241) ~[na:1.7.0_67]
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) ~[mysql-connector-java-5.1.17.jar:na]
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294) ~[mysql-connector-java-5.1.17.jar:na]
	... 17 common frames omitted


druid采用版本0.2.9
mysql版本 5.5

搜索网上问题结果

1、修改数据库连接url
jdbc.url=jdbc:mysql://localhost:3306/DBNAME?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false

无效

2、druid连接检测
配置一开始就添加了,没有生效

3、数据库执行命令
show  global  variables like  'wait_timeout';

结果为
wait_timeout	28800


4、数据库服务器暂无法修改配置文件

以上,请各位指点一下!

2014年9月10日 16:34

3个答案 按时间排序 按投票排序

0 0

最后发现是jdbc.url出现错误导致。
jdbc.url = jdbc:mysql://localhost:3306/tao?useUnicode=true&characterEncoding=utf-8
最后修改ip地址项目正常运行。

2017年8月31日 09:05
0 0

请问你这个问题解决了吗?我也一直提示这个,使用了很多方式都不行。您那边有好的解决方式吗?

2016年7月17日 12:44
0 0

请问您这个问题解决了吗?怎么解决的?我也遇到了同样的问题,求指导

2016年2月24日 16:01

相关推荐

    Druid(apache-druid-0.21.1-bin.tar.gz)

    `apache-druid-0.21.1-bin.tar.gz` 是Druid的一个发行版本,包含所有必要的文件以运行和部署Druid集群。 1. **Druid架构**: Druid由多个组件构成,包括数据摄取节点(Peon)、协调器(Coordinator)、历史节点...

    从零开始MySQL PDF资源

    我们可以看下面的Maven配置,这段Maven配置中就引入了一个MySQL驱动。这里的mysql-connector-java就是面向Java语言的MySQL驱动。 大家都知道,如果我们要访问数据库,必须得跟数据库建立一个网络连接,那么这个连接...

    Druid平台的原理及实践.docx

    Druid是一个高性能、分布式的数据存储和分析系统,主要用于实时OLAP(在线分析处理)场景。它不是一个开源的数据连接池,而是一个MOLAP(多维在线分析处理)数据库,采用MMDB架构,支持多节点部署,同时具备内存...

    Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.docx

    ### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse ...通过遵循上述步骤,开发者可以轻松地搭建起一个高性能的Java Web开发环境,并实现与MySQL数据库的有效整合。

    精选_基于JSP和MySQL实现的网上商城系统_源码打包

    【标题】"精选_基于JSP和MySQL实现的网上商城系统_源码打包"是一个针对初学者和进阶开发者的学习资源,它展示了如何利用JavaServer Pages(JSP)技术和MySQL数据库来构建一个完整的网上购物平台。这样的系统通常包括...

    emos部署详细步骤

    EMOS(Enterprise Mail Operating System,企业邮件操作系统)的部署涉及一系列步骤,确保系统的稳定运行和高效管理。以下是对每个步骤的详细解释: **第一步:安装EMOS操作系统** 在安装EMOS之前,需要规划好硬盘...

    JavaWeb阶段学习时做的书城项目,主要使用技术为Servlet+Jsp+Mysql。.zip

    通过这个项目,你可以了解到如何将后端数据处理、用户界面展示以及数据库操作结合起来,实现一个功能完善的Web应用。 Servlet是Java提供的一种用于处理HTTP请求的服务器端编程接口。在书城项目中,Servlet主要负责...

    基于Java的销售评价系统设计与实现(源代码+数据库+部署视频).zip

    《基于Java的销售评价系统设计与实现》是一个典型的IT毕业设计项目,主要涵盖了Java编程语言、数据库管理和系统部署等多个重要领域。在这个系统中,开发者利用Java技术构建了一个用于收集、处理和展示销售评价的平台...

    Apache Ambari Installation 2.7.5.0 (latest).pdf

    - **配置Druid和Superset元数据存储于MySQL**:同上,针对Druid和Superset进行相应的数据库表设计。 - **安装PostgreSQL**:类似地,按照指导手册部署PostgreSQL环境。 - **配置Postgres以允许远程连接**:修改...

    maven+struts2+spring+mysql+easyui框架整合

    在Spring中,我们可以配置数据库连接池(如Druid)、事务管理器等,实现业务逻辑的控制反转和解耦。 Struts2是一个基于MVC设计模式的Action框架,它继承了WebWork的优点并引入了更强大的拦截器机制。Struts2负责...

    初步学习web.zip

    1. 添加德鲁伊依赖:在项目的pom.xml文件中添加德鲁伊的Maven依赖,确保项目可以访问到德鲁伊的类库。 2. 配置连接池:创建一个配置文件,如druid.properties,设置数据库URL、用户名、密码、驱动类等信息,以及连接...

    基于jsp的动画门户网源码数据库.zip

    - 鉴权和授权机制确保只有合法用户可以访问特定功能,可能使用session和cookie来管理用户状态。 - SQL注入和XSS攻击防护,对用户输入进行校验和过滤。 9. **优化**: - 页面缓存、动静分离、减少HTTP请求等技术...

    尚硅谷大数据项目之电商数仓用户行为采集平台1

    集群资源规划设计包括对各种服务的服务器分配,如测试集群中的HDFS、YARN、Zookeeper、Flume、Kafka、Hive、MySQL、Sqoop、Presto、Azkaban、Druid、Kylin、HBase、Superset、Atlas、Solr和Griffin的部署。...

    阿里开源项目合集

    **AliSQL** 是基于MySQL的一个分支版本,主要针对电商、云计算和金融等行业进行了优化,具有以下优势: - **性能优化**:针对高并发场景进行了多项优化,提高数据库响应速度; - **功能增强**:增加了对一些特定场景...

    基于springboot的洗衣店订单管理系统源码数据库.zip

    本文将详细解析基于...对于学习者来说,这是一个很好的实践项目,可以深入理解SpringBoot、SSM框架以及MySQL数据库的运用。同时,对于实际运营洗衣店的企业,这样的系统能够有效提升订单管理的效率,优化客户体验。

    04-Mycat最佳实践.pdf

    - 分析数据访问模式,重点是SQL的频率、响应时间、系统性能和数据可靠性要求。 - 确定事务要求,区分严格事务和普通事务,以及哪些业务可以无事务处理。 - 对备份和恢复问题进行评估,选择合适的数据备份模式。 ###...

    学生信息管理系统

    在“dbcon.java”文件中,包含了连接数据库的关键代码,数据库密码就隐藏在这段代码中,用户可以根据需要进行修改,以确保数据安全。 3. 数据库连接管理:在“dbcon.java”文件中,通常会包含数据库连接池的配置,...

    基于Servlet 的一个 人力资源管理系统.zip

    5. **数据库操作**:项目很可能使用了JDBC(Java Database Connectivity)来连接和操作数据库,例如MySQL,完成增删查改操作。可能包括连接池管理,如C3P0或Druid,以提高性能和资源利用率。 6. **用户认证与授权**...

    基于Jantent的博客系统学习springboot+源代码+文档说明

    - 记录一天的访问量 - 发布文章 - 使用markdown编辑器,支持插入代码,插入图片等功能 - 能够给文章添加缩略图。 - 可将文章存为草稿或者发布 - 文章可选择分类和标签,自定义url - 文章可控制是否允许评论 - ...

Global site tag (gtag.js) - Google Analytics