“;
Type:缓存的类型(Mem:在内存中的缓存;Disk:磁盘缓存;)
Entries:缓存中的条目信息;(Mem:保存在内存中的缓存条目数;Disk:保存在磁盘中的缓存条目数;Space:磁盘中缓存所占用的空间;)
average_get:从缓存中获取一个条目所需要的平均时间(单位:ns、us、ms、s);
hit_ratio:命中率(Mem:内存中的缓存条目命中率;Disk:磁盘中的缓存条目命中率;)
缓存条目内容说明:
accounts:缓存条目包含活动用户的重要详细信息,包括其显示名称,首选项和已知电子邮件地址;该条目信息是从accounts数据库表中获取到的;
如果直接更新过数据库中的任一表,则需要刷新该条目缓存;
accounts_byemail:
accounts_byname:
adv_bases:仅当启用分支级别访问控制时,用于推送到只能HTTP,该缓存条目包含所有可供客户端用作潜在增量基准的提交;推送智能HTTP需要两个HTTP请求,并且此缓存尝试将状态从第一个请求传递到第二个请求,以确保它可以完成。
changes:memoryLimit值的大小决定了为其缓存所有变更的项目数;如果将缓存设置为1024,则意味着最多可以缓存1024个项目的所有变更;
groups:从数据库表account_groups中缓存基本的组信息,包含组所有者、名称和描述。从LDAP获得的外部组成员身份缓存在下 "ldap_groups"。
groups_byinclude:缓存子组;如果直接对数据库表account_group_includes进行更新,则应刷新此缓存;
groups_byname:
groups_byuuid
groups_external
groups_members:缓存包含特定成员的组;如果直接对数据库表account_group_members进行更新,则应刷新此缓存;
ldap_group_existence:
ldap_groups:如果已在此服务器上配置了LDAP,则缓存用户所属的LDAP组;应该配置maxAge为较低的值,以确保及时获取LDAP修改;
ldap_groups_byinclude:缓存LDAP组的层次结构;
ldap_usernames:缓存LDAP用户名到Gerrit帐户身份的映射。当用户首次在Gerrit中创建其帐户时,缓存会自动更新,因此缓存的过期时间与无关紧要。
permission_sort:缓存访问控制部分必须应用于引用的顺序;当使用正则表达式时,对部分进行排序可能会很昂贵,因此此缓存会记住每个分支的顺序;
plugin_resources:缓存格式化的插件资源,例如已从Markdown转换为HTML的插件文档;memoryLimit是指专用于存储文档的内存字节;
project_list:
projects:从数据库表projects中缓存项目描述记录;如果项目记录被更新或删除,则应刷新此缓存;
sshkeys:缓存用户SSH密钥的解压缩版本,因此内部SSH守护程序可以在身份验证期间与它们进行匹配。存储单位是用户个数,因此1024个项目可以转换为1024个唯一用户帐户。由于每个用户帐户都可以配置多个SSH密钥,因此密钥的总数可能大于项目数。
change_kind
conflicts
diff:每个项目都会在目录和问价级别缓存两次提交之间的差异;Gerrit使用此缓存来加速显示受影响的文件名及文件内容;
此缓存中的条目相对较大,因此memoryLimit是使用的内存字节数的估计值。管理员应尝试将cache.diff.memoryLimit定位为适合用户在1或2天之内查看的所有更改。
diff_intraline:在两次提交之间进行比较时,每个项目都会缓存一个文件的行内差异;Gerrit使用此缓存可以在查看文件时加快行内差异的显示;
此缓存中的条目相对较大,因此memoryLimit是使用的内存字节数的估计值。管理员应尝试将cache.diff.memoryLimit定位为适合用户在1或2天之内查看的所有更改。
diff_summary:每个项目都缓存两次提交之间不同的文件路径列表。Gerrit使用此缓存来加速对已更改文件的路径列表的计算。
理想情况下,此缓存的磁盘限制应足以覆盖所有更改。这将大大加快更改重新索引的速度,尤其是完全脱机重新索引的速度;
git_tags:如果使用分支或参考级别的READ访问控制,则此缓存跟踪从存储库的分支提示可访问哪些标记。Gerrit使用此信息来确定客户端可以访问的一组标签,这些标签是可见分支的历史记录的一部分,这些标签源自这些标签。
缓存会在服务器重新启动时保留到磁盘上,因为它的计算成本可能很高(对于大型历史记录(如Linux内核存储库),则需要60或更多秒的时间)
mergeability:
web_sessions:跟踪通过HTTP进入的实时用户会话。刷新此缓存将导致所有用户立即注销,从而迫使他们再次登录。为避免破坏活动用户,此高速缓存不会由自动刷新gerrit flush-caches --all,而是必须明确请求。
如果未配置(或cache.web_sessions.diskLimit 设置为0)磁盘高速缓存,则服务器重新启动将强制所有用户注销,并且由于高速缓存无法保留会话信息,因此需要在重新启动后再次登录。强烈建议启用磁盘缓存。
会话存储相对便宜。此缓存中的平均条目约为346个字节。
27、show-connections
(1)说明:
列出当前活动的客户端SSH连接表,以及当前连接在内部服务器并在进行操作的用户;
(2)使用:
gerrit show-connections [--] [--help (-h)] [--numeric (-n)] [--wide (-w)]
--numeric (-n) : 选填,显示客户端主机名为IP地址,而不是DNS主机名;
--wide (-w) :选填,不要将输出格式适用到终端宽度(默认为80列);
(3)举例:
(输出结果集中的字段解释:
Session:该服务器上的唯一会话标识符;会话标识符的周期为2 ^ 32-1,并且从随机值开始;
Start:该连接启动的时间(本地服务器);
Idle:自上一次在此连接上数据传输以来的时间;
User:在此连接上已通过身份验证的用户名称;如果加了-n选项,则显示未用户ID;
Remote Host:反向查找主机名;如果加了-n选项,则显示为远程IP地址;)
A.$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit show-connections
B.$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit show-connections -n
28、show-queue
(1)说明:
列出Gerrit守护进程当前正在执行或将在不久后执行的挂起的活动列表;Gerrit包含一个类似于cron的内部调度程序,它用于对短期和长期活动进行排队和调度,一旦完成或取消的任务进入当前状态,它们就会很快退出队列,但是可以观察到处于这些状态的任务。
(2)使用:
gerrit show-queue [--] [--help (-h)] [--wide (-w)]
--wide (-w) : 选填,不要将输出格式适配终端宽度;
(3)举例:
显示当前活动列表:
$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit show-queue
(输出结果集中的字段解释:
Task:该服务器上的唯一任务标识符。可以传递给?kill来取消或终止任务。任务标识符的周期为2 ^ 32-1,并且从随机值开始;
State:空白,说明任务正在进行中;done,说明任务已完成,但还未被收割;killed,说明任务已被杀死,但是还未停止或者未从队列中删除;
Command:对将在给定时间执行的任务做简短的文本介绍;)
29、stream-events
(1)说明:
实时事件监控;提供进入服务器上发生的主要事件的门户,实时输出活动数据到客户端;事件以JSON格式输出,每行一个事件;事件通过主叫用户的访问权限进行过滤,确保主叫用户仅能接收自己访问权限允许的事件;
(2)使用:
gerrit stream-events [--] [--help (-h)]
(3)举例:
(JSON消息由嵌套对象组成,这些对象引用change、?patchSet、所涉及的帐户以及其他适当的属性;请注意,JSON消息中可能缺少任何字段,因此此JSON流的使用者应适当地处理相关消息)
$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit stream-events
30、test-submit
(1)说明:
利用选定的变更测试prolog提交规则(rule)、类型(type);
(2)使用:
gerrit test-submit [COMMAND] [ARG ...] [--] [--help (-h)]
A.gerrit test-submit rule
格式:gerrit test-submit rule VAL [--] [--help (-h)] [--no-filters (-n)] [-s]
参数:
VAL:必填,prolog环境下载入的change id;
--no-filters (-n) : 选填,不要运行来自父项目的Submit_type_filter / 2;
-s:选填,从输入流读取prolog脚本文件,而不是从refs/meta/config 中的rules.pl文件读取;
B.gerrit test-submit type
格式:gerrit test-submit type VAL [--] [--help (-h)] [--no-filters (-n)] [-s]
参数:
VAL:必填,prolog环境下载入的change id;
--no-filters (-n) : 选填,不要运行来自父项目的Submit_type_filter / 2;
-s:选填,从输入流读取prolog脚本文件,而不是从refs/meta/config 中的rules.pl文件读取;
(3)举例:
A.测试提交规则:
$ cat rules.pl | ssh -p 29419 yangqianwen@source.skyworth.com gerrit test-submit rule -s If57a7e3 -n
$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit test-submit rule If57a7e3 -n
B.测试提交类型:
$ cat rules.pl | ssh -p 29419 yangqianwen@source.skyworth.com gerrit test-submit type -s If57a7e3 -n
$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit test-submit type If57a7e3 -n
31、version
(1)说明:
显示当前运行的gerrit服务器的版本;
(2)使用:
gerrit version [--] [--help (-h)]
(3)举例:
显示当前gerrit版本:
$ ssh -p 29419 yangqianwen@source.skyworth.com gerrit versionGerrit控制台命令
原文:https://www.cnblogs.com/gravity-126/p/13368410.html