Git垃圾回收的线程数量取决于仓库大小。

4

我可以在Git中对大型仓库使用单线程压缩,对小型仓库使用通常的并行压缩吗?例如,如果不容易适应内存,则使用“pack.threads = 1”,否则使用“pack.threads = 4”。

据我所知,多线程的“git gc”需要大量内存,并且比单线程更容易出现故障(或直接失败)。

我希望它能够快速处理小型仓库,并且在处理大型仓库时不会失败。


这个设置的性能受存储库大小的影响吗?我以为它只与核心数量有关? - Arafangion
@Arafangion,多个线程需要更多的内存(可能是成比例的)。内存不足=>交换=>缓慢。 - Vi.
1个回答

4
您可以为每个仓库配置pack.threads,但我怀疑是否有一种设置可以根据仓库的大小自动执行此操作。

好的,我忘记了它也可以是非全局选项。 - Vi.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接