首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure Web应用程序免费比基本和标准更快?

Azure Web应用程序免费比基本和标准更快?
EN

Stack Overflow用户
提问于 2015-04-15 18:51:57
回答 1查看 1.3K关注 0票数 2

我有一个在Azure上运行WCF服务的C# MVC应用程序。首先,它当然是在免费版本上托管的,但是由于我有一个运行平稳的版本,我想看看它是如何在Basic或Standard上运行的,据我所知,后者应该是专用服务器。

令我惊讶的是,一旦代码从免费更改为标准或Basic,代码运行速度就会慢得多。我选择了最小的实例,但仍然期望它们的性能优于“自由”选项?

从我的性能日志记录中,我可以看到运行特别慢的代码是从Task.Run作为异步启动的。最初,它是旧式Thread.Start(),但考虑了这是否会在某个较低优先级的线程中生成它,因此将其更改为Task.Run --而不进行任何更改--所以它可能与其无关--但现在您知道了。

运行速度非常慢的代码基本上可以通过XDocument、XElement等在一些XML文档上工作。它循环通过,有一些LINQ等等,但没什么特别之处。但它仍然是5-10倍的基本和标准,因为在自由版本?对于完全相同的请求,免费版本使用大约1000毫秒,在哪里作为基本和标准使用8000-10000毫秒?

在每次测试中,我尝试了5-10次,但没有减少任何响应次数。我考虑过是否需要等待几个小时,基本/标准才能完全发挥功能,但每次我切换回来时,免费版本的性能都要好于入门版。

有什么建议吗?是因为某种奇怪的原因,免费版本比Basic或Standard更强大,还是我需要在Basic或Standard上启动和运行时配置一些不同的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 19:32:16

免费和基本/标准层之间的显著区别是,Free使用未公开的共享核数,而Basic/Standard有定义数量的CPU核(根据您支付的金额计算,1-4个)。与此相关的是,Free是一个共享实例,Basic/Standard是一个私有实例。

基于此,我最好的猜测是,由于免费服务器您将在多个不同的用户和应用程序上,他们可能有漂亮的牛肉规格。它们的CPU可能是8核Xeon,甚至可能有多个CPU。最有可能的是,Azure并没有强制执行任何限制,而是依靠配额(免费层每天60 CPU分钟)和对服务器的总体需求来限制CPU的使用。换句话说,如果您的站点是目前唯一碰巧做任何事情的站点(当然不太可能,但为了示例起见),那么您可能正在利用盒子上的所有8+内核,而当您迁移到Basic/Standard时,就很难将其限制在1-4。处理XML实际上是非常沉重的CPU,因此这似乎符合我的假设。

更有可能的是,这是个侥幸。也许您的住院医师目前在一个相对较新的配置服务器上,还没有挤满租户。也许你只是碰巧和那些没做什么的房客分享。谁知道呢?但是,如果服务器确实处于实际负载下,我可以想象,在免费层上的响应时间会比Basic/Standard还要糟糕得多。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29658460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档