1

我有一个 Django Web 应用程序,它的复杂数据模型遇到了性能问题。使用 New Relic,我几乎可以立即找出问题所在。但是我可以尝试许多不同的解决方案。我想做的是能够以各种组合对不同解决方案的功效进行基准测试。

在我看来,手动执行此操作的一种方法是制作一个 Django 模型,该模型将配置标志存储在我的设置文件之外,因此我可以通过管理员更改它们而不是重新部署。然后我可以监控 New Relic 并将指标记录到电子表格中。

但我觉得那将是对人们可能一直在做的事情的糟糕改造。有没有一种很好的方法可以在没有大量体力劳动的情况下做到这一点?

4

3 回答 3

2

我不确定整体方法,但另一个让我非常满意的选项是Tracelytics

此外,另一个可以帮助您解决问题的事情是我从未使用过的项目django-waffle,但似乎从管理员更改标志/设置会很好!

于 2013-03-22T00:21:26.637 回答
1

如果您在推送一些配置更改时在 NewRelic 中记录了部署,那么您可以通过部署仪表板使用更改日志或更改报告之前和之后分析性能。

记录部署就像使用 curl 命令一样简单

curl -H "x-api-key:REPLACE_WITH_YOUR_API_KEY" -d "deployment[app_name]=REPLACE_WITH_YOUR_APP_NAME" https://api.newrelic.com/deployments.xml

您可以在此处阅读有关部署的更多详细信息:

http://docs.newrelic.com/docs/applications-menu/deployments-dashboard

于 2014-06-12T21:16:23.573 回答
0

除了 Waffle,您可能还想查看其他设置后端,例如Menagerie,它从 Zookeeper 检索其设置,并在更改时更新它们。

于 2015-05-15T10:07:01.707 回答