【发布时间】:2013-04-21 23:43:48
【问题描述】:
我正在编写一个爬虫,它有一定数量的工作线程来处理 Web IO 并处理每个网页。但是,我不确定如何找到系统的最佳线程数。监控线程性能和具体衡量诸如抖动等因素的最佳方法是什么?
【问题讨论】:
标签: java multithreading performance
我正在编写一个爬虫,它有一定数量的工作线程来处理 Web IO 并处理每个网页。但是,我不确定如何找到系统的最佳线程数。监控线程性能和具体衡量诸如抖动等因素的最佳方法是什么?
【问题讨论】:
标签: java multithreading performance
只需运行基准测试。您可以通过让线程定期向线程管理器报告其吞吐量来动态地执行此操作。管理器可以操纵线程数来探测性能如何随线程数变化,并确定一个接近最佳的值。它也可以偶尔决定进行试验,看看是否可以找到新的最优值。 (最佳计数可能会随着环境条件的变化而变化,例如来自其他进程的总体 CPU 负载。)
【讨论】: