Git RPC 服务 Gitaly

MIT
Google Go
跨平台
2017-03-07
两味真火

Gitaly是一个Git RPC服务,用于处理GitLab发出的所有git调用。目前Gitaly仍在发展。 我们期望它成为一个标准组件,并在2017年第三季度达到全覆盖。

项目目标:

  • 制作大型GitLab实例的git数据存储层,特别是GitLab.com,速度快。

这将通过关注两个领域(按此顺序)来实现:

  • 允许高效缓存

  • GitLab的Git数据层的弹性水平缩放

由来:

对于GitLab.com git访问很慢。

当查看Rugged :: Repository.new性能数据时,我们可以看到我们的P99峰值高达30秒,而CPU时间保持在15毫秒的范围内。 指向文件系统访问是罪魁祸首。

rugged.new timings

我们的P99访问时间只是创建一个Rugged :: Repository对象,这是从磁盘加载和处理git对象,尖峰超过30秒,基本上不可用。 我们还看到,只是走过gitlab ce的分支需要2.4秒。

我们考虑移动到金属以解决我们的问题与更高性能的硬件,但是我们的用户在云中使用GitLab,所以它应该在那里工作。 这样,增加的性能将使每个GitLab用户受益。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

使用阿里云极速型NAS构建高可用的GitLab

使用阿里云文件存储NAS构建GitLab高可用环境 GitLab简介 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。Rub...

06/11 16:04
31
0
使用阿里云极速型NAS构建高可用的GitLab

使用阿里云文件存储NAS构建GitLab高可用环境 GitLab简介 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。Rub...

06/11 11:11
67
0
CentOS源码安装GitLab汉化版第3版

软件版本: 软件 版本 CentOS 7.5 GraphicsMagick 1.3.31 Git 2.21.0 Ruby 2.5.3 Go 1.12 Node.js 10.15.2 PostgreSQL 11.2 Redis 5.0.3 GitLab 11.8.0 汉化版 Nginx 1.14.2 1. 安装依赖 yu...

02/21 11:59
5
0
代码管理平台——svn、git、github、gitlab

代码管理平台 一、代码管理平台介绍 版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 版本管理工具发展史:cvs-->svn-->git svn:全称subversion,是一个开源版本控制系统,始...

2018/08/31 00:17
405
1
码云已经支持 Git Wire Protocol

前言 两个半月前,Google 开发者宣布了 Git Wire Protocol,即 Git v2 协议,Git Wire Protocol 协议改进了 Git 的传输过程,增加了可扩展性。关于协议的背景和细节介绍,大家可以去 《码云即...

2018/09/05 16:04
1K
8
88.搭建git服务器 安装与使用gitlab gitlab备份与恢复

22.13 搭建git服务器 22.14/22.15 安装gitlab 22.16 使用gitlab 22.17 gitlab备份和恢复 svn的钩子 http://coolnull.com/1716.html gitlab修改端口 http://blog.csdn.net/arybd/article/det...

04/01 16:29
25
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部