我正在考虑Azure Web角色的性能改进,并想知道在发布/部署到生产站点时是否应该保留Diagnostics。 This article说禁用它,但其中一条评论说你丢失了关键数据。
答案 0 :(得分:3)
你绝对应该启用它。一旦它在生产中运行,您还将如何监控或自动扩展应用程序?
无论您使用RedGate/Cerebrata's Diagnostic Manager等按需监控软件还是AzureWatch等主动监控/自动扩展服务,都需要启用诊断功能,以便您的实例为外部软件提供方式监控它并可视化性能数据。
请不要发疯,并尽可能以最常见的速率捕获每一个可能的诊断数据,但需要时这样做。
考虑一下这样的事实,即这些“数千次日常交易”在10万笔交易中的成本约为1便士。因此,如果您每分钟将数据传输一次到表存储,则每个服务器每天1440个事务,或每个服务器每月4300个事务。每台服务器每月高达0.43cents。如果快速调试或通知生产问题的能力不是每个服务器每月0.43美分,那么您应该重新考虑您的成本模型:)
HTH