Azure的Web角色可以保持多长时间?

时间:2010-12-23 18:29:46

标签: upload azure azure-sql-database

我的云应用程序(Web角色)将超过5000条记录上传到SQL Azure中。 在我的开发机器上,此过程的总时间大约需要15-19分钟。 有一次,我部署到云并再次尝试,它在10-12分钟后失败,没有任何错误消息。

我的猜测是网络角色在一段时间后会超时。有这个设置吗?

2 个答案:

答案 0 :(得分:3)

你的webrole没有超时。

SQL Azure可能会超时,您的连接也可能被终止。

连接终止的一些原因:

  • 终止消耗超过一百万个锁的会话。
  • 日志文件大小>的事务; 1 GB终止。
  • 从第一个或最早的活动事务日志序列号(LSN)到日志尾部(当前LSN)的距离不能超过日志文件大小的20%。
  • 如果事务锁定基础系统操作所需的资源超过20秒,则会终止该事务。
  • 当会话使用超过5 GB的tempdb空间(= 655,360页)时,会话终止。
  • 当存在内存争用时,超过20兆秒(超过20秒)的会话将按资源保持时间的降序终止,例如最早的会话首先终止。
  • 数据库达到其最大数据库大小时将是只读的。尝试更新或插入的事务将在发生这种情况时终止。

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

答案 1 :(得分:0)

我建议你上传你的页面吗?即使它只是在内存中构建记录集(而不是缓存/队列/表/ blob存储),然后针对SQL执行。

至少它可以让你找出问题所在。