Finally found query causing claster crashes. After I commented code doing
this - claster is ok for few days. Before it it was crashing once day in
average.
Query looks like:
{
"sort": [
{
"user_last_contacted.ct": {
"nested_filter": {
"term": {
"user_last_contacted.owner_id":
"542b2b7fb0bc2244056fd90f"
}
},
"order": "desc",
"missing": "_last"
}
}
],
"query": {
"filtered": {
"filter": {
"term": {
"company_id": "52c0e0b7e0534664db9dfb9a"
}
},
"query": {
"match_all": {}
}
}
},
"explain": false,
"from": 0,
"size": 100
}
mapping looks like:
"contact": {
"_all": {
"type": "string",
"enabled": true,
"analyzer": "default_full",
"index": "analyzed"
},
"_routing": {
"path": "company_id",
"required": true
},
"_source": {
"enabled": false
},
"include_in_all": true,
"dynamic": false,
"properties": {
"user_last_contacted": {
"include_in_all": false,
"dynamic": false,
"type": "nested",
"properties": {
"ct": {
"include_in_all": false,
"index": "not_analyzed",
"type": "date"
},
"owner_id": {
"type": "string"
}
}
}...
This query causes elasticsearch to eat more and more heap and finally if
crashed with java.lang.OutOfMemoryError: Java heap space. Also it's clear
that ES doesn't clear heap after such queries. This is started to occur
after upgrade from ES 0.90
It could be a number of things. Check your various ES caches. Full?
> Correlated with GC activity increase and eventual OOM. Then check your
> queries - are they big? Expensive aggregations? (the other day I saw one of
> our clients using agg queries 10K lines in size) I could keep asking
> questions..... share everything you've got to get help here.
>
> Otis
> --
> Monitoring * Alerting * Anomaly Detection * Centralized Log Management
> Solr & Elasticsearch Support * http://sematext.com/
>
>
> On Thursday, November 20, 2014 3:53:24 AM UTC-5, tetlika wrote:
>>
>> anyone?
>>
>> Середа, 19 листопада 2014 р. 13:32:37 UTC+1 користувач Serg Fillipenko
>> написав:
>>>
>>> We have contact profiles (20+ fields, containing nested documents)
>>> indexed and their social profiles(10+ fields) indexed as child documents of
>>> contact profile.
>>> We run complex bool match queries, delete by query, delete children by
>>> query, faceting queries on contact profiles.
>>> index rate 14.31op/s
>>> remove by query rate 13.41op/s (such high value caused by fact we
>>> delete all child docs first before indexing of parent and then we index
>>> children again)
>>> search rate 2.53op/s
>>> remove by ids 0.15op/s
>>>
>>> We started to face this trouble under ES 1.2 but just after we started
>>> to index and delete (no searching requests yet) child documents. On ES 1.4
>>> we have the same issue.
>>>
>>>
>>> What sort of data is it, what sort of queries are you running and how
>>>> often are they run?
>>>>
>>>> On 19 November 2014 17:52, tetlika <[email protected]> wrote:
>>>>
>>>>> hi,
>>>>>
>>>>> we have 6 servers and 14 shards in cluster, the index size 26GB, we
>>>>> have 1 replica so total size is 52GB, and ES v1.4.0, java version
>>>>> "1.7.0_65"
>>>>>
>>>>> we use servers with RAM of 14GB (m3.xlarge), and heap is set to 7GB
>>>>>
>>>>> around week ago we started facing next issue:
>>>>>
>>>>> random cluster servers around once per day/two are hitting the heap
>>>>> size limit (java.lang.OutOfMemoryError: Java heap space) in log, and
>>>>> cluster is failing - becomes red or yellow
>>>>>
>>>>> we tried adding more servers to cluster - even 8, but than it's a
>>>>> matter of time when we'll hit the problem, so looks no matter how many
>>>>> servers are in cluster - it will still hit the limit after some time
>>>>>
>>>>> before we started facing the problem we were running smoothly with 3
>>>>> servers
>>>>> also we set indices.fielddata.cache.size: 40% but it didnt helped
>>>>>
>>>>> also, there are possible workarounds to decrease heap usage:
>>>>>
>>>>> 1) reboot some server - than heap becomes under 70% and for some time
>>>>> cluster is ok
>>>>>
>>>>> or
>>>>>
>>>>> 2) decrease number of replicas to 0, and than back to 1
>>>>>
>>>>> but I dont like to use those workarounds
>>>>>
>>>>> how it can happen while all index can fit into RAM it can run out of
>>>>> it?
>>>>>
>>>>> thanks much for possible help
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "elasticsearch" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/elasticsearch/2ae23017-fde7-4b10-b31b-39076b079f10%40googlegroups.com
>>>>>
>>>>> <https://groups.google.com/d/msgid/elasticsearch/2ae23017-fde7-4b10-b31b-39076b079f10%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/6cd54c22-26f7-40c0-95a9-ab960496e0f1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.