ThreadPoolExecutor作为队列吗?

我使用ThreadPoolExecuter作为我的事务处理应用程序的队列。以下是代码剪断并在PROD服务器所使用的值:ThreadPoolExecutor作为队列吗?

new ThreadPoolExecutor(

corePool, maxPool,keepAlive,TimeUnit.SECONDS,new LinkedBlockingQueue<Runnable>());

  1. 核心池和Maxpool在性能负载服务器配置为“50”。
  2. 每笔交易的交易处理时间为300 MS。
  3. 当我们向该服务器发送30 tps时,CPU使用率达到了100%,服务器没有响应。

是否有任何替代解决方案来处理70到80 TPS使用该服务器?有人能指导我处理这个问题的最佳方法吗?

回答:

服务器处于100%CPU,30 tps表示您没有工作计划问题(请执行一些分析以查看时间花费)。要达到80 tps,您可能需要优化单个事务处理和/或添加CPU。

以上是 ThreadPoolExecutor作为队列吗? 的全部内容, 来源链接: utcz.com/qa/258117.html

回到顶部