我有一个 Windows Azure 网站。仪表板显示我已使用每小时 2GB 中的 1.51 GB。我不断增加共享节点中可用的实例数量,以便网站不会关闭。每小时结束后,内存使用量仍显示已使用 1.51 GB。我假设这会从零开始,然后随着时间的推移而被使用,但事实似乎并非如此。
服务器内存如何工作?我的应用程序使用这么多内存的原因有哪些?(我没有使用输出缓存,并且通常只是基于 Visual Studio 中提供的基本 MVC 模板进行构建。)我还应该考虑哪些其他因素来减少所需的内存量?
答案1
我相信这只是应用程序为保持其在内存中运行并随时响应而消耗的内存空间。除非停止,否则它不会变为零。从你的问题表述方式来看,你似乎希望它是一个像带宽一样的消耗计量器。
至于为什么它占用这么多内存,最有可能是因为您增加了正在运行的实例数量,如果您将其减少到一个,您就会看到实际占用空间是多少。然后,您可以深入挖掘,使用诸如缓存等方法进一步优化它。
这有帮助吗?