32位或64位的Windows Azure网站?

Windows Azure网站提供了32位或64位的两个选项。 新网站默认有32位。 对于服务器configuration来说,这感觉有点奇怪,因为AFAIK绝大多数Web服务器已经在64位configuration多年了。 考虑到ASP.NET网站的常见用例,是否有任何理由支持32位超过64位?

    取决于你的工作量。

    IIS + .NET在x64的岩石上,可以支持非常大的工作量。 如果您进行负载testing,您将看到具有足够的CPU和RAM的x64服务器的性能超过了x86。

    如果你的工作量很小,或者你要负载平衡一些服务器,你可能会发现x86很好。 (我是一个相信使用最less的工具来处理这个工作的人 – 那么大部分的IT都会在这个问题上投入大量的资源,这是很浪费的,x86很漂亮,不幸的是,x86实例越来越难了。

    在我们的情况下,我们负载平衡多台x64服务器。 但是,在部署操作期间,全部或大部分负载可以被定向到单个服务器。 在我们的例子中,如果这个服务器是x86的话,那么这个服务器会被强调,而且速度很慢 因为它是X64,它可以处理负载,用户不会注意到。

    去32位,除非你需要64位地址空间 – 这是一个正常的网站很less见。

    原因很简单,那就是网站通常不需要地址空间,32个双向程序运行得更快。

    现在,你说:

    绝大多数Web服务器已经在64位configuration多年了

    对,但是:

    为了兼容性和性能原因,IIS应用程序池的默认设置是以32位模式启动的。 微软对IISconfiguration的build议是在64位服务器上使用32位应用程序池。

    检查:

    http://www.iis.net/learn/web-hosting/web-server-for-shared-hosting/32-bit-mode-worker-processes

    为正式声明。

    您可以确定它将在64位服务器上运行,因为目前没有Microsoft提供的32位产品。 但是除非你需要更高的内存,否则性能的影响是不值得的。