一个奇怪的故障求教!

网站的后台里面,读取文章列表,经常性的读不到数据(用的是Db.paginate方法获取数据),但是每次遇到这种问题,我把mysql 服务重启下就又好了,可以正常读取数据。而在网站前台里面,却重从来没有过这种问题,一样使用的是Db.paginate方法

真是百思不得其解啊!用的是C3P0。

评论区

flash866

2018-04-03 17:57

没有任何异常抛出,我是生成的JSON格式,当读不到数据的时候,JSON也能正常收到,里面的totalRows值是0.

JFinal

2018-04-03 18:37

单步调试定位原因,当事人都猜不到,其他人就更没法猜了

先将 c3p0 换成 druid 看看

flash866

2018-04-04 08:04

@JFinal 有部分我已经换了,目前druid的暂时未发现这种问题

flash866

2018-04-08 12:15

@JFinal 我貌似找到了问题,也给其他人提个醒吧。我不知道具体是因为啥,我采用排除法,最终找到是一个字段的索引造成了这个问题,删除掉这个字段的索引后,问题就排除了。

flash866

2018-04-08 12:16

然而问题是解决了,但是查询的速度也变慢了,延时大概近2秒。

flash866

2018-04-08 13:47

已经恢复索引,将C3P0替换成了druid,继续观察看看

flash866

2018-04-09 18:51

今天发现问题又出现了,看来并不是连接池的问题,只得把索引删掉了

flash866

2018-04-10 08:12

但是问题是,直接把sql语句复制出来直接在数据库里面执行又是好的,所以也不应该是数据库的问题。不是连接池问题、也不是数据库问题,那么问题在哪里呢

JFinal

2018-04-10 08:22

@flash866 jdbc 驱动升级一下试试

flash866

2018-04-10 16:15

@JFinal 已升级,再次观察中

热门反馈

扫码入社