我正在使用pg_restore
将数据库恢复到其原始状态以进行负载测试。我看到它有一个--jobs=number-of-jobs
选项。
我怎样才能大致估计出这个值在我的机器上应该是多少呢?我知道这取决于一系列因素,例如机器、数据集,但如果能有一个概念上的起点,那就太好了。
我使用的是MacBook Pro,因此我可以使用物理CPU核心的数量:
sysctl -n hw.physicalcpu
# 10
我正在使用pg_restore
将数据库恢复到其原始状态以进行负载测试。我看到它有一个--jobs=number-of-jobs
选项。
我怎样才能大致估计出这个值在我的机器上应该是多少呢?我知道这取决于一系列因素,例如机器、数据集,但如果能有一个概念上的起点,那就太好了。
我使用的是MacBook Pro,因此我可以使用物理CPU核心的数量:
sysctl -n hw.physicalcpu
# 10
1条答案
按热度按时间bvhaajcl1#
如果根本没有并发活动,请不要超过磁盘可以处理的并行I/O请求数。这适用于转储的
COPY
部分,它可能是I/O绑定的。但是恢复也会创建索引,这会占用CPU时间(除I/O之外)。因此,您也不应超过可用的CPU内核数。