Как долго веб-роль Azure может оставаться активной? - PullRequest
2 голосов
/ 23 декабря 2010

Мое облачное приложение (веб-роль) загружает более 5000 записей в SQL Azure. Общее время для этого процесса занимает около 15-19 минут на моей машине для разработки. После развертывания в облаке и повторной попытки через 10–12 минут происходит сбой без сообщения об ошибке.

Я предполагаю, что веб-роль истекает через определенный промежуток времени. Есть ли для этого настройки?

Ответы [ 2 ]

3 голосов
/ 24 декабря 2010

Ваш веб-ролик не истекает.

SQL Azure может истечь, а также ваше соединение может быть разорвано.

Некоторые причины прекращения соединения:

  • Сеансы, использующие более миллиона блокировок, прекращаются.
  • Транзакции с размером файла журнала> 1 ГБ прекращаются.
  • Расстояние от первого или самого старого активного порядкового номера журнала транзакций (LSN)до конца журнала (текущий номер LSN) не может превышать 20% размера файла журнала.
  • Если транзакция блокирует ресурс, требуемый базовой системной операцией, более чем на 20 секунд, она завершается.
  • Когда сеанс использует более 5 ГБ пространства в базе данных tempdb (= 655 360 страниц), сеанс прерывается.
  • При наличии конфликта памяти сеансы, занимающие более 16 мегабайт (МБ)в течение более 20 секунд завершается в порядке убывания времени, в течение которого ресурс удерживался, например, самый старый сеанс завершается первым.
  • База данных будет доступна только для чтения, когда достигнет максимального размера базы данных.Транзакции, пытающиеся выполнить обновление или вставку, будут прерваны, когда это произойдет.

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

0 голосов
/ 30 декабря 2010

Могу ли я предложить вам страницу загрузки?Даже если это просто построить набор записей в памяти (скорее, кеш / очередь / таблица / хранилище BLOB-объектов), а затем выполнить против SQL.

По крайней мере, это позволит вам определить причину проблемы.

...