我需要对我的vertx服务之一进行故障排除的帮助。我有一个使用JDBCClient的db verticle。我的代码直到最近都工作良好,现在开始提供超时异常。 db客户端花费太多时间来返回结果,而到返回结果时,httpverticle已超时。
当我在vertx之外查询数据库时,它会在10毫秒内返回结果,因此我认为数据库可以正常工作。重新启动后,该Verticle也会立即失效。因此,这似乎不是因为过载。
我的代码:
onsuccess
开始执行方法没有任何问题。日志显示“开始-DB Vertcle成功连接到db。”。来自http verticle的调用到达onMessage和findById方法。查询第74行正在打印,然后等待30000毫秒时http verticle错误出现。执行dbClient.queryWithParams方法花费的时间超过一分钟。直到最近,它的工作情况都还不错。
我将连接池更改为HikariCP,但没有任何区别。
有人可以帮助解决问题吗?