【问题标题】:Comparing web app performance on multiple deployment environments比较多个部署环境中的 Web 应用程序性能
【发布时间】:2015-07-02 15:54:30
【问题描述】:

我试图找出我的测试环境与我的 QA 和生产环境之间存在的性能差异。在我的非测试环境中,我的页面加载延迟很大,数据检索的访问时间也更长。

我通过在 chrome 中监控 DevTools 的“网络”选项卡中的特定调用来执行一些每小时手动测试,并使用 Kibana 监控我的 Web 服务器性能。我相信我已将问题隔离到页面加载时对页面资源(css、js)的服务器调用和用于加载摘要信息的数据调用。

我可以使用哪些工具或技术来将我的问题隔离到特定的硬件或进程?在我的非测试环境中,页面加载和数据访问时间要长五倍(或更多)。如果不出意外,我需要一种方法来至少证明差异是恒定的,而不是基于情况。

【问题讨论】:

    标签: web-applications development-environment performance-testing production-environment


    【解决方案1】:

    对我来说,最好的解决方案是使用 APM 工具:它可以非常快速地向您显示瓶颈所在。对于最常见的语言/环境,他们可以检测代码并向您显示问题所在。 NewRelic 可以是免费的,而且非常简单。尝试一下。 AppDynamics 功能更强大,您可以注册试用。 Dynatrace 对我来说是最好的,但很难使用。

    【讨论】:

    • 谢谢,这会让我开始,如果我需要更多信息,我会再次发表评论。非常感谢。
    • 这些不是我想要的。我希望有我自己可以使用的方法或工具,而无需通过第三方获得结果(如果可能的话,根本不涉及第三方)。不过感谢您的建议。
    • 我不知道你所说的“第三方”是什么意思。 New Relic 提供的工具仅作为 SaaS 提供,但 AD 和 DT 提供本地或 SaaS 的工具。您可以购买许可证,安装在您的服务器上并进行所有分析。他们都提供免费试用许可证。在您了解如何使用它们之后,您将找不到任何更快的解决方案来诊断性能问题。
    • 明白了,我从 New Relic 开始,然后假设它们都是 SaaS。再次感谢克里斯蒂安
    猜你喜欢
    • 2012-04-12
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多