performance - Azure Web 和辅助角色 - 2 个小型实例还是 1 个中型实例?

标签 performance azure azure-web-roles azure-worker-roles

就性能而言,2 个中型角色实例和 4 个小型角色实例哪个更好?

每种配置的优缺点是什么?

最佳答案

了解您是否获得使用更大实例的优势的唯一真正方法是尝试和测量,而不是在这里询问。 This article有一张表显示中型实例的所有内容都是小型实例的两倍。然而,在现实生活中,您的里程可能会有所不同,这对您的应用程序的影响只有您自己才能衡量。

较小的角色有一个重要的优势 - 如果实例单独失败,您的性能下降幅度较小。假设您了解至少有两个实例的“保证正常运行时间”要求,则必须在两个中型实例和四个小型实例之间进行选择。如果一个小型实例发生故障,您会损失 1/4 的性能,但如果一个中型实例发生故障,您会损失一半的性能。

例如,如果您的角色入口点后代的 Run() 内有未处理的异常,并且有时会出现严重错误,并且您的代码无法处理这个问题,则实例将会失败。最好重新启动。并不是说您应该故意针对此类故障,而是您应该预见到它们并采取措施尽量减少对应用程序的影响。

所以底线是 - 不可能说哪种性能更好,但正常运行时间的影响同样重要,而且它们显然有利于较小的实例。

关于performance - Azure Web 和辅助角色 - 2 个小型实例还是 1 个中型实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831209/

相关文章:

php - 简单的操作,Cassandra 比 Mysql 慢很多?

Azure Function 和 WindowsAzure.Storage 版本(DLL Hell)

azure - Azure 协同缓存和 InProc 之间的交换

asp.net - 在单个 Azure Web 角色中混合 Node.js 和 ASP.NET 项目?

Azure Web角色 "warm up"策略

java - 创建一个与另一个与原始对象有关系的对象有什么含义?

python - 缓存 Python 脚本返回的 mysql 查询

performance - Postgres Hash 加入速度

Azure DevOps 管道失败

caching - 当 Web 应用程序在 Window Azure 中具有多个 Web 角色实例时,应用程序变量是否共享?