Skip to content

Instantly share code, notes, and snippets.

@jeffbryner
Created October 9, 2014 23:19
Show Gist options
  • Save jeffbryner/6229ab504538d34c5717 to your computer and use it in GitHub Desktop.
Save jeffbryner/6229ab504538d34c5717 to your computer and use it in GitHub Desktop.
What are my ES thread pools doing
import requests
import json
r=requests.get(url="http://elasticsearchservernamegoeshere:9200/_nodes/stats?pretty=true")
nodestats=r.json()
for node in nodestats['nodes']:
nodename=nodestats['nodes'][node]['name']
threadpool=nodestats['nodes'][node]['thread_pool']
for pool in threadpool:
threads=threadpool[pool]['threads']
rejected=threadpool[pool]['rejected']
largest=threadpool[pool]['largest']
active=threadpool[pool]['active']
queue=threadpool[pool]['queue']
#queue/rejected/largest/active
print('{0}:{1: <15} threads: {2:<3} rejected: {3:<3} largest: {4:<3} active: {5:<3} queue: {6:<3}'.format(nodename,pool,threads,rejected,largest,active,queue))
@jeffbryner
Copy link
Author

yields:
es1:index threads: 1 rejected: 0 largest: 2 active: 0 queue: 0
es1:search threads: 12 rejected: 0 largest: 12 active: 0 queue: 0
es1:management threads: 5 rejected: 0 largest: 5 active: 1 queue: 0
es1:get threads: 2 rejected: 0 largest: 2 active: 0 queue: 0
es1:generic threads: 1 rejected: 0 largest: 24 active: 0 queue: 0
es1:suggest threads: 0 rejected: 0 largest: 0 active: 0 queue: 0
es1:refresh threads: 2 rejected: 0 largest: 2 active: 0 queue: 0
es1:bulk threads: 65 rejected: 0 largest: 87 active: 1 queue: 0

etc for all nodes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment