代码之家  ›  专栏  ›  技术社区  ›  Chad Levy

Windows Azure本地开发环境速度

  •  4
  • Chad Levy  · 技术社区  · 15 年前

    我已经开始将现有的ASP.NET Web应用移植到Windows Azure,并注意到开发过程非常缓慢。每次我更改代码并想查看它时,我都必须有效地将其重新部署到本地dev云(使用 Start debugging (F5)或 Start without debugging (CTRL—F5)。这个过程本身需要一分钟的时间,在此期间,Visual Studio完全没有响应。

    我是在做错事,还是只是在为Azure开发东西?

    我的规格:

    • Visual Studio 2008 9.0.30729.1 SP
    • 5个在.NET 3.5 SP1上运行的项目
    • Azure SDK 1.1(2010年2月)
    • 单个Web角色的单个实例
    • 双核AMD 64机,8GB RAM,64位Windows 7,全补丁
    • 主项目本身相当大(3K文件,大约200K行),但通常在10-15秒内编译。
    4 回复  |  直到 6 年前
        1
  •  2
  •   ChrisW    15 年前

    如果您的Web角色的功能有限,那么您可以将Web项目设置为VS解决方案中的活动项目,然后从中运行。

    例如,我的web角色不调用表存储、blob存储等…它只是进行一些Azure日志记录调用并与SQLAzure交互。因此,有时我只是将Web项目设置为VS调试器中的启动项目,而不是Azure,然后从中运行。我已经正确地编写了日志记录调用,以在编写之前检查Azure是否可用,因此它们不会在这种情况下执行。

    当然,如果您在表存储、队列、blob等方面做了很多工作,那么这不适合您。

        2
  •  1
  •   Chandermani    15 年前

    通常在开发机器中,我们只是编译和运行解决方案。在开发Azure的情况下,还有一个额外的步骤,即在dev结构中部署特定的项目,该步骤涉及将完整的网站内容复制到动态创建的部署文件夹中。因为您有大量的文件,所以每次按F5或CTRL-F5时,都需要将所有这些文件复制到一个新文件夹中。这可能会导致您注意到的延迟。

    这个场景还强调了在应用程序结构上部署解决方案的灵活性。每当您更改网站中的任何内容(静态或动态)时,整个网站都必须打包并重新上载到生产服务器上。

        3
  •  1
  •   coderman    14 年前

    在我的例子中,当我将端口从80更改为其他(在端点下)时,速度恢复正常。

        4
  •  0
  •   Community Mohan Dere    8 年前

    微软 Steve Marx 有一个 blog post 关于从安装在Azure中的VM运行网站。这可能是一个很好的开发模式,因为您只需更新存储在blob存储中的VM的内容,而不必每次都重新部署到结构中。