3

我正在考虑将 .NET 应用程序部署到 Windows Azure,但不确定我需要优化什么以降低成本和提高性能。该站点是使用 MVC 4 开发的,大量使用 javascript 框架进行 AJAX 查询,数据保存在 SQL 中。似乎没有关于我应该查看或考虑的事情的详细指南,例如视图状态与服务器端存储,例如 SQL、表存储等。存储类型包括字符串,例如名称、日期等,二进制,例如 jpeg, jpg等

4

1 回答 1

1

每个应用程序都不同,因此您可以做的最好的事情是尝试估计自己的使用情况,然后花一些时间使用Azure 成本计算器。部署应用程序后,请务必查看您的月度发票。微软会很高兴地告诉你他们向你收取的费用,然后你就会有硬数据可供使用。

也就是说,根据我运行“典型”Web 应用程序的经验,真正重要的唯一成本是计算实例(Web/工作者角色)。运行一个月的单个小型计算实例相当于在 SQL Server 中存储 15GB,在 Azure 存储中存储 425GB,或者使用 470GB 带宽。与其他 Azure 产品相比,这个小 CPU 相当昂贵,因此请尽量使用最少数量的计算实例,并充分利用您确实使用的计算实例。

您还可以做一些其他简单的事情来省钱,但请记住,削减一两个计算实例可能比所有这些都更重要。

  1. 如果您使用的是 Azure 诊断,请为此创建一个存储帐户并关闭异地冗余存储功能。这将为您节省几块钱,几乎不费吹灰之力。它还可以防止记录数据影响您的生产数据上限。
  2. 定期清理旧的日志记录数据。
  3. 尽量避免在 SQL 中保留大量数据。如果您有大型文档、图像等,请尽可能将它们移动到 Azure 存储(表或 Blob)中。
  4. 如果您有一些后台处理要做,您可以将其添加到您的 Web 角色中,而不是创建一个单独的辅助角色。
  5. 如果您有资格,请考虑使用预留实例或获得批量许可交易。
于 2012-12-11T22:06:09.783 回答