文档章节

生产环境报表未生成原因排查

S
 SimonTao
发布于 01/20 12:20
字数 446
阅读 173
收藏 0

从log日志中抓取错误信息,如下:

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

月初生成的报表比较多,所以会出现较大数据库访问量,大致是数据库连接缓冲池的问题。

解决办法:

(1)使用JDBC URL中使用autoReconnect属性,url添加

&autoReconnect=true&failOverReadOnly=false
例如:
String URL = "jdbc:mysql://localhost:3306/devops&autoReconnect=true&failOverReadOnly=false";

(2) 修改MySQL的参数. /etc/my.cnf 添加

[mysqld]
wait_timeout=31536000
interactive_timeout=31536000

(3)重启mysql

service mysql restart

原因分析:

(1)大量数据访问情况下,mysql connection连接有可能失效

(2)长时间不妨问,connection会失效

下边这个是从别的地方摘抄过来的,大家可以借鉴一下

可以通过配置,让缓冲池去测试连接是否被回收,如果被回收,则不继续使用,以dbcp为例:

#SQL查询,用来验证从连接池取出的连接

dbcp.validationQuery=SELECT 1

#指明连接是否被空闲连接回收器(如果有)进行检验,如果检测失败,则连接将被从池中去除

dbcp.testWhileIdle=true

#在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位,一般比minEvictableIdleTimeMillis小

dbcp.timeBetweenEvictionRunsMillis=300000

#在每次空闲连接回收器线程(如果有)运行时检查的连接数量,最好和maxActive一致

dbcp.numTestsPerEvictionRun=50

#连接池中连接,在时间段内一直空闲,被逐出连接池的时间(1000*60*60),以毫秒为单位

dbcp.minEvictableIdleTimeMillis=3600000

生产环境报表未生成原因排查

© 著作权归作者所有

S
粉丝 1
博文 22
码字总数 10298
作品 0
朝阳
私信 提问
加载中

评论(0)

线上 ELK 集群健康值 red 状态问题排查与解决

之前一直运行正常的数据分析平台,最近一段时间没有注意发现日志索引数据一直未生成,大概持续了n多天,当前状态: 单台机器, Elasticsearch(下面称ES)单节点(空集群),1000+shrads, 约200G大...

haifeiWu
2018/08/07
0
0
调试经验——ORA-06502: PL/SQL: numeric or value error: character string buffer too small的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/83178410 问题描述: 生产环境中,有一个在报表自动刷新系统中排期的报表(sch...

预见未来to50
2018/10/19
0
0
员工拿VPN在家办公,公司数据被毁,微盟市值一天蒸发9亿

2月25日,港股上市公司微盟集团在港交所公告称,SAAS业务数据遭到一名员工“人为破坏”,已向上海警方报案,该员工已被刑事拘留。 涉事员工已被刑拘 公告称,2 月 23 日 19:00 左右,微盟收到...

Cashcow
02/25
0
0
调试经验——使用DBLINK查询非常耗时且不可靠

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/83346122 问题描述: 由于生产环境数据库只提供了查询权限(read-only privile...

预见未来to50
2018/10/24
0
0
Redis4.0 单节点集群到三主三从节点集群实验

Redis4.0 单节点集群到三主三从节点集群实验 环境相关: 简单说明 参照《Redis4.0 三主三备集群安装配置》配置三节点主机6个redis实例并启动 第五步配置集群使用本博文操作进行 集群创建 1,...

优惠券发放
2018/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu 18.04 的网络配置

netplan简介 目前,ubuntu18.04上使用了netplan 作为网络配置工具;在终端上配置网络参数跟之前的版本有比较大的差别 Netplan工作流程如下图所示;通过读取 /etc/netplan/*.yaml 下的配置文件...

osc_10loka5t
21分钟前
61
0
Docker底层网络经典文章分享

说明 关于 docker 底层网络的原理介绍,网上有很多的博客等资源,下面分享些经典实例文章, 望大家共同进步~ 分享 分享一 理解Docker单机容器网络 分享二 理解Docker跨多主机容器网络 大佬的...

osc_4myehtgl
22分钟前
27
0
VMWare Workstation上安装CentOS 8.1/RHEL 8.1 Linux实战系列

Linux系统运维实战系列 CentOS 8/RHEL 8 Linux系统实战系列原创持续更新中。。。。。。 请关注我的博客: grand.blog.51cto.com 1.下载CentOS8.1镜像: 实验虚拟机软件和CentOS8.1 ISO系统镜像...

osc_bskubcvl
23分钟前
34
0
在 Linux 上安装 Adobe Flash Player

1、访问flash官网,点击下载,选择你的操作系统和flash版本 2、下载后,解压下载的压缩包 tar -zx -f install_flash_player_11_linux.x86_64.tar.gz #解压下载好的压缩包 3、安装火狐浏览...

osc_xs2d5ls9
24分钟前
19
0
在 Linux 上安装 Adobe Flash Player

1、访问flash官网,点击下载,选择你的操作系统和flash版本 2、下载后,解压下载的压缩包 tar -zx -f install_flash_player_11_linux.x86_64.tar.gz #解压下载好的压缩包 3、安装火狐浏览...

osc_3iv3c4fo
26分钟前
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部