关于 GitHub Enterprise Server 的速率限制
若要防止在 你的 GitHub Enterprise Server 实例 上过度使用可能会影响实例对所有用户的可用性或性能的资源,可以配置速率限制。 可以配置 GitHub Enterprise Server APIs 和 GitHub Actions 的速率限制。
仔细实施速率限制,并在调整限制时经常与用户沟通。 为了避免中断用户的工作,GitHub 建议从允许的速率限制开始,并逐渐调整限制以适应你的环境。
还可以为对 管理控制台 的身份验证尝试配置速率限制。 有关详细信息,请参阅“管理对管理控制台的访问”。
为 GitHub Enterprise Server APIs 启用速率限制
对 GitHub Enterprise Server APIs 的请求过多可能会影响实例的可用性和性能。 有关 API 的速率限制如何影响用户的详细信息,请参阅“REST API 中的资源”。
可使用管理 shell 中的 ghe-config
实用工具使用户列表免受 API 速率限制。 有关详细信息,请参阅“命令行实用程序”。
注意:管理控制台 列出了每种速率限制的时限(按分钟或按小时)。
-
在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。
-
在“速率限制”下,选择“启用 HTTP API 速率限制”。
-
输入对每个 API 的已验证和未验证请求的限制,或者接受预先填入的默认限制。
-
在“设置”边栏下,单击“保存设置”。
注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。
-
等待配置运行完毕。
启用二级费率限制
设置辅助速率限制可保护 你的 GitHub Enterprise Server 实例 上的整体服务级别。
-
在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。
-
在“速率限制”下,选择“启用二级速率限制”。
-
输入总请求限制、CPU 限制或对搜索的 CPU 限制,或接受预先填入的默认限制。
-
在“设置”边栏下,单击“保存设置”。
注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。
-
等待配置运行完毕。
启用 Git 速率限制
如果有 GitHub 的员工建议使用它,你可以按存储库网络或按用户 ID 应用 Git 速率限制。 Git 速率限制以每分钟并行操作数表示,不过会根据当前 CPU 负荷进行调整。
警告:建议禁用此设置,除非有 GitHub 的员工建议使用。 Git 操作很少是导致 CPU 和 RAM 被使用的因素。 启用此功能会导致 Git 操作在高负载条件下的失败率增加,而无法确认这些情况发生的根本原因。
-
在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。 1. 在“ 站点管理”边栏中,单击“管理控制台”。
-
在“速率限制”下,选择“启用 Git 速率限制”。
-
在“存储库网络限制”下,为每个存储库网络键入限制。
-
在“用户 ID 限制”下,键入每个用户 ID 的限制。
-
在“设置”边栏下,单击“保存设置”。
注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。
-
等待配置运行完毕。