Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: Disabling Delta Compression on a fetch

From: Jeff King <hidden>
Date: 2016-06-15 22:52:35

On Thu, Dec 08, 2011 at 11:34:26AM -0600, Todd Rinaldo wrote:
All of the git communication happens on 1 subnet all connected by a
single gigabit switch. As I see it, the Delta Compression is actually
a performance degradation in our environment.

The solution I've come up with is to set pack.window=0 in
/etc/gitconfig on the gitorious server. 
An alternative is to mark the binary files as "-delta" with
gitattributes on the server. Then you will get the benefits of delta
compression for other files without bothering to try the binary files.

Note that git won't read the gitattributes file out of the tree in a
bare repository, so these attributes should go either in
$REPO/info/attributes (if they are repo-specific), or in
/etc/gitattributes (if they are in many repos).

I.e., something like:

  echo '*.bin -delta' >/etc/gitattributes

Also, before any of that, make sure that the upstream repos are fully
packed. Git will not try to delta two objects coming from the same pack
(since it will already have tried when they were entering the pack).
That by itself might be enough to solve your problem without any other
configuration.
My question is: Are there are any unintended consequences of this
approach anyone can think of?
Other than trading bandwidth, you are also trading space on the client
side, since each client will store the resulting pack.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help