ThreadPoolExecutor作为队列?

时间:2017-12-02 20:08:24

标签: java threadpool

我使用ThreadPoolExecuter作为事务处理应用程序的队列。以下是prod服务器中使用的代码剪切和值:

new ThreadPoolExecutor(
    corePool, maxPool,keepAlive,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>());
  1. 在性能加载服务器中将Core Pool和Maxpool配置为“50”。
  2. 每笔交易的交易处理时间为300 MS。
  3. 当我们向该服务器发送30 tps时,CPU使用率达到100%且服务器没有响应。
  4. 有没有其他解决方案可以使用该服务器处理70到80 TPS?有人可以指导我处理这个问题的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

服务器处于100%CPU且30 tps表示您不会遇到工作计划问题(进行一些分析以了解如何花费时间)。要达到80 tps,您可能需要优化单个事务处理和/或添加CPU。