cassandra - Cassandra-quarkus-client 在 quarkusCqlSession.prepare 挂起
问题描述
我发现了 Quarkus CqlSession 的问题。当我调用方法“准备”它的挂起和超时。代码片段:
@Inject
public NewsEngineRepository(QuarkusCqlSession quarkusCqlSession, NewsEngineConfig newsEngineConfig, Logger log) {
queryLimit = newsEngineConfig.dbQueryLimit();
this.quarkusCqlSession = quarkusCqlSession;
this.log = log;
SimpleStatement ss = SimpleStatement.newInstance("select " + ITEMID + ", " + PUBDATE + " from news_engine_items where defverid = ? AND group = ? Limit " + queryLimit);
preparedStatement= quarkusCqlSession.prepare(ss); // <---- hangs here
this.log.info("Prepared statement created successfully: " + ss.getQuery());
}
我找到了两个解决方案:
- 将属性 quarkus.vertx.eventLoopsPoolSize 从 2 增加到 4
- 将属性 quarkus.cassandra.use-quarkus-event-loop 设置为 false
谁能解释为什么解决方案 1 有效?
解决方案
推荐阅读
- amazon-web-services - Amazon S3 同步命令再次上传整个修改后的文件还是仅上传文件中的增量?
- mysql - mysql多组和下单很慢
- css - 角度动画:填充不以高度 0->* 进行动画处理
- excel - 如何更改字符 laravel excel maatwebsite 的颜色?
- php - 将 Laravel 5.4 升级到 5.6 的问题
- php - 在 PHP 中将 Google Charts p 属性添加到 JSON
- c - 猜谜游戏 - 无法弄清楚为什么它会产生一个大的负整数
- visual-studio-2015 - 由于 SSL,Visual Studio nuget 失败
- git - 如何执行不检查遥控器的 Git 状态?
- javascript - 为计算的输出(货币)添加前缀