2010-12-23 77 views
2

我的雲應用程序(Web角色)將超過5000條記錄上載到SQL Azure。 此過程的總時間在我的開發機器上大約需要15-19分鐘。 有一次,我部署到雲並再次嘗試,10 - 12分鐘後失敗,沒有任何錯誤消息。Azure'網絡角色可以保持活動狀態多久?

我的猜測是,網絡角色超過一段時間後超時。有這樣的設置嗎?

+0

這可能是由於節流。 – dthorpe 2010-12-23 18:39:58

回答

3

您的webrole不超時。

SQL Azure可能會超時並且您的連接可能會被終止。

用於連接終端的一些原因:消費超過一百鎖

  • 會話被終止。
  • 日誌文件大小> 1 GB的事務被終止。
  • 從第一個或最早的活動事務日誌序列號(LSN)到日誌尾部(當前LSN)的距離不能超過日誌文件大小的20%。
  • 如果一個事務將底層系統操作所需的資源鎖定超過20秒,它將被終止。
  • 當會話使用超過5 GB的tempdb空間(= 655,360頁)時,會話被終止。
  • 當存在內存爭用時,消耗大於16 MB(超過20秒)的會話將按資源保留時間的降序終止,例如最早的會話將首先終止。
  • 數據庫在達到其最大數據庫大小時將爲只讀數據庫。嘗試更新或插入的事務將在這種情況發生時終止。

http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-connection-management-in-sql-azure.aspx#Reasons

0

我可以建議你網頁上傳?即使只是在內存中創建記錄集(而不是緩存/隊列/表/ blob存儲),然後對SQL執行。

至少它可以讓你找出問題所在。