我们正在开发一个服务器应用程序,它需要同时打开大量TCP/IP连接,等待一些小的通知。 我们计划使用Windows Azure云服务来轻松扩展服务器,但我们只有一个疑问。Windows Azure工作者角色中并发线程的最大数量
单个Windows Azure工作者角色实例可以拥有的并发线程(或等待消息的tcp/ip连接)的最大数量是多少?
我们正在开发一个服务器应用程序,它需要同时打开大量TCP/IP连接,等待一些小的通知。 我们计划使用Windows Azure云服务来轻松扩展服务器,但我们只有一个疑问。Windows Azure工作者角色中并发线程的最大数量
单个Windows Azure工作者角色实例可以拥有的并发线程(或等待消息的tcp/ip连接)的最大数量是多少?
工作者角色中的Windows Azure实例是常规的Windows Server虚拟机由在Azure AppFabric的控制器来管理。 因此,对于每个服务器在逻辑上可以支持的线程数或连接数没有Azure特定的限制。
但是,注意,内Azure的服务器可以是不同的大小(功率),并会身体能够处理不同数量的正在运行的线程或打开的连接。 理论上的最大数量也取决于线程/连接本身(他们需要多少资源是关键)。
在已部署的解决方案上运行负载测试可能有助于您可以打开并充分执行的最大线程数/连接数。此外,由于Windows Azure支持向外扩展,因此您可以使用类似AzureWatch的内容来监视运行线程数或TCP/IP连接数的性能计数器,并自动将服务器添加/删除到虚拟机。
我们已经计划做一些testings,通过这些线程使用的资源/连接是非常小的..他们是用来监听的通知只返回一个id – 2013-03-20 13:12:52