我正在备份并恢复一个大型DB (7+TB) .我在用
pg_dump -j 8 -Fd(8个具有目录格式的并行转储线程)。
我只是想知道是否有人用更高的-j值测试过,比如16或32,甚至64?
请告诉我..。非常感谢!
发布于 2019-02-09 14:24:01
您可能不会看到性能的提高。
"pg_dump“只并行转储多个表。它不并行任何单个表的数据转储。因此,整个过程总是需要花费至少多久的时间来转储一个最慢的表,不管你对它抛出了多少并行性。大多数应用程序都是由少数几个大表主导的,因此分配的作业数量不会比大表+ 1的数量增加多少。
除此之外,您还需要足够的CPU和IO。'-Fd‘默认使用压缩,这种压缩通常是瓶颈(在CPU上),而不是IO。但是,如果您有足够大的表和足够的核心,那么IO可能会成为瓶颈。
发布于 2019-02-09 18:06:36
是的,我昨晚使用-j 32标志开始了恢复,在12小时内恢复了7 TB总数中的3.5TB:比上一次我在一个小得多(267 GB)的数据库上使用-j 8标志的试验要快得多。
希望这是有帮助的!
https://dba.stackexchange.com/questions/229199
复制相似问题