我刚刚部署了一个使用表存储到 Windows Azure 的 MVC3 应用程序。性能很慢,我不确定出了什么问题。我正在使用 firebug,它报告在从少于 20 行的表中查找数据时,涉及一些非常简单的基于键的表查找的页面等待大约 2 秒。
有人可以建议我应该检查一些事情吗?例如,部署时是否以 Debug模式部署?我可以用其他东西来监控性能并检查速度慢的原因怎么样?人们通常使用什么来检查性能。
抱歉,我的问题不是很具体,但这是我第一次部署到生产中,此时我想获得一些有关要研究的内容的提示。
马里塞尔
最佳答案
这对于表存储来说听起来非常慢。
一些可能需要尝试/检查的事情:
- 您可以使用本地调试计算实例但使用真正的 Azure 存储 key 来调试应用程序 - 如果这样做,那么性能如何?
- 您可以检查一下您的代码,以确认您对 Azure 存储进行了多少次调用吗?
- 您能否找出导致问题的原因 - 尤其是是否可以找出诸如成员身份或 session 存储之类的问题,而不是取回特定行?
- 您可以调试打印一些有关对 Azure 存储的各个调用所花费的时间的跟踪吗?
- http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx 是否有任何问题报告? (目前我还没有看到)
- 您的存储和计算服务是否位于同一个数据中心? (即使不是,我也期望性能比你说的更好)
- 您可以启用将iis日志上传到Azure存储吗? - 然后您可以检查 IIS 报告的 http 调用时间。
希望其中一些能有所帮助......
关于asp.net-mvc-3 - 调整我部署到 Azure 的 MVC3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6089604/