postgresql 'pg_restore'命令中`--jobs`的大概值

ao218c7q  于 2023-01-12  发布在  PostgreSQL
关注(0)|答案(1)|浏览(150)

我正在使用pg_restore将数据库恢复到其原始状态以进行负载测试。我看到它有一个--jobs=number-of-jobs选项。
我怎样才能大致估计出这个值在我的机器上应该是多少呢?我知道这取决于一系列因素,例如机器、数据集,但如果能有一个概念上的起点,那就太好了。
我使用的是MacBook Pro,因此我可以使用物理CPU核心的数量:

sysctl -n hw.physicalcpu
# 10
bvhaajcl

bvhaajcl1#

如果根本没有并发活动,请不要超过磁盘可以处理的并行I/O请求数。这适用于转储的COPY部分,它可能是I/O绑定的。但是恢复也会创建索引,这会占用CPU时间(除I/O之外)。因此,您也不应超过可用的CPU内核数。

相关问题