在NewRelic仪表板上寻求性能指标方面的build议

一些背景:

我已经获得了在AWS账户上运行django应用程序的生产服务器的newrelic dashboard,并且负责提供一些gatling.io(性能testing软件)脚本。

原因是我发现了一个主要的问题,我们的apacheconfiguration,并testing我的configuration在开箱,并看到内存和CPU消耗的急剧改善。 我们现在要创build针对应用程序执行不佳的部分的脚本,这样在更改生产configuration之后,我们可以重新测量它们,并找出这个新configuration真正改进了多less。

手头的问题是:

我有太多的新闻资讯:

Transactions Most time consuming transactions by percentage Routes with slowest average response times Top transactions with highest wall clock time Database same as above 

我的问题是我应该在哪里缩小我的重点? 我无法为所有内容创build脚本,所以我可以从哪里开始才能正确显示新configuration的正常工作? 我该如何select每个请求的用户数量,以及根据新增的信息来扩展这些用户呢? 任何和所有的信息非常感谢。

由于您在AWS上运行您的环境,我希望您的环境是使用CloudFormation模板或build立在其上的任何服务(例如Elastic Beanstalk)设置的。 有了这个假设,我会提出以下build议:

  1. 在一个单独的VPC中分离出一个完整的环境副本
  2. 创build负载testing脚本,从较less的请求开始,并增加到高峰时段的水平。
  3. 例如,在1小时内,使用旧的configuration对克隆的环境运行负载testing脚本
  4. 你的configuration是否在克隆的环境中发生了变化(或者为了这个目的,把这个克隆拿下来,然后用这个变化来启动一个新的configuration)
  5. 针对新的configuration更改运行相同的负载testing脚本达相同的时间

至于要testing什么 ,我将重点关注通常具有最高负载和/或最重负载的端点。 这些是你会看到最清楚的区别。

后来在New Relic做比较时,比较事务,CPU,内存等的响应时间。