线程池执行器监控需求
在我们的生产环境中,我们使用线程池执行器来执行可运行任务。我需要为线程池执行器服务开发一个线程池心跳监控系统:
每60秒,要求收集有关线程池执行器的以下统计信息:
1)线程池的大小
2)等待线程的队列长度(线程执行之前在阻塞队列中等待的持续时间或时间任务)
3) 上次心跳间隔期间队列中的平均等待时间
4) 当前活动线程
5) 当前非活动线程。
我想知道是否有任何现有框架或线程池执行器服务可以提供上述报告要求。
谢谢,
BMis13
In our production environments, we are using Thread Pool Executor to execute runntable task. I need to develop a Thread pool Heartbeat a monitoring system for Thread pool Executor Service:
Every 60 seconds, the requirement is to collect following statistic about the Thread Pooled Executor:
1) size of the thread pool
2) length of queue waiting for a thread (a duration or time task waited in blocking queue before thread executed )
3) Average wait time in queue during the last heartbeat interval
4) Current active thread
5) Current non active threads.
I wanted to know is there any existing framework or Thread pool Executor Service which will provide above reporting requirements.
Thanks,
BMis13
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你用的是Spring吗?如果我没记错的话,Spring 的 ThreadPoolExecutor 实现支持 JMX。
Are you using Spring? If I'm not mistaken Spring's implementation of ThreadPoolExecutor supports JMX.