Django + New Relic性能基准测试

时间:2013-03-21 21:40:52

标签: django performance automation newrelic

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

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

但我觉得这可能是人们可能一直在做的事情的糟糕改造。没有一大堆体力劳动,是否有一个很好的方法来做到这一点?

3 个答案:

答案 0 :(得分:2)

我不确定整体方法,但另一个检查我真的很满意的选项是Tracelytics

另外,对你的问题有帮助的另一件事是我从未使用的项目django-waffle,但似乎从管理员更改标志/设置会很好!

答案 1 :(得分:1)

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

记录部署就像卷曲命令一样简单

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

答案 2 :(得分:0)

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