On further consideration, an unbounded query on 1.6 billion points is a lot
to sample. Presumably if you put a time boundary on that query it doesn't
OOM?

On Fri, Aug 19, 2016 at 11:12 AM, Sean Beckett <[email protected]> wrote:

> That is not expected behavior. 5000 points per second is a light workload,
> unless each of those points has 10-100 fields. Even 500k values per second
> is a sustainable workload on a multi-core machine.
>
> A series cardinality less than 10k is also fairly trivial. That shouldn't
> require more than a gig or two of RAM.
>
> Do you have long strings in your database? Is there something else running
> on the system that needs RAM?
>
> Do you have many many databases or measurements?
>
> On Fri, Aug 19, 2016 at 10:45 AM, John Jelinek <[email protected]>
> wrote:
>
>> I have a cardinality of `9876` from this query: `SELECT sum(numSeries) AS
>> "total_series" FROM "_internal".."database" WHERE time > now() - 10s` and
>> when I query one of my measurements with something like `SELECT * FROM bars
>> LIMIT 1` the RAM instantly spikes up to 32GB, maxes out swap, and the
>> influxdb service restarts. Note, this measurement is getting writes of 5000
>> points per second. Total number of points are about 1.6GB. Is this to be
>> expected?
>>
>>
>> On Wednesday, August 10, 2016 at 8:04:16 AM UTC-5, whille zg wrote:
>>>
>>> I'm having OOM issue, post at https://github.com/influxda
>>> ta/influxdb/issues/7134
>>> It seems RAM will drop slowly to small amount if no query continues, but
>>> i need to read recent data several times continuously.
>>> I'm try ing v1.0beta on 32G machine, but it's been killed, will try 256G
>>> RAM.
>>> Or should v0.12 ok with the RAM problem?
>>>
>>> 在 2016年7月13日星期三 UTC+8上午12:19:25,Sean Beckett写道:
>>>>
>>>> Currently InfluxDB must load the entire series index into RAM. We're
>>>> working on a caching mechanism so that only recently written or queries
>>>> series need to be kept in RAM. It's a complex feature to implement while
>>>> maintaining performance, but we hope to have a first version in some 
>>>> months.
>>>>
>>>> On Tue, Jul 12, 2016 at 3:36 AM, Jan Kis <[email protected]> wrote:
>>>>
>>>>> Hi Sean, nice guess, we have 91 786 506 series :) To understand this
>>>>> a bit better. Does the high memory consumption come from the fact that
>>>>> influx loads the index into memory for faster writes and querying?
>>>>>
>>>>> I will dive into the individual measurements to see where exactly do
>>>>> we have such a large tag cardinality, so that we can reduce the number of
>>>>> series.
>>>>>
>>>>> Thank you
>>>>>
>>>>> On Monday, July 11, 2016 at 6:51:52 PM UTC+2, Sean Beckett wrote:
>>>>>>
>>>>>> High RAM usage usually correlates with high series cardinality
>>>>>> <https://docs.influxdata.com/influxdb/v0.13/concepts/glossary/#series-cardinality>
>>>>>> .
>>>>>>
>>>>>> You can run "SELECT sum(numSeries) AS "total_series" FROM
>>>>>> "_internal".."database" WHERE time > now() - 10s" to determine your 
>>>>>> series
>>>>>> cardinality, assuming you haven't altered the default sample rate for the
>>>>>> _internal database. If you have, change the WHERE time clause to grab 
>>>>>> only
>>>>>> one sample, or use "SELECT last(numSeries) FROM "_internal".."database"
>>>>>> GROUP BY "database"" and sum the results.
>>>>>>
>>>>>> With 100GB of RAM in use, I'm going to guess you have 5+ million
>>>>>> series.
>>>>>>
>>>>>> On Mon, Jul 11, 2016 at 10:21 AM, Jan Kis <[email protected]> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> we are using influxdb 0.13 on Fedora 23. We see influx consuming
>>>>>>> more than 100GB of ram. At some point it eventually runs out of memory 
>>>>>>> and
>>>>>>> dies. There are no errors in the logs. Our configuration is below.
>>>>>>>
>>>>>>> Is there a way to control how much memory influx is consuming?
>>>>>>> What can we do to figure out why is influx consuming so much memory?
>>>>>>>
>>>>>>> Thank you
>>>>>>>
>>>>>>> reporting-disabled = false
>>>>>>> bind-address = ":8088"
>>>>>>> hostname = ""
>>>>>>> join = ""
>>>>>>>
>>>>>>> [meta]
>>>>>>>   dir = "/data/influxdb/meta"
>>>>>>>   retention-autocreate = true
>>>>>>>   logging-enabled = true
>>>>>>>   pprof-enabled = false
>>>>>>>   lease-duration = "1m0s"
>>>>>>>
>>>>>>> [data]
>>>>>>>   dir = "/data/influxdb/data"
>>>>>>>   engine = "tsm1"
>>>>>>>   wal-dir = "/data/influxdb/wal"
>>>>>>>   wal-logging-enabled = true
>>>>>>>   query-log-enabled = true
>>>>>>>   cache-max-memory-size = 524288000
>>>>>>>   cache-snapshot-memory-size = 26214400
>>>>>>>   cache-snapshot-write-cold-duration = "1h0m0s"
>>>>>>>   compact-full-write-cold-duration = "24h0m0s"
>>>>>>>   max-points-per-block = 0
>>>>>>>   data-logging-enabled = true
>>>>>>>
>>>>>>> [cluster]
>>>>>>>   force-remote-mapping = false
>>>>>>>   write-timeout = "10s"
>>>>>>>   shard-writer-timeout = "5s"
>>>>>>>   max-remote-write-connections = 3
>>>>>>>   shard-mapper-timeout = "5s"
>>>>>>>   max-concurrent-queries = 0
>>>>>>>   query-timeout = "0"
>>>>>>>   log-queries-after = "0"
>>>>>>>   max-select-point = 0
>>>>>>>   max-select-series = 0
>>>>>>>   max-select-buckets = 0
>>>>>>>
>>>>>>> [retention]
>>>>>>>   enabled = true
>>>>>>>   check-interval = "30m0s"
>>>>>>>
>>>>>>> [shard-precreation]
>>>>>>>   enabled = true
>>>>>>>   check-interval = "10m0s"
>>>>>>>   advance-period = "30m0s"
>>>>>>>
>>>>>>> [admin]
>>>>>>>   enabled = true
>>>>>>>   bind-address = ":8083"
>>>>>>>   https-enabled = false
>>>>>>>   https-certificate = "/etc/ssl/influxdb.pem"
>>>>>>>   Version = ""
>>>>>>>
>>>>>>> [monitor]
>>>>>>>   store-enabled = true
>>>>>>>   store-database = "_internal"
>>>>>>>   store-interval = "10s"
>>>>>>>
>>>>>>> [subscriber]
>>>>>>>   enabled = true
>>>>>>>
>>>>>>> [http]
>>>>>>>   enabled = true
>>>>>>>   bind-address = ":8086"
>>>>>>>   auth-enabled = false
>>>>>>>   log-enabled = true
>>>>>>>   write-tracing = false
>>>>>>>   pprof-enabled = false
>>>>>>>   https-enabled = false
>>>>>>>   https-certificate = "/etc/ssl/influxdb.pem"
>>>>>>>   max-row-limit = 10000
>>>>>>>
>>>>>>> [[graphite]]
>>>>>>>   enabled = true
>>>>>>>   bind-address = ":2003"
>>>>>>>   database = "graphite"
>>>>>>>   protocol = "udp"
>>>>>>>   batch-size = 5000
>>>>>>>   batch-pending = 10
>>>>>>>   batch-timeout = "1s"
>>>>>>>   consistency-level = "one"
>>>>>>>   separator = "."
>>>>>>>   udp-read-buffer = 0
>>>>>>>
>>>>>>> [[collectd]]
>>>>>>>   enabled = false
>>>>>>>   bind-address = ":25826"
>>>>>>>   database = "collectd"
>>>>>>>   retention-policy = ""
>>>>>>>   batch-size = 5000
>>>>>>>   batch-pending = 10
>>>>>>>   batch-timeout = "10s"
>>>>>>>   read-buffer = 0
>>>>>>>   typesdb = "/usr/share/collectd/types.db"
>>>>>>>
>>>>>>> [[opentsdb]]
>>>>>>>   enabled = false
>>>>>>>   bind-address = ":4242"
>>>>>>>   database = "opentsdb"
>>>>>>>   retention-policy = ""
>>>>>>>   consistency-level = "one"
>>>>>>>   tls-enabled = false
>>>>>>>   certificate = "/etc/ssl/influxdb.pem"
>>>>>>>   batch-size = 1000
>>>>>>>   batch-pending = 5
>>>>>>>   batch-timeout = "1s"
>>>>>>>   log-point-errors = true
>>>>>>>
>>>>>>> [[udp]]
>>>>>>>   enabled = false
>>>>>>>   bind-address = ":8089"
>>>>>>>   database = "udp"
>>>>>>>   retention-policy = ""
>>>>>>>   batch-size = 5000
>>>>>>>   batch-pending = 10
>>>>>>>   read-buffer = 0
>>>>>>>   batch-timeout = "1s"
>>>>>>>   precision = ""
>>>>>>>
>>>>>>> [continuous_queries]
>>>>>>>   log-enabled = true
>>>>>>>   enabled = true
>>>>>>>   run-interval = "1s"
>>>>>>>
>>>>>>> --
>>>>>>> Remember to include the InfluxDB version number with all issue
>>>>>>> reports
>>>>>>> ---
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "InfluxDB" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> To post to this group, send email to [email protected].
>>>>>>> Visit this group at https://groups.google.com/group/influxdb.
>>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/influxdb/770d4dc6-8a9b-449
>>>>>>> e-ad43-fa558e53a16d%40googlegroups.com
>>>>>>> <https://groups.google.com/d/msgid/influxdb/770d4dc6-8a9b-449e-ad43-fa558e53a16d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sean Beckett
>>>>>> Director of Support and Professional Services
>>>>>> InfluxDB
>>>>>>
>>>>> --
>>>>> Remember to include the InfluxDB version number with all issue reports
>>>>> ---
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "InfluxDB" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at https://groups.google.com/group/influxdb.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/influxdb/eaa4d5ef-1e81-409
>>>>> b-89e1-867c83ef3939%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/influxdb/eaa4d5ef-1e81-409b-89e1-867c83ef3939%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Sean Beckett
>>>> Director of Support and Professional Services
>>>> InfluxDB
>>>>
>>> --
>> Remember to include the InfluxDB version number with all issue reports
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "InfluxDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/influxdb.
>> To view this discussion on the web visit https://groups.google.com/d/ms
>> gid/influxdb/194493ab-664a-46e5-9336-9bfd18a82416%40googlegroups.com
>> <https://groups.google.com/d/msgid/influxdb/194493ab-664a-46e5-9336-9bfd18a82416%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Sean Beckett
> Director of Support and Professional Services
> InfluxDB
>



-- 
Sean Beckett
Director of Support and Professional Services
InfluxDB

-- 
Remember to include the InfluxDB version number with all issue reports
--- 
You received this message because you are subscribed to the Google Groups 
"InfluxDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/influxdb.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/influxdb/CALGqCvN3w0ctzhPGOSjjdq9byaQA24Bao-WAj0NfHi4ZEzzXPA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to