首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pg_dump标志-j是否使性能提高到-j 16或-j 32甚至-j 64?

pg_dump标志-j是否使性能提高到-j 16或-j 32甚至-j 64?
EN

Database Administration用户
提问于 2019-02-08 01:03:55
回答 2查看 847关注 0票数 0

我正在备份并恢复一个大型DB (7+TB) .我在用

代码语言:javascript
复制
pg_dump -j 8 -Fd

(8个具有目录格式的并行转储线程)。

我只是想知道是否有人用更高的-j值测试过,比如16或32,甚至64?

请告诉我..。非常感谢!

EN

回答 2

Database Administration用户

发布于 2019-02-09 14:24:01

您可能不会看到性能的提高。

"pg_dump“只并行转储多个表。它不并行任何单个表的数据转储。因此,整个过程总是需要花费至少多久的时间来转储一个最慢的表,不管你对它抛出了多少并行性。大多数应用程序都是由少数几个大表主导的,因此分配的作业数量不会比大表+ 1的数量增加多少。

除此之外,您还需要足够的CPU和IO。'-Fd‘默认使用压缩,这种压缩通常是瓶颈(在CPU上),而不是IO。但是,如果您有足够大的表和足够的核心,那么IO可能会成为瓶颈。

票数 1
EN

Database Administration用户

发布于 2019-02-09 18:06:36

是的,我昨晚使用-j 32标志开始了恢复,在12小时内恢复了7 TB总数中的3.5TB:比上一次我在一个小得多(267 GB)的数据库上使用-j 8标志的试验要快得多。

希望这是有帮助的!

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/229199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档