如何估算pg_restore命令中--jobs参数的合适取值(MacBook Pro)
估算pg_restore --jobs参数的起始参考值(针对你的10核MacBook Pro)
嘿,针对你的10核MacBook Pro,这里给你几个实用的起始参考思路,帮你快速确定pg_restore的--jobs初始值——毕竟这个参数确实得结合硬件和数据集调整,但先有个靠谱的起点会省不少事:
基础起始区间:物理核心数的50%-100%
pg_restore的并行恢复主要吃CPU和磁盘I/O,对于你的10核设备,先从--jobs=5到--jobs=10这个范围起步是最稳妥的。直接拉满核心数可能会让磁盘I/O先扛不住(尤其是普通SSD的话),反而拖慢恢复速度,所以先取中间值试试水。结合你的存储类型微调
- 如果你的MacBook装的是高速PCIe SSD(比如最新款的M系列或者Intel款的PCIe 3.0/4.0 SSD):可以从
--jobs=8到--jobs=10开始,这类SSD的并行读写能力强,能更好地配合多核心干活。 - 如果是普通SATA SSD或者机械硬盘:建议从
--jobs=4到--jobs=6起步,别让磁盘成为瓶颈,不然CPU再强也发挥不出来。
- 如果你的MacBook装的是高速PCIe SSD(比如最新款的M系列或者Intel款的PCIe 3.0/4.0 SSD):可以从
用小测试快速验证最优值
挑几个相邻的jobs值(比如7、8、9)各跑一次小规模的恢复测试,用top或者iostat命令盯着系统负载:- 如果CPU使用率能稳定在80%以上,同时磁盘I/O的
%busy没到100%,那可以试着往上加jobs值; - 如果磁盘已经跑满了(
%busy接近100%)但CPU还有空闲,说明当前jobs值已经到了磁盘能承受的上限,再升也没用了。
- 如果CPU使用率能稳定在80%以上,同时磁盘I/O的
内容的提问来源于stack exchange,提问作者Johnny Metz
相关产品推荐
相关产品推荐

