概览
该客户是一家为全球企业生产企业级云端软件的软件开发公司,多年来,公司一直是 Jira 软件开发选项服务器版和 Confluence 服务器版的长期用户,将其作为其开发和 DevOps 工具链的组成部分。在联系 Automation Consultants 之前,该客户的 Atlassian 插件由外包的合作伙伴来托管和支持。由于存在未得到解决的 Jira 性能问题,客户决定迁移到基于亚马逊云计算服务、由 Automation Consultants 管理和支持的新托管环境。
我们的方法
经过一段时间的探索后,Automation Consultants 将客户的大规模 Jira 和 Confluence 应用程序从之前的托管平台迁移到新的亚马逊云计算服务平台,该平台由 Automation Consultants 设计,旨在遵循 Atlassian 最佳实践和亚马逊云计算服务“良好的架构”设计原则。迁移经过了全面测试,在非生产环境中进行了试运行,随后由客户的主要利益相关者签署了用户验收测试 (UAT)。成功执行试迁移后,在一个周末完成了实时迁移,避免了工作时间内的任何中断,并最大程度减少了对客户的干扰。
迁移之后,Automation Consultants 的支持团队开始着手了解客户的 Atlassian 管理员所面临的挑战。许多项目和系统管理员都抱怨 Jira 软件开发选项的总体性能不佳,偶尔会出现速度下降和崩溃,这在历史上曾对工作效率产生广泛的影响。Automation Consultants 为客户设计的解决方案的一个关键组件是包含全面的基础设施和 JVM 监控。为此,使用了 Amazon Cloudwatch,因为它被认为是最简单、最具成本效益的解决方案。
性能改进
随着时间的推移,Automation Consultants 与应用程序的管理员合作,通过调查系统设置、查看来自 CloudWatch 的数据以及在速度下降时执行线程转储分析来纠正客户面临的性能问题。我们逐渐进行了优化,以根据应用程序工作负载调整 JVM 配置。我们对已被认为对性能有很大影响的已安装应用程序(插件)的配置进行了调整,以减少高峰使用时段的系统负载。我们还引入了时间限制,以确保脚本和 REST API 等影响较大的操作仅限于在使用率较低的时段使用。
在实施这些更改后,客户报告说,应用程序性能和稳定性有了显著改善。从那时起,该应用程序一直得到很好的维护,并以良好的性能稳定运行。