Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upHow about the Prometheus's performance? #1573
Comments
grobie
added
the
question
label
Apr 22, 2016
This comment has been minimized.
This comment has been minimized.
|
The impact of self-monitoring is negligible since Prometheus is built to On Fri, Apr 22, 2016 at 5:21 AM guxia notifications@github.com wrote:
|
This comment has been minimized.
This comment has been minimized.
|
fabxc,thank you answer for me.As you say 'The impact of self-monitoring is negligible',so it will more or less affect performance.And i want to know how is it produced?What is the principle?Is there any document about this? |
fabxc
added
kind/question
and removed
question
labels
Apr 28, 2016
This comment has been minimized.
This comment has been minimized.
|
The current record is 800k samples/s, which is enough to monitor over 10k node exporters at a 10s interval. This presentation has more information that should help answer your questions: https://vimeo.com/173704322 |
brian-brazil
closed this
Jul 16, 2016
This comment has been minimized.
This comment has been minimized.
LuboVarga
commented
Aug 2, 2016
|
I am not able to find out how much busy is mine instance of prometheus. Am I correct, that to find out, if querying my prometheus instance is going fast enough, I can use query like this:
How can I find out how much samples/s is my instance processing right now? Is there possibility to estimate capacity of my current instance by some query? |
This comment has been minimized.
This comment has been minimized.
|
Queries vary wildly in cost. Capacity planning here really depends on the nature of your queries. It's easy to create a dashboard with a "query of death" (Prometheus will not die, but the query will run into a timeout and burn a lot of resources on its way). Usually, with creating recording rules, you can work around slow/expensive queries. The other side is ingestion, which is way easier to reason with capacity-wise. You can find out how many samples your server is ingesting with this query: |
This comment has been minimized.
This comment has been minimized.
LuboVarga
commented
Aug 2, 2016
|
Thanks, this have helped me a bit. One more performance related question: Is there any simple way, how to evaluate "cost" of query (something like explain analyze in postgres). Should I just use common sense to do it? |
This comment has been minimized.
This comment has been minimized.
|
We had some query analysis in the past, but that got kicked out when we killed the log spam... I think we should have simple logging (the URL and time) on INFO log level and all the analysis on DEBUG level. This is essentially tracked in #1315 |
This comment has been minimized.
This comment has been minimized.
vjagadeesan
commented
Aug 14, 2018
|
Am considering Prometheus for monitoring system and application level metrics for a Java based back-office classic 3-tier system. A few questions in this regard -
Thank you. |
This comment has been minimized.
This comment has been minimized.
lock
bot
commented
Mar 22, 2019
|
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
guxia commentedApr 22, 2016
•
edited
Anybody tell me how about the Prometheus's performance when it is applied to an existing project of java?As we know Prometheus can to monitor itself,is it also effect the Prometheus's performance?And how?In addition,will it effect Prometheus monitor to itself when it is applied to other project?