【问题标题】:Classic ASP on large memory server大内存服务器上的经典 ASP
【发布时间】:2011-03-15 03:20:00
【问题描述】:

我有一个带有大型 ASP 应用程序的客户端,该应用程序显然占用大量内存。我正在帮助他们迁移到运行 Win2k8 R2 的新硬件。他们有 4 台物理服务器,每台都有 32GB 的 RAM。我假设 ASP 应用程序作为 x32 进程运行。所以我看到我们有两个选择:

  1. 在应用程序池中启用网络花园。
  2. 将物理服务器用作 VM 主机,然后将盒子拆分为 4 个 Web 服务器。

有什么想法可以为我们提供更好的性能吗?我只是不确定 ASP 将如何处理具有大量内存的机器,而且我担心它真的无法很好地处理内存。 (你可以忽略所有明显的东西,比如增加了 16 个 Web 服务器的维护而不是 4 个,或者灵活性虚拟化让我们超过了物理服务器等)

【问题讨论】:

标签: asp-classic


【解决方案1】:

并不一定意味着 ASP 应用程序需要 32 位进程。 ADODB 等常见 API 有 64 位版本,因此您有可能在 64 位进程中运行它,这当然值得首先研究。

当涉及到 Web Gardens 和 ASP 时,如果 ASP 应用程序使用 Session 对象,那么您就有麻烦了。与 Windows 负载平衡不同,无法将会话与特定进程关联。因此,如果您确实需要只留下 VM 主机的 Session 对象。

如果您可以在没有 Session 对象的情况下运行,那么 Web Garden 方法将比多个 VM 更好。

【讨论】:

  • 您能解释一下为什么您觉得网络花园方法更好吗?关于 x32/x64 可能性的好信息。我们有很多第 3 方组件,因此我们将测试 x64 的可能性。
【解决方案2】:

您可能需要仔细检查关于 32 位的假设:另请参阅 this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多