负载平衡的 asp.net 网站和所需的内存使用情况

负载平衡的 asp.net 网站和所需的内存使用情况

我的每台服务器都有 8GB RAM,内存使用量徘徊在 7GB 左右。我有一个可用的负载均衡器,但目前我担心将我的网站放在它上面会导致平台崩溃。负载均衡器将配置为粘性循环,其中新连接是循环的,但相同源 IP 的后续连接将保留在同一台服务器上(直到达到限制)。这些都是标准的东西。

当我将我的网站通过负载平衡器时,如何知道它们在整个平台上需要多少内存使用量?我可能不知道某个网站在特定服务器上使用了 150mb,而是面临每台服务器都占用 150mb 的情况。我知道只有 1 GB 可用,我可能会遇到严重的问题。如果我释放一些内存,那么我如何计算出我需要释放多少内存才能防止这种情况发生?

谢谢马特

答案1

如果您使用带有会话数据库的循环机制,那么每台服务器都会占用加载站点/应用程序的两台机器上的剩余内存,直到至少工作进程超时。

查看在 Windows 2008 中使用 Windows 负载平衡器的情况,它具有监视会话运行位置的进程并且对孤立内存进行垃圾收集。

还要注意,即使使用 Windows 负载平衡器,IIS 中站点应用程序池的内存显然仍将继续分配,只是处理的工作程序使用的内存得到更好的管理。

相关内容