如果我在Azure webrole中托管了WCF服务,我需要启动多少小型机器实例才能同时连接1000个客户端?
处理能力不是我关心的问题,只是Azure允许我在任何特定时刻打开的最大活动连接数。
我们有一个服务方法需要一些时间才能完成(例如20-30秒),我们需要知道Azure允许我们每个小实例有多少个开放式连接,这样我们就可以确保1000个人连接到一次。
谢谢!
答案 0 :(得分:2)
@Jordan引用的限制是可以处于活动状态的IIS线程数。在@ Jordan链接到here之后,您会看到IIS线程将被传递到.Net线程,而.Net正在处理它们。
您的.Net线程实际上受resources on the system的限制,尽管1000可能没问题。更好的方法是将请求传递给异步处理程序(如果可以 - 我不知道你要做什么),只留下maximum number of open TCP connections Windows Server 2008 R2 will allow,这对1000个连接来说应该不是问题。 / p>
答案 1 :(得分:1)
现有答案主要涵盖它,但不同类型的答案是Windows Azure不关心您有多少连接。您的问题随后将成为关于Windows和IIS / .NET / WCF或您选择使用的任何技术的问题。
答案 2 :(得分:0)
对于.NET 3.5来说它是12,而在.NET 4.0中它是5,000。不确定他们是如何决定这些数字的。
答案 3 :(得分:0)
Azure Webrole没有限制 - 唯一的限制是你购买的东西 - 比如CPU,RAM,带宽。