系统采用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、数据库服务器暂无法修改配置文件
以上,请各位指点一下!
相关推荐
`apache-druid-0.21.1-bin.tar.gz` 是Druid的一个发行版本,包含所有必要的文件以运行和部署Druid集群。 1. **Druid架构**: Druid由多个组件构成,包括数据摄取节点(Peon)、协调器(Coordinator)、历史节点...
我们可以看下面的Maven配置,这段Maven配置中就引入了一个MySQL驱动。这里的mysql-connector-java就是面向Java语言的MySQL驱动。 大家都知道,如果我们要访问数据库,必须得跟数据库建立一个网络连接,那么这个连接...
Druid是一个高性能、分布式的数据存储和分析系统,主要用于实时OLAP(在线分析处理)场景。它不是一个开源的数据连接池,而是一个MOLAP(多维在线分析处理)数据库,采用MMDB架构,支持多节点部署,同时具备内存...
### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse ...通过遵循上述步骤,开发者可以轻松地搭建起一个高性能的Java Web开发环境,并实现与MySQL数据库的有效整合。
【标题】"精选_基于JSP和MySQL实现的网上商城系统_源码打包"是一个针对初学者和进阶开发者的学习资源,它展示了如何利用JavaServer Pages(JSP)技术和MySQL数据库来构建一个完整的网上购物平台。这样的系统通常包括...
EMOS(Enterprise Mail Operating System,企业邮件操作系统)的部署涉及一系列步骤,确保系统的稳定运行和高效管理。以下是对每个步骤的详细解释: **第一步:安装EMOS操作系统** 在安装EMOS之前,需要规划好硬盘...
通过这个项目,你可以了解到如何将后端数据处理、用户界面展示以及数据库操作结合起来,实现一个功能完善的Web应用。 Servlet是Java提供的一种用于处理HTTP请求的服务器端编程接口。在书城项目中,Servlet主要负责...
《基于Java的销售评价系统设计与实现》是一个典型的IT毕业设计项目,主要涵盖了Java编程语言、数据库管理和系统部署等多个重要领域。在这个系统中,开发者利用Java技术构建了一个用于收集、处理和展示销售评价的平台...
- **配置Druid和Superset元数据存储于MySQL**:同上,针对Druid和Superset进行相应的数据库表设计。 - **安装PostgreSQL**:类似地,按照指导手册部署PostgreSQL环境。 - **配置Postgres以允许远程连接**:修改...
在Spring中,我们可以配置数据库连接池(如Druid)、事务管理器等,实现业务逻辑的控制反转和解耦。 Struts2是一个基于MVC设计模式的Action框架,它继承了WebWork的优点并引入了更强大的拦截器机制。Struts2负责...
1. 添加德鲁伊依赖:在项目的pom.xml文件中添加德鲁伊的Maven依赖,确保项目可以访问到德鲁伊的类库。 2. 配置连接池:创建一个配置文件,如druid.properties,设置数据库URL、用户名、密码、驱动类等信息,以及连接...
- 鉴权和授权机制确保只有合法用户可以访问特定功能,可能使用session和cookie来管理用户状态。 - SQL注入和XSS攻击防护,对用户输入进行校验和过滤。 9. **优化**: - 页面缓存、动静分离、减少HTTP请求等技术...
集群资源规划设计包括对各种服务的服务器分配,如测试集群中的HDFS、YARN、Zookeeper、Flume、Kafka、Hive、MySQL、Sqoop、Presto、Azkaban、Druid、Kylin、HBase、Superset、Atlas、Solr和Griffin的部署。...
**AliSQL** 是基于MySQL的一个分支版本,主要针对电商、云计算和金融等行业进行了优化,具有以下优势: - **性能优化**:针对高并发场景进行了多项优化,提高数据库响应速度; - **功能增强**:增加了对一些特定场景...
本文将详细解析基于...对于学习者来说,这是一个很好的实践项目,可以深入理解SpringBoot、SSM框架以及MySQL数据库的运用。同时,对于实际运营洗衣店的企业,这样的系统能够有效提升订单管理的效率,优化客户体验。
- 分析数据访问模式,重点是SQL的频率、响应时间、系统性能和数据可靠性要求。 - 确定事务要求,区分严格事务和普通事务,以及哪些业务可以无事务处理。 - 对备份和恢复问题进行评估,选择合适的数据备份模式。 ###...
在“dbcon.java”文件中,包含了连接数据库的关键代码,数据库密码就隐藏在这段代码中,用户可以根据需要进行修改,以确保数据安全。 3. 数据库连接管理:在“dbcon.java”文件中,通常会包含数据库连接池的配置,...
5. **数据库操作**:项目很可能使用了JDBC(Java Database Connectivity)来连接和操作数据库,例如MySQL,完成增删查改操作。可能包括连接池管理,如C3P0或Druid,以提高性能和资源利用率。 6. **用户认证与授权**...
- 记录一天的访问量 - 发布文章 - 使用markdown编辑器,支持插入代码,插入图片等功能 - 能够给文章添加缩略图。 - 可将文章存为草稿或者发布 - 文章可选择分类和标签,自定义url - 文章可控制是否允许评论 - ...