栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当传入线程数增加时,Couchbase Get操作速度变慢

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当传入线程数增加时,Couchbase Get操作速度变慢

因此,在进一步调查后,在

Spring-Data
组件中发现了问题。

为了克服这个问题,我们必须转向 非阻塞机制

我们做了两件事:

  • 从控制器层到服务和存储库层的所有调用已更改为
    CompleteableFuture<Cat>
  • 为了绕过Spring-Data与Couchbase的连接,我们使用实现代码创建了自己的存储库类,该实现代码如下所示:

    Statement statement = select("*")    .from(i(bucket.name()))    .where(x("name").eq(s(name)) .and(x("ownerId").eq(s(ownerId))) .and(x("color").eq(s(color))) .and(x("_class").eq(s("com.example.Cat"))));

    CompletableFuture completableFuture = new CompletableFuture();
    bucket.async().query(statement)


完成此操作后,即使在大约数百个并发请求期间,延迟问题也消失了,查询性能约为 2毫秒



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635630.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号