我正面临着从其他端点(elasticsearch)解析大型json结果的问题。
除了系统的设计存在缺陷外,我想知道是否还有另一种方法可以进行解析。
其余响应在Json-Array中包含10k对象。我正在使用elasticsearch和Jsoniter的本地Json-mapper。两者都缺乏性能并降低了应用程序的速度。请求持续时间最多提高10-15秒。
我会鼓励更改界面,但重要的结果列表将在接下来的6个月内保留。
任何人都可以给我一些建议,以通过Elasticsearch加快性能吗?
答案 0 :(得分:-1)
配置所有内容。
Elasticsearch生成响应速度慢吗?
如果您使用Curl执行查询,将输出重定向到一个文件,然后time
,那么这将花费您的应用程序多少时间?
您在本地运行它吗?您可能正在丢弃数据包/由于网络带宽不足而受到限制。
性能下降是否纯粹是在解码响应? 从静态文件加载到内存后,使用Jsoniter解码相同的JSON blob需要多长时间?
您是否考虑过分块查询?
将其作为一个单独的过程分解并立即返回事件循环怎么办?
您的问题中有很多选择,但细节不够,无法提供可靠的建议。