elasticsearch 用于APM UI的Elastisearch查询速度较慢
我注意到,在Kibana GUI上单击APM UI时,查询返回500个响应时出现问题。服务器发出请求
elasticsearch 用于APM UI的Elastisearch查询速度较慢,
elasticsearch,kibana,apm,
elasticsearch,Kibana,Apm,我注意到,在Kibana GUI上单击APM UI时,查询返回500个响应时出现问题。服务器发出请求 GET /api/apm/ui_filters/local_filters/services?uiFilters=%7B%7D&start=2020-07-07T07%3A08%3A42.818Z&end=2020-07-08T07%3A08%3A42.818Z&filterNames=%5B%22host%22%2C%22agentName%22%5D 我已经在调试模
GET /api/apm/ui_filters/local_filters/services?uiFilters=%7B%7D&start=2020-07-07T07%3A08%3A42.818Z&end=2020-07-08T07%3A08%3A42.818Z&filterNames=%5B%22host%22%2C%22agentName%22%5D
我已经在调试模式下运行了请求,因此我可以获得查询并在Kibana的搜索分析器中运行它。我已运行此>
{
"size": 0,
"query": {
"bool": {
"filter": [
{
"terms": {
"processor.event": [
"transaction",
"error",
"metric"
]
}
},
{
"range": {
"@timestamp": {
"gte": 1594105722818,
"lte": 1594192122818,
"format": "epoch_millis"
}
}
},
{
"range": {
"observer.version_major": {
"gte": 7
}
}
}
]
}
},
"aggs": {
"host": {
"filter": {
"bool": {
"filter": []
}
},
"aggs": {
"by_terms": {
"terms": {
"field": "host.hostname",
"order": {
"_count": "desc"
}
},
"aggs": {
"bucket_count": {
"cardinality": {
"field": "service.name"
}
}
}
}
}
},
"agentName": {
"filter": {
"bool": {
"filter": []
}
},
"aggs": {
"by_terms": {
"terms": {
"field": "agent.name",
"order": {
"_count": "desc"
}
},
"aggs": {
"bucket_count": {
"cardinality": {
"field": "service.name"
}
}
}
}
}
}
}
}
当我运行它时,我再次收到超时,我需要缩短查询的时间间隔,但当“aggs”被删除时,我发现查询速度非常快。主要问题在于APM的传输指数,在4小时内,我得到了3秒的响应时间,而在没有“aggs”的情况下,该指数的重复时间为50毫秒。主要的延迟是“下一个文档”和“构建记分器”
也许有人能告诉我如何继续并解决此问题,因为查询无法更改APM索引或ES节点本身可能有问题
ELK集群在docker中运行,我们有5个节点(6个CPU 30GB RAM-10GB JVM,1TB SSD),还有一个协调器节点,我们在其中运行Kibana和一个APM服务器。所有这些都部署在同一区域的GCP中。我测量了网络延迟、资源使用和I/O速度,但没有发现任何会阻碍群集速度的因素
如果我将第一页上的时间范围更改为1小时,然后选择一项服务并移入其中,APM将加载24小时的数据