1,当应用服务器和数据库在同一个服务器上(或者同局域网内),连接都正常,不会出现连接失败。
2,当应用服务器和数据库分属不同的网段(通过VPN),当应用服务器到mysql空闲了900秒,即没有任何人操作的时候,再次登录应用服务器(请求Mysql验证登录用户),就一定会出现http:500的错误页面,而此时:
a),c3p0显示的连接池的连接应该是有效的,否则会自动获取新连接
(应该就是这个问题,导致了连接失败,mysql设定的timeout时间18000秒,不存在超时问题)
c),而mysql中local的用户却即使空闲了几千秒都不会掉。
d),用户必须重新连接主页,重新登录既OK了。即,空闲一段时间后,第一次登陆一定失败(500错误),第二次登陆就OK了。
(在mysql端,看到的thread马上存在了,而且time也初始化了。)
还有空闲最大时间,连接数等等,
都设了。还是每到900秒就死了
那么各位大侠,有如下问题:
2,导致这个跨网段的连接问题,会有哪些情况?可有解决方案?
分数不够可以再加,万分紧急,非常感谢!!!