欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

问题

EOS Platform 7.6.5,多数据源,长时间(8小时以上)不访问,新加的数据源访问前几次报错,之后正常。default数据源访问没有问题。

解答

 提供如下两种解决方案 :
      一、MySQL服务器默认的“wait_timeout”是28800秒即8小时(查看mysql实际wait_timeout可以用sql命令:show global variables like ‘wait_timeout’?,意味着如果一个连接的空闲  时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。

  解决方法

           1、修改my.cnf:
            [mysqld]
            wait_timeout=31536000
            interactive_timeout=31536000
            将过期时间修改为1年。
           2、在连接URL上添加参数:&autoReconnect=true&failOverReadOnly=false

     二、将数据源的连接池最小连接数设置为0, 这样8小时后连接池已经无连接对象,连数据都会新建连接,不会出现连接错误。将下图红框内的5改为0。