【问题标题】:Terminal Services Server memory management on .NET applications.NET 应用程序上的终端服务服务器内存管理
【发布时间】:2014-07-31 11:16:37
【问题描述】:

Terminal/Citrix-servers 如何管理内存中的 .NET 应用程序?

假设我的应用程序浪费了 100MB 内存。如果20个用户同时启动,会浪费20*100MB还是只加载一次,20个用户都浪费100MB?

韩语 迈克尔

【问题讨论】:

  • 这取决于它是如何浪费的,但可能是前者(即20 x)。
  • 我无法理解为什么 Citrix 将 .NET/托管应用程序与本机应用程序区别对待。
  • 内存使用比这要复杂一些。一些内存是共享的。一些内存是未提交的(并且根本不占用任何物理内存)。你为什么不测试它并检查例如虚拟机地图?

标签: .net memory-management citrix terminal-services


【解决方案1】:

一般来说,您将使用 20 x 100MB。但是,您可以使用 NGEN 优化您的 .NET 应用程序以在 TS/Citrix 服务器上使用更少的内存。以下博客给出了很好的描述:

http://blogs.msdn.com/b/morgan/archive/2009/03/07/developing-net-applications-for-deployment-on-terminal-services-or-citrix.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2021-02-16
    • 1970-01-01
    相关资源
    最近更新 更多