gpt4 book ai didi

asp.net - 在 64 位操作系统上以 32 位运行 IIS 与以 64 位运行 IIS 有何优缺点?

转载 作者:行者123 更新时间:2023-12-03 01:00:00 25 4
gpt4 key购买 nike

可能更适合“机架溢出”,但从开发人员的角度来看,在计算机上以 32 位进程而不是 64 位进程运行 IIS(同时为传统经典 ASP 和 .NET 提供服务)有哪些优点和缺点? 64位Windows主机?

32/64(iis/服务器)相对于 32/32 的主要优势似乎是每个 IIS 进程的内存最多可达 4GB。

我期望 32/64 相对于 64/64 的优势似乎是更容易访问旧版 32 位进程内 DLL(其中我们仍然有一个来自合作伙伴供应商的,我们无法立即摆脱它) )并且对于相同的代码来说,如果内存指针较小,则内存占用可能会较小。

64/64 相对于 32/64 是否有任何性能优势,或者其他什么可以保证现在完全切换?我在这里做了任何错误的假设吗?

最佳答案

在 64 位或 32 位上运行 IIS 的唯一性能优势是允许访问更大的内存地址空间。

如果您正在进行正常的 ASPX 页面处理,那么您可能不需要从任何单个进程处理超过 4GB 的地址。假设您在 32 位模式下运行一个网络花园,该网络花园在同一台计算机上有多个工作进程。在这种情况下,每个进程最多可以寻址 4GB。

当您执行缓存时,就会带来巨大的优势。 64 位进程可以维护巨大的内存缓存(假设您有 32GB 或更多 RAM 来支持它),以允许您在 Web 服务器上缓存复杂的页面内容或数据。当数据的生成成本比检索成本更高时,这可以实现性能增益 - 例如,如果数据是详细的形式(假设是蒙特卡罗模拟的结果),或者如果数据驻留在机外和网络中IO 时间比缓存检索时间要昂贵得多。

如果您不使用缓存,那么 64 位 IIS 将无法帮助您。每次查找都需要 64 位指针,这会使一切变慢。

当用于 SQL Server 等数据库或其他数据管理服务器(例如 Exchange 等企业电子邮件服务器)时,64 位服务器比用于 IIS 或其管理的工作进程等处理服务器更有效。借助 64 位地址空间,需要管理数据的服务器可以在内存中保存更多数据以及索引和其他缓存。这可以节省磁盘 IO 时间和查询传入时的详细时间。大多数 Web 应用程序不需要从单个进程处理超过 4GB 的数据。

<小时/>

也许是一个有用的类比:在交通领域,大型 SUV 就像一台 64 位机器,而一辆普通的紧凑型客车就像一台 32 位服务器。大型 SUV 可以携带更多元素,牵引能力更大,可容纳 8 人,a GVWR of 8600 lbs 。但尽管如此,你还是要付出代价。卡车更重。它使用更多的燃料。如果您只携带 2 个人和一个行李袋,则不需要 SUV。较小的车辆会让您感觉更好。它可以更快、更高效。

关于asp.net - 在 64 位操作系统上以 32 位运行 IIS 与以 64 位运行 IIS 有何优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com