Merge branch 'np/maint-limit-delta-cache'
* np/maint-limit-delta-cache: don't let the delta cache grow unbounded in 'git repack'
This commit is contained in:
commit
efd3f9fdbc
@ -1218,12 +1218,20 @@ pack.compression::
|
|||||||
|
|
||||||
pack.deltaCacheSize::
|
pack.deltaCacheSize::
|
||||||
The maximum memory in bytes used for caching deltas in
|
The maximum memory in bytes used for caching deltas in
|
||||||
linkgit:git-pack-objects[1].
|
linkgit:git-pack-objects[1] before writing them out to a pack.
|
||||||
A value of 0 means no limit. Defaults to 0.
|
This cache is used to speed up the writing object phase by not
|
||||||
|
having to recompute the final delta result once the best match
|
||||||
|
for all objects is found. Repacking large repositories on machines
|
||||||
|
which are tight with memory might be badly impacted by this though,
|
||||||
|
especially if this cache pushes the system into swapping.
|
||||||
|
A value of 0 means no limit. The smallest size of 1 byte may be
|
||||||
|
used to virtually disable this cache. Defaults to 256 MiB.
|
||||||
|
|
||||||
pack.deltaCacheLimit::
|
pack.deltaCacheLimit::
|
||||||
The maximum size of a delta, that is cached in
|
The maximum size of a delta, that is cached in
|
||||||
linkgit:git-pack-objects[1]. Defaults to 1000.
|
linkgit:git-pack-objects[1]. This cache is used to speed up the
|
||||||
|
writing object phase by not having to recompute the final delta
|
||||||
|
result once the best match for all objects is found. Defaults to 1000.
|
||||||
|
|
||||||
pack.threads::
|
pack.threads::
|
||||||
Specifies the number of threads to spawn when searching for best
|
Specifies the number of threads to spawn when searching for best
|
||||||
|
@ -86,7 +86,7 @@ static int pack_compression_level = Z_DEFAULT_COMPRESSION;
|
|||||||
static int pack_compression_seen;
|
static int pack_compression_seen;
|
||||||
|
|
||||||
static unsigned long delta_cache_size = 0;
|
static unsigned long delta_cache_size = 0;
|
||||||
static unsigned long max_delta_cache_size = 0;
|
static unsigned long max_delta_cache_size = 256 * 1024 * 1024;
|
||||||
static unsigned long cache_max_small_delta_size = 1000;
|
static unsigned long cache_max_small_delta_size = 1000;
|
||||||
|
|
||||||
static unsigned long window_memory_limit = 0;
|
static unsigned long window_memory_limit = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user