首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工件和ui自托管Artifactory的超时

工件和ui自托管Artifactory的超时
EN

Stack Overflow用户
提问于 2022-09-21 11:56:56
回答 1查看 52关注 0票数 0

我们正在经历我们的Artifactory实例的间歇性崩溃。日志中没有可见性。

UI正在对工件进行超时以及管理工件,但是运行结束点是工作的。

轻浮,准备就绪,ping API调用都返回OK状态检查显示每个服务健康。

我正在考虑添加一个虚拟工件作为健康检查,以保持该实例的可操作性(让ecs在重新启动任务时保持活动)。

一些背景:

  • 工件作为ecs任务
  • 提供60 ia/s的efs和分级(不频繁访问)
  • 文件系统derby db
  • 用于某些本地repos和坞缓存。
  • 工件数据存储目前为2tb
  • 最新版本
  • 可能有10-20个客户(ci,开发者)

我将开始监视jvm,tomcat作为下一步,以获得更多的洞察力。

更新220922:

  • 增加了ecs容器洞察力--必须等待这一点才能获得一些有用的数据。
  • 按建议添加线程转储
  • 我有来自jstat -gc/-gcutilps ax -T|grep java的监视数据(在崩溃之前、期间和期间)--没有发现任何异常值-- gc应该正常工作。
  • 对于4 4cpu/16 for任务,我添加了JAVA_OPTS - -server -Xms7g -Xmx7g -Xss500m -XX:PermSize=500m -XX:+UseG1GC -XX:NewSize=1g -XX:MaxNewSize=1g -XX:OnOutOfMemoryError='kill -9 %p' -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF8 -Dartdist=zip -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.security.egd=file:/dev/./urandom

在我挣扎的地方-我在日志里没有看到任何问题?我应该增加哪个日志的严重性(从信息到调试)来发现问题?

在崩溃期间(工件超时),我可以访问ui (/ui/登录)和一些api (即检查ping、活性、就绪性、路由健康、服务健康),但在部署人工物品时超时,并在登录期间更进一步(查看ui的其他部分)。

我如何调试derby db --也许是时候移到单独的db了?

EN

回答 1

Stack Overflow用户

发布于 2022-09-22 03:24:12

考虑到微服务状态是健康的,我想建议您回顾一下资源使用情况CPU、内存和来自代理层(nginx/apache)的通信(如果在这个体系结构中可用的话)。为了排除反向代理没有超时连接的可能性,如果直接访问不受限制,您是否可以尝试使用浏览器中的IP:PORT组合访问Artifactory?

如果系统由于线程耗尽而阻塞,也可以考虑收集螺纹转储

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73800312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档