我有一个Django网络应用程序,其中包含一个复杂的数据模型,该模型遇到了性能问题。使用New Relic,我几乎可以立即找出问题所在。但是我可以尝试许多不同的解决方案。我想做的是能够以各种组合对不同解决方案的功效进行基准测试。
在我看来,手动执行此操作的一种方法是创建一个Django模型,在我的设置文件之外存储配置标志,因此我可以通过管理员而不是重新部署来更改它们。然后我可以监控New Relic并将指标记录到电子表格中。
但我觉得这可能是人们可能一直在做的事情的糟糕改造。没有一大堆体力劳动,是否有一个很好的方法来做到这一点?
答案 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检索其设置,并在更改时更新它们。