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

从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

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

转载于:https://www.cnblogs.com/mengtaoadmin/p/11184031.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinCC(Windows Control Center)是西门子公司推出的一款HMI(Human Machine Interface)软件,主要用于监控和控制自动化系统。WinCC支持历史归档功能,可以记录和存储运行过程中的数据。通过对这些数据进行分析和处理,可以生成各种报表。 WinCC的历史归档功能主要通过配置数据点和历史记录参数来实现。用户可以选择需要记录的数据点,如温度、压力、流量等,配置其存储方式和间隔时间。当系统运行时,WinCC会按照设定的时间间隔自动记录这些数据点的值,并存储在指定的历史数据库中。 生成报表的过程大致如下:首先,用户需要选择需要生成报表的数据点和时间范围。然后,通过WinCC提供的报表生成工具,可以选择报表样式和格式。用户可以自定义报表的标题、列名和行数等。最后,点击生成按钮,WinCC会根据选定的数据点和时间范围,从历史数据库中提取数据,并按照设定的样式和格式生成报表生成报表可以以PDF、Excel等格式保存和导出,方便用户查看和分析。 通过WinCC的历史归档生成报表功能,用户可以方便地获取和分析运行过程中的数据,帮助优化生产过程、改善设备状态和性能。报表生成可以按照时间范围进行,也可以根据特定事件或触发条件生成。这种功能对于用户了解设备运行状况、进行故障排查和性能评估非常有帮助,并为生产决策提供可靠的数据支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值