草庐IT

multithreading - Windows Azure Worker Role 中的最大并发线程数

coder 2023-09-19 原文

我们正在开发一个服务器应用程序,它需要同时打开大量 TCP/IP 连接以等待一些小的通知。 我们计划使用 Windows Azure 云服务来轻松扩展服务器,但我们只有一个疑问。

单个 Windows Azure 辅助角色实例可以拥有的并发线程(或等待消息的 tcp/ip 连接)的最大数量是多少?

最佳答案

Worker Roles 中的 Windows Azure 实例是由 Azure AppFabric Controller 管理的常规 Windows Server VM。 因此,对于每个服务器在逻辑上可以支持的线程或连接数,没有特定于 Azure 的限制。

但是,请注意,Azure 中的服务器可能具有不同的大小(功率),并且物理上能够处理不同数量的运行线程或打开的连接。 理论上的最大数量还取决于线程/连接本身(它们占用多少资源是关键)。

对已部署的解决方案运行负载测试可能有助于确定您可以打开和充分执行的最大线程/连接数。

此外,由于 Windows Azure 支持横向扩展,您可以使用类似 AzureWatch 的东西监控运行线程数或 TCP/IP 连接的性能计数器,并自动向您的 VM 添加/删除服务器。

关于multithreading - Windows Azure Worker Role 中的最大并发线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15481710/

有关multithreading - Windows Azure Worker Role 中的最大并发线程数的更多相关文章

随机推荐