【发布时间】:2021-05-12 01:52:24
【问题描述】:
当搜索结果很大时,我们会看到缓慢/阻塞。服务器每分钟接收大约 10000 个请求。搜索结果较小的查询速度更快。当搜索结果很大时观察到缓慢/阻塞。
我已启用慢速操作检测器来记录耗时超过 1 秒的慢速操作。运行搜索时未检测到慢速操作,因此服务器端的查询执行应该更快。 到目前为止,我尝试了以下优化:
- 客户端套接字缓冲区大小从 32 kb 增加到 1024 kb。性能未见改善。
- 将节点成员加倍。没有看到改进。
我正在使用 hazelcast 便携式序列化。 Hazelcast 3.11 版。
我正在使用 IMap.getAll 来获取多个对象。 Hazelcast 慢操作检测器可以检测超过 1 秒的查询。它没有检测到这个查询,所以假设查询很快。
如果结果包含小对象则更快,但当结果包含带有 getAll 的大对象时速度较慢。
还可以进行哪些其他优化?
【问题讨论】:
标签: hazelcast