Kaa*_*hik 6 performance azure sql-server-2008-r2 asp.net-web-api
我有一个相当奇怪的场景.我们在云上托管了一系列WEBAPI.我们在Windows 8应用程序中使用这些服务.问题是当服务在本地运行时需要不到400毫秒,但是当在Windows上托管时,一些请求需要20秒.我检查了数据库表的索引及其罚款.我不知道如何分析什么以及如何提高性能.谢谢!
大家非常感谢!但我找到了一种在 azure 部署上使用 dottrace(优秀的分析工具)的方法。链接在这里
您还可以使用 Windows azure 诊断和秒表类将所有时间记录到 wad 表中。还发现对azure服务的第一个请求在另一个线程中总是很慢。刚刚复制到下面
Serkan,您需要首先在您的帖子中确保您是否已向 Windows Azure 发布了云服务或网站。根据云服务(Web 角色)或网站,您的问题的答案会有所不同。当您想了解更多信息时,我会解释后面发生的事情。
正如您所建议的,您的第一次连接速度很慢,我可以看到 Windows Azure 网站会发生这种情况。Windows Azure 网站在共享资源池中运行,并使用热(活动)和冷(非活动)站点的概念,其中如果网站在 x 时间内没有活动连接,则站点将进入冷状态,这意味着主机 IIS进程退出。当与该网站建立新连接时,需要几秒钟的时间才能使该网站准备就绪并正常运行。根据您的首页代码的不同,首次加载网站的时间会有所不同。记录了类似的讨论:Very Slow opening MySQL Connection using MySQL Connector for .net
对于 Windows Azure 云服务,整体应用程序模型有所不同。您的网络角色有自己的 IIS 服务器,该服务器完全专用于您的应用程序,并且不会发生上述网站限制,但可能还有其他原因导致页面加载速度较慢。如果您使用的是 WebRole,那么您可以做的就是首先运行页面加载分析器,然后 RD 到您的 Azure 实例以收集页面加载数据,看看您还可以采取哪些措施来提高性能。
归档时间: |
|
查看次数: |
11908 次 |
最近记录: |