AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 567987
Accepted
Joannes Vermorel
Joannes Vermorel
Asked: 2014-01-18 05:29:03 +0800 CST2014-01-18 05:29:03 +0800 CST 2014-01-18 05:29:03 +0800 CST

Windows Azure 网站是 32 位还是 64 位?

  • 772

Windows Azure 网站提供32 位或 64 位两种选项。默认情况下,新站点带有 32 位。对于服务器配置,感觉有点奇怪,因为据 AFAIK,绝大多数 Web 服务器多年来一直采用 64 位配置。考虑到 ASP.NET 站点的常见用例,是否有任何理由偏爱 32 位而不是 64 位?

azure
  • 3 3 个回答
  • 17115 Views

3 个回答

  • Voted
  1. Best Answer
    Jonesome Reinstate Monica
    2014-01-18T15:25:48+08:002014-01-18T15:25:48+08:00

    取决于你的工作量。

    x64 上的 IIS + .NET 可以支持非常大的工作负载。如果您进行负载测试,您会发现具有足够 CPU 和 RAM 的 x64 服务器的性能优于 x86。

    如果您的工作量很小,并且/或者您要对多个服务器进行负载平衡,您可能会发现 x86 很好。(我非常相信使用尽可能小的实例来处理工作负载 - 很多 IT 部门都在为解决问题而投入大量精力,这很浪费。x86 很漂亮。不幸的是,获得 x86 实例变得越来越难。)

    在我们的例子中,我们对多个 x64 服务器进行负载平衡。但是,在部署操作期间,可以将所有或大部分负载定向到单个服务器。在我们的例子中,如果该服务器是 x86 的,它会受到压力并且非常缓慢。由于它是 x64,它可以处理负载并且用户不会注意到。

    • 6
  2. Harlow Burgess
    2019-07-17T16:41:01+08:002019-07-17T16:41:01+08:00

    答案是——这很复杂。如果您的应用程序需要访问许多 GB 的 RAM(大多数应用程序不需要),这很简单,那么您必须拥有 64 位。

    否则,只有在 32 位和 64 位下测试您的特定应用程序才能确定地告诉您,然后这取决于对您来说最重要的是什么,内存占用或 CPU 性能。请记住,如果您的内存不足,那么您的应用程序将分页到磁盘并与您从切换到 64 位可能获得的任何性能提升说再见(以一种 huuuuuge 的方式) ,或者您的自动缩放将启动并且您将Azure 会为添加的服务器实例收取更多费用,否则您将开始收到 OutOfMemory 错误,这对您的应用程序来说已经结束。

    另请参阅:https ://www.hanselman.com/blog/PennyPinchingInTheCloudYourWebAppDoesntNeed64bit.aspx

    • 4
  3. TomTom
    2014-01-18T05:46:22+08:002014-01-18T05:46:22+08:00

    除非您需要 64 位地址空间,否则请使用 32 位 - 这对于普通网站来说很少见。

    原因很简单,网站通常不需要地址空间,而 32 bi 程序运行速度更快。

    现在,你说:

    绝大多数 Web 服务器多年来一直采用 64 位配置

    对,但是:

    IIS 应用程序池的默认设置是以 32 位模式启动 - 出于兼容性和性能原因。Microsoft 对 IIS 配置的建议是在 64 位服务器上使用 32 位应用程序池。

    查看:

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

    为官方声明。

    您可以确定它将在 64 位服务器上运行,因为微软目前没有 32 位生产产品。但除非您需要更多的 RAM,否则性能影响是不值得的。

    • 2

相关问题

  • 在 Windows Azure 上托管通配符域,例如 *.mydomain.com,而不使用重定向

  • 为什么我们应该考虑 Azure?

  • 是否可以在 Windows Azure 中拥有 Git 存储库?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve