【发布时间】:2018-09-25 21:16:54
【问题描述】:
我正在使用 Atlassian Bitbucket Server,请分享您的想法/指南,了解您如何在生产环境中使用 Git LFS。
我们已与 SAML 集成以进行身份验证。
有任何人使用 GitHub LFS 功能。在性能方面如何。 如果开发人员推送大文件,git 会中断吗?
【问题讨论】:
标签: git github bitbucket-server
我正在使用 Atlassian Bitbucket Server,请分享您的想法/指南,了解您如何在生产环境中使用 Git LFS。
我们已与 SAML 集成以进行身份验证。
有任何人使用 GitHub LFS 功能。在性能方面如何。 如果开发人员推送大文件,git 会中断吗?
【问题讨论】:
标签: git github bitbucket-server
完全披露,我在 Atlassian 的 Premier Support 团队工作。
LFS 跟踪的文件通过 HTTP 推送并存储在您的共享主目录(即您的共享 NFS 存储)中。按照设计,LFS 推送发生在内部 git 进程之外。从架构的角度来看,您只是通过 HTTP 连接推送大量二进制数据,这些数据正在另一端写入磁盘。性能受限于您的反向代理(它可能几乎可以处理您扔给它的任何东西)、Bitbucket 运行的 Apache Tomcat 网络服务器(它也可以处理您扔给它的大多数东西)以及您共享 NFS 服务器的性能。 Git 进程不用于处理数据流,从而使处理开销保持在较低水平。
最后,不管它值多少钱,我从未见过不是由外部环境因素(例如客户端带宽限制)导致的 LFS 性能问题。你应该没事。
【讨论】:
/rest/git-lfs/storage 和 /scm/<project>/<repo>.git/info/lfs/objects/batch(其中