绘图的时候,官方推荐的是I9这些家用消费级CPU,虽然主频高但是核心数量少,如果使用核心数量很多的CPU,比如EPYC系列会导致资源浪费,绘图速度过慢
可以通过多开farm进程来解决这个问题
但是需要注意下面几个参数
因为官方是默认数值是根据你CPU总量来决定的,如果不设置就多开,只会导致更慢
--farming-thread-pool-size <FARMING_THREAD_POOL_SIZE>
用于农耕的每个农场线程池的大小(主要用于阻塞I/O,但在证明过程中也用于一些计算密集型操作),默认为系统中可用的CPU核心数 [默认: 32]
--plotting-thread-pool-size <PLOTTING_THREAD_POOL_SIZE>
用于绘图的每个农场线程池的大小,默认为系统中可用的CPU核心数 [默认: 32]
--replotting-thread-pool-size <REPLOTTING_THREAD_POOL_SIZE>
用于重新绘图的每个农场线程池的大小,通常比绘图的线程池小,以不影响农耕为主,默认为系统中可用的CPU核心数的一半 [默认: 16]
理论上单个farm性能最好的设置方法是 你的CPU总核心数量(有超线程线程也算)÷你要开的farm数量
比如你有100核心,你想开4个,那么每个farm就应该平均分配25个左右
但是实测中发现第一个参数给8个就差不多了
第二个给20个也差不多了
第三个也给20个
所有假设你有100个核心那么参数可以这样设置
--farming-thread-pool-size 8 \
--plotting-thread-pool-size 20 \
--replotting-thread-pool-size 20 \
最好性能最好根据自己CPU情况进行实测
有些人喜欢看CPU占用率,CPU占用率高不代表你绘图速度就一定快,正常设置的情况下CPU占用只有百分60左右,不要觉得CPU没有占用到百分99就会很慢.