【问题标题】:Java best way to determine the optimal number of threads [duplicate]Java确定最佳线程数的最佳方法[重复]
【发布时间】:2013-04-21 23:43:48
【问题描述】:

我正在编写一个爬虫,它有一定数量的工作线程来处理 Web IO 并处理每个网页。但是,我不确定如何找到系统的最佳线程数。监控线程性能和具体衡量诸如抖动等因素的最佳方法是什么?

【问题讨论】:

    标签: java multithreading performance


    【解决方案1】:

    只需运行基准测试。您可以通过让线程定期向线程管理器报告其吞吐量来动态地执行此操作。管理器可以操纵线程数来探测性能如何随线程数变化,并确定一个接近最佳的值。它也可以偶尔决定进行试验,看看是否可以找到新的最优值。 (最佳计数可能会随着环境条件的变化而变化,例如来自其他进程的总体 CPU 负载。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-16
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      相关资源
      最近更新 更多