2013-02-26 63 views
1

目前我的应用程序运行在升级environment.i需要释放我的应用程序到市场,但在此之前,我想出来这个性能问题和我的应用程序的详细信息,如何提高寡妇天蓝色的云服务性能?

云服务====== =======>美国西部

存储帐户============>美国西部

数据库服务器===========>北美国中部

VM(虚拟机)尺寸=====>小号

这里我的云服务和存储位于一个位置,数据库服务器位于另一个位置。这对应用程序性能有什么影响?

还有一件事是我在我的应用程序中使用一个web实例。

你建议我做什么改变来改善我的应用程序性能?

+1

您要做的第一件事实际上是设定绩效目标并衡量绩效。比看应用是否符合你的目标。比确定需要改进的地方,并在需要时提出具体问题。 – 2013-02-26 08:32:40

回答

3

你绝对应该把你的数据库和服务放在同一个区域。数据库性能很可能是你的性能跟不上的,你应该尽可能地把数据库放到你的服务上。将数据库和服务放在同一个区域意味着它们位于同一个数据中心,因此位于高速骨干网上。单独的区域(数据中​​心)意味着您的数据必须穿越速度较低的跨国基础架构 - 吞吐量和延迟都会严重受损。此外,由于数据出口收费是按地区划分的,因此您将支付从数据库到应用程序的所有流量 - 同一地区的这些流量不会花费一分钱。

可以进行其他性能改进 - 例如,查看您的云服务的CPU负载,以确定单个实例是否足够。但从数据开始。尽可能靠近服务获取数据,从区域关联开始,同时也考虑缓存(数据在同一台机器的内存中的位置)。

+0

嗨西蒙,我想将我的数据库区域从美国中北部改为美国西部。它在Windows Azure中可用吗? – PCSSCP 2013-02-26 09:31:13

+0

我不认为有可能移动区域。您将不得不备份您的美国北部中心,并将其恢复到美国西部的新数据库。有[做备份/恢复的几个选项](http://msdn.microsoft.com/en-us/library/jj650016.aspx) – 2013-02-26 11:21:59

+1

嗨全部,现在我创建了一个新的服务器在美国西部的位置,现在我的应用程序性能很好。谢谢大家。 – PCSSCP 2013-03-04 10:06:03

1

从上面的描述,你首先需要做几件事情:

  1. 确保你的数据库服务器和云服务在同一区域(美国西部)。让您的云服务和数据库服务器在不同地区会产生一些延迟问题。
  2. 在生产环境中,您需要确保至少运行2个Web角色实例。 Windows Azure SLA不涵盖单个实例Web角色,如果此单个实例由于某种原因而停止运行,那么您的应用程序在此期间不可用。

之后,请按照@Alexei Levenkov关于设置绩效目标的建议。

+1

不仅可以让数据库服务器在不同的地区导致延迟问题,还可能为数据收取[收费](http://www.windowsazure.com/en-us/pricing/details/#header-11)区域之间的转移。 – 2013-02-26 09:14:16

+0

好点汤姆!我完全忘记了数据出口费用。 – 2013-02-26 09:29:10

+0

感谢您的信息,但有一件事我问你关于Windows Azure中的数据库创建的问题。当我尝试在中北美创建云服务和存储帐户时,我没有得到那个(中北美)地区。所以我问你我如何将所有(云服务,存储帐户和数据库)安排到一个地区。请给我建议。 – PCSSCP 2013-02-28 10:12:45