我有一个Django web应用程序,它有一个复杂的数据模型,它遇到了性能问题。使用New Relic,我几乎可以立即找到问题所在。但我可以尝试许多不同的解决方案。我想做的是能够在不同的组合中对不同解决方案的效率进行基准测试。
在我看来,手动完成此操作的一种方法是创建一个Django模型,该模型将配置标志存储在我的设置文件之外,这样我就可以通过管理员来更改它们,而不是重新部署。然后,我可以监控New Relic并将指标记录到电子表格中。
但我觉得这是对人们可能一直在做的事情的糟糕的再创造。有没有一种好的方法来做到这一点,而不需要大量的体力劳动?
发布于 2013-03-22 08:21:27
我不确定整体的方法论,但另一个让我非常满意的选择是Tracelytics。
此外,另一件事,以帮助您的问题将是项目django-waffle,我从未使用过,但似乎它将很好地改变标志/设置从管理!
发布于 2014-06-13 05:16:24
如果您在推送某些配置更改时在NewRelic中记录了一个部署,那么您可以通过deployment仪表板使用更改日志或更改报告来分析更改前后的性能。
记录部署就像使用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
发布于 2015-05-15 18:07:02
除了Waffle之外,你可能还想看看其他的设置后端,比如Menagerie,它从Zookeeper中检索设置,并在更改时更新它们。
https://stackoverflow.com/questions/15558728
复制相似问题