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

做网上购物网站重庆seo网络营销

做网上购物网站,重庆seo网络营销,大气宽屏网站模板,php的网站模板下载问题现象: 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/419342.html

相关文章:

  • 苹果手机做电影网站百度指数对比
  • 自己做网站是不是需要写代码无锡百度公司代理商
  • 做爰全过程免费的教网站无锡网站关键词推广
  • 大兴模版网站建设哪家好百度关键词收费标准
  • 做外贸怎样上外国网站搜狗关键词排名此会zjkwlgs
  • 网页设计作业制作个人网站保定百度推广联系电话
  • 威海外贸建站清远市发布
  • 如何提升网站速度网站推广途径和推广要点
  • 品牌商城网站制作公司app下载推广
  • 手机微网站 模板人工在线客服
  • 网站开发和网站制作的区别培训班招生方案
  • 网站开发的现状及研究意义网络视频营销
  • 网页设计相关书籍济南seo优化
  • 做ppt的网站有哪些内容优化方法
  • 用vb做网站导航栏网页设计制作网站教程
  • 公司网站如何做水印手机卡顿优化软件
  • 网站设计和美工一样吗专门做推广的公司
  • 广东官方网站建设网络工程师是干什么的
  • 手机网站建设服务商十大搜索引擎神器
  • 做网站建设要学多久网站优化推广教程
  • 成都设计公司税率博客程序seo
  • 微商代运营公司团队北京搜索关键词优化
  • 做网站可以申请个体户么关键词优化方法
  • 网站建设需要的功能搜索词分析
  • 一个互联网公司可以做几个网站seo优化方向
  • 专做代购的网站免费网站建设哪个好
  • 做内部优惠券网站互联网金融
  • 申请免费建站软文写作什么意思
  • 网站建设和优化网络营销的特点包括
  • 国内大型php网站建设长沙seo