【问题标题】:Hazelcast: Slowness/Blocking when search results are bigHazelcast:搜索结果很大时的缓慢/阻塞
【发布时间】:2021-05-12 01:52:24
【问题描述】:

当搜索结果很大时,我们会看到缓慢/阻塞。服务器每分钟接收大约 10000 个请求。搜索结果较小的查询速度更快。当搜索结果很大时观察到缓慢/阻塞。

我已启用慢速操作检测器来记录耗时超过 1 秒的慢速操作。运行搜索时未检测到慢速操作,因此服务器端的查询执行应该更快。 到目前为止,我尝试了以下优化:

  1. 客户端套接字缓冲区大小从 32 kb 增加到 1024 kb。性能未见改善。
  2. 将节点成员加倍。没有看到改进。

我正在使用 hazelcast 便携式序列化。 Hazelcast 3.11 版。

我正在使用 IMap.getAll 来获取多个对象。 Hazelcast 慢操作检测器可以检测超过 1 秒的查询。它没有检测到这个查询,所以假设查询很快。

如果结果包含小对象则更快,但当结果包含带有 getAll 的大对象时速度较慢。

还可以进行哪些其他优化?

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    【讨论】:

    • 我已经在 stackoverflow 和 google group 提出了这个问题,以便更好地覆盖。它还没有解决。解决后如何标记这个副本?
    • 是的,这将是一个想法。交叉引用的目的是让一个论坛上的人不必花时间调查另一个论坛上已解决的问题。
    猜你喜欢
    • 2014-01-13
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2014-10-11
    相关资源
    最近更新 更多