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 / 问题 / 37340
In Process
Duncan
Duncan
Asked: 2009-07-08 12:49:09 +0800 CST2009-07-08 12:49:09 +0800 CST 2009-07-08 12:49:09 +0800 CST

对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

  • 772

除了 64 位内存分配的优势(> 4 GB -请参阅 StackOverflow 上的这个问题,了解为什么 32 位 +4 GB 解决方案对我不起作用),我还有什么其他理由建议我们应该托管一个 ASP .NET 网站在 64 位 Windows Server 2008 上,而不是 32 位版本?

如果只是更大的可寻址内存(> 4 GB)问题,无论如何我们都有一个负载平衡的解决方案,因此我们可以通过添加一个新的(虚拟)盒子来扩展。

CPU 也不会过热,因此任何边际速度提升都是不合理的。

我自己的直觉是,如果可以的话,我们应该托管在 64 位上,纯粹是因为它更容易扩展(通过在需要时插入更多 RAM)。 但就这样吗?!

欢迎所有意见和想法!

windows-server-2008 iis asp.net 32bit-64bit
  • 7 7 个回答
  • 6364 Views

7 个回答

  • Voted
  1. Sam Cogan
    2009-07-08T12:59:10+08:002009-07-08T12:59:10+08:00

    我认为您真正应该问的问题是为什么不使用x64?如果您的硬件受支持并且您的应用程序可以正常工作,那么坚持使用 32 位的理由是什么?几乎没有成本差异,而且所有未来软件都将采用这种方式,例如 Exchange 2007 仅 64 位,我相信许多新软件都会采用这种方式。

    如果你不能拿出一个令人信服的理由来坚持使用 32 位,那么我会选择 64。

    • 15
  2. knweiss
    2009-07-08T13:30:39+08:002009-07-08T13:30:39+08:00
    • x86_64 cpus在其页表中确实有no-execute 位。即这可以防止由缓冲区溢出引起的安全漏洞。32 位 x86 cpu 仅在 PAE 模式下支持此功能。
    • 您只能使用签名的 Windows 驱动程序。恕我直言,这是一个优势,因为您无法使用损坏的、未经测试的驱动程序破坏您的系统。请记住,大多数 Windows 问题都是由损坏的驱动程序引起的。

    老实说:在我看来,64 位应该是多年来的默认设置!我无法相信 Windows 社区需要多长时间才能进行切换。我不明白为什么微软还要费心发布 32 位 Vista(现在甚至是 Windows 7)。甚至 Apple 也决定从 PowerPC 切换到 32 位 x86,尽管当时大多数 CPU 已经能够支持 64 位。这对我来说毫无意义。如果一切都是 64 位且只有 64 位,一切都会变得容易得多。

    • 12
  3. Jeff Costa
    2009-07-08T12:54:18+08:002009-07-08T12:54:18+08:00

    有很多“原因”,但最重要的是微软的所有产品都采用 x64。它有点“面向未来”的设计,并为您的 ASP.NET 应用程序提供了更多失败的空间(例如,来自 OOM 错误)。

    • 4
  4. splattne
    2009-07-08T13:15:51+08:002009-07-08T13:15:51+08:00

    这与 ASP.NET 无关,但为了完整起见,我将添加。某些 Microsoft Server 产品(例如Exchange Server 2007)只能在 64 位 Windows 平台上运行。我想你可以称之为好处。

    • 4
  5. Russ Warren
    2009-07-08T12:54:11+08:002009-07-08T12:54:11+08:00

    我不认为两者之间的成本差异很大,那么为什么不使用 Windows Server 2008 64 位部署新服务器呢?能够利用其更大的内存容量是使用它的最佳(也是我所知道的)理由。现在内存如此便宜,对于新服务器来说,4 GB 似乎太少了!

    • 2
  6. p.campbell
    2009-08-02T19:10:47+08:002009-08-02T19:10:47+08:00

    在最近关于 64 位计算的 RunAs Radio 播客中,这个问题有大约 10 个很好的答案。

    提到的一件事是总线宽度增加了一倍,因此可以更快地读取/写入数据。与家庭使用的 32 位相比,性能提升可能很小,但对于服务器来说肯定是值得的。

    • 1
  7. unixman83
    2011-04-12T00:29:17+08:002011-04-12T00:29:17+08:00

    有一个类似于 Y2K 的模糊(但真实)的错误会影响大多数 32 位机器。这是由于在某些 Windows 程序中也使用的unix epoch,最大值为 2038 年的某个时间。此时它将环绕到 1901!

    参见维基百科“ 2038 年问题”

    与这个问题相关,因为它影响使用标准机器大小的变量来存储 unix 纪元的 32 位机器。这将通过升级到 64 位来解决。

    • 0

相关问题

  • 如何在 IIS 中发送响应标头?

  • IIS 优化

  • 有什么理由使用 Windows Server 2003 而不是 Server 2008?

  • IIS 6.0 (Windows Server 2003) 备份的最佳实践?

  • 是否可以在单个 W2008 服务器上安装 Exchange Server?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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