【发布时间】:2019-02-12 09:11:00
【问题描述】:
我们有一个 Jenkins master + 5 slaves 设置。
最近几周,我们的 Jenkins GUI 开始变慢,以至于定期加载 Jenkins GUI 需要 分钟。 加载之后还是很慢,感觉Jenkins一点反应都没有。
奇怪的是,当我打开 Jenkins 并清除所有浏览器缓存(cookies、缓存等)时,Jenkins GUI 速度非常快,一切正常。第二天,GUI 也开始变慢,直到我再次清除所有浏览器 cookie + 缓存。 我在 Chrome + IE 中对此进行了测试,结果相同。
我已经检查并尝试过的一些事情:
- 检查主服务器上的 CPU + 内存使用情况(CPU 使用率低,可用堆空间充足)
- GC 登录 master(在 gceasy 上检查 - 一切正常 - 没有建议)
- 已清除 Jenkins 上的旧数据
- 我们已将所有作业的历史记录限制为最多 10 个
所以,我没有想法。这与浏览器/客户端有关,因为清除 cookie/缓存可以为用户解决问题。
有什么想法可能是 Jenkins 的真正问题吗?
当 GUI 加载缓慢时,我看到许多对静态资源的请求都等待很长时间,例如。这个资源: /static/1f01833b/images/32x32/red_anime.gif
【问题讨论】:
-
我也遇到了类似的问题——在下一次发生时,我计划尝试确定是否是特定的 cookie 导致了缓慢。您是否能够确定删除特定缓存条目或 cookie 后是否会提高性能?
-
k8s 上的主设置、aws 机器、docker 是什么?什么是主版本?您是使用主服务器运行作业,还是仅在从服务器上运行作业?
-
master 在裸机上运行,而不是在云中。 Windows Server 2016,14GB 内存。没有作业在主服务器上运行,只有从服务器上运行。版本是最新的,我们每两周更新一次。
-
我在构建 2.150.2 时遇到了同样的事情。在 chrome 上的隐身模式下加载正常,但如果隐身打开一段时间后会开始变慢。我个人没有测试过 IE,但正在使用 firefox 进行测试。 12 小时后,firefox 似乎仍然很好,因此可能是与浏览器相关的问题。我还可以访问另一个运行版本 2.73.3 的 jenkins 服务器,它没有这个问题。
-
当我删除以下 cookie 时,GUI 又变快了:ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE 我在 Jenkins jira 开票,看看会发生什么。
标签: jenkins