2015-11-04 105 views
1

我需要運行一個需要從作爲Azure Web App運行的WCF服務中提取信息的報表。不幸的是,我需要運行約6000個請求,它們必須單獨運行。Azure請求隊列限制超出

當我在服務扔整本書,我得到

ASP.NET rejected this request because the queue limit was exceeded. 

我找不到它說什麼請求隊列限制爲每定價等級的任何信息。

有誰知道限制是什麼?

回答

2

這不是Azure限制,隊列長度是IIS/CPU /內存綁定。有關簡要說明,請參閱this ServerFault answer。您應該考慮讓您的應用通過像Azure隊列這樣的機制來排隊/限制請求。

+0

該文章指出確實存在隊列限制。它描述了隊列填滿和超出的原因是因爲cpu沒有跟上。但是,仍然有一個固定的限制。這是我正在尋找的。排隊時間是500,1000還是5000? Azure隊列聽起來像個好主意,但我仍然需要隊列限制才能設置Azure隊列同時處理多少個項目。 – Talon

+0

Azure Web應用程序在IIS上運行,限制取決於可用資源 - 「可用內存*處理器* 10 /應用程序池總數」 - 由於共享資源的原因,在大多數Web應用程序中,您無法確定這些資源。 – viperguynaz

+0

作爲一個實驗,將您的應用程序服務計劃(Web應用程序運行)更改爲P3(Premium定價層),使用4核心和7GB內存,並查看是否達到了限制。您始終可以根據資源消耗自動調整比例。 – viperguynaz