当前位置: 首页 > wzjs >正文

建筑资质查询官方网站a5站长网网站交易

建筑资质查询官方网站,a5站长网网站交易,ui界面设计图片展示,建设工程的招标网站有哪些问题现象: TongWeb数据源在采用mysql驱动的国产数据库时,因数据库慢报超时为数据源配置参数的 validation-query-timeout值5秒,而不是期望的maxwait、connectiontimeout值。 The last packet successfully received from the server was 5,0…

问题现象:

         TongWeb数据源在采用mysql驱动的国产数据库时,因数据库慢报超时为数据源配置参数的 validation-query-timeout值5秒,而不是期望的maxwait、connectiontimeout值。

The last packet successfully received from the server was 5,017 milliseconds ago.  The last packet sent successfully to the server was 5,011 milliseconds ago.at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)........at com.tongweb.hulk.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:66)at com.tongweb.hulk.pool.HulkProxyPreparedStatement.executeQuery(HulkProxyPreparedStatement.java)at com.ruimin.ifs.rql.executor.RqlPreparedExecutor.executeQueryPage(RqlPreparedExecutor.java:118)... 23 more
Caused by: java.net.SocketTimeoutException: Read timed outat java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)at java.net.SocketInputStream.read(SocketInputStream.java:171)at java.net.SocketInputStream.read(SocketInputStream.java:141)

解释说明:

    TongWeb7.0的hulk数据源的连接验证机制是采用validation-query-timeout的值做connection.setNetworkTimeout(Executors, validation-query-timeout) 网络超时校验,而不是执行的SQL, 校验连接完成后会将NetworkTimeout值恢复为原默认值。而mysql驱动在实现setNetworkTimeout方法时是通过异步方式设置的超时时间,所以有可能导致恢复默认值失败。于是TongWeb7.0对mysql做了处理: 若是mysql驱动则不采用setNetworkTimeout方法。

//TongWeb数据源代码判断
private void createNetworkTimeoutExecutor(final DataSource dataSource, final String dsClassName, final String jdbcUrl){
// Temporary hack for MySQL issue: http://bugs.mysql.com/bug.php?id=75615   
//源码注释中有对mysql驱动bug的说明。只要class, url里有mysql关键字,则按同步处理。if ((dsClassName != null && dsClassName.contains("Mysql")) ||(jdbcUrl != null && jdbcUrl.contains("mysql")) ||(dataSource != null && dataSource.getClass().getName().contains("Mysql"))) {netTimeoutExecutor = new SynchronousExecutor();}

        但是由于基于mysql驱动的国产数据库厂商对driverclass, url做了处理,无mysql关键字,导致TongWeb数据源无法判断,从而引起问题。

解决方法:

        先确认国产数据库提供的JDBC驱动是不是基于mysql的。若是的话TongWeb7.0进行以下配置解决:

方式一:在TongWeb数据源的url中增加mysql关键字,如:

jdbc:XXXXXXX://localhost:3306/nbmsdb?virtualmysql=true

方式二:升级为TongWeb7.0.4.9_M6,增加了对mysql驱动兼容的配置。

附:

      验证mysql类 JDBC驱动setNetworkTimeout异步导致不准的测试方法如下:

http://www.dtcms.com/wzjs/80549.html

相关文章:

  • googl浏览器做桌面版网站职业培训网络平台
  • 网站建设跑业务长治网站seo
  • 网站如何建设南宁网站快速排名提升
  • 企业网站系统有哪些山东百度推广代理
  • 河北沧州最新消息株洲seo推广
  • 南京市公共建设中心网站今日郑州头条最新新闻
  • 做酒类网站杭州seo薪资水平
  • 做响应式的网站百度浏览器网址
  • 商业设计网站十大放黄不登录不收费
  • 银川网站建设实习生新闻 今天
  • 北京建设局投诉网站首页搜索引擎优化方法与技巧
  • 外贸电商网站设计南昌seo推广
  • 淘宝客自建网站做还是用微信qq做公关公司一般收费标准
  • 网站建设计入什么科目免费网站服务器安全软件下载
  • 网站建设的步骤有哪些seo服务 收费
  • 网站后台更新缓存失败在线咨询 1 网站宣传
  • 做网站的叫云啥网页制作软件手机版
  • 遵义网站建设公司招聘合肥网站建设程序
  • dramwaver做网站如何制作网站赚钱
  • 一个网站主机多少钱百度排名优化专家
  • 宝塔做网站443链接企业查询系统官网
  • 哪家招聘网站的猎头做的比较好怎么创建网址
  • 邯郸市哪里有做网站的北京专业seo公司
  • 网站内容建设平面设计免费外链发布平台在线
  • 做mla网站google seo整站优化
  • 自己主机域名网站开发网站单向外链推广工具
  • 专业的单位网站建设摘抄一小段新闻
  • 有域名 有固定ip怎么做网站建站公司
  • 创建网站的好处搜索引擎大全网站
  • 大流量网站开发福州百度推广排名优化