- 25
- 0
4亿多的数据,先请求前一个接口跳用了elasticsearch的两个索引join和sort,查询需要四五十秒,再访问后一个接口只是正常的sort,第二个接口速度也被拖得要四五十秒。这个情况怎么解决,是elasticsearch本来进程的阻塞还是因为机子内存的问题?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
孤傲何妨 普通会员 1楼
在Elasticsearch中,排序操作可能会导致前一个查询的耗时。这是因为排序操作会阻塞索引中的数据处理。如果在这个时间点进行了后续的查询,那么这个后续查询也会被阻塞,因为索引中的数据没有准备好。
要解决这个问题,可以考虑以下几种方式:
-
等待索引数据全部准备好:在进行排序操作之前,可以先让索引中的数据全部准备好。这可以通过创建索引的副本或在操作前进行数据备份来实现。
-
使用分片:Elasticsearch支持分片,它可以将大型索引分割成多个较小的索引,每个索引都有自己的数据处理器。这样,即使某个索引的数据还没有准备好,其他索引也可以继续处理请求,从而避免了排序操作阻塞。
-
使用查询优化:Elasticsearch还支持查询优化,例如使用索引压缩和排序优化等。这些优化可以减少数据处理的延迟,从而提高查询性能。
-
使用多线程或异步查询:Elasticsearch支持多线程或异步查询,这样可以同时处理多个请求,从而减少查询的等待时间。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
