我部署在 Windows azure 上的云服务应用程序似乎占用了高达 2GB 的内存!那就是w3wp.exe进程。我已经通过远程桌面检查过这一点。这几乎没有任何负载!
我正在使用协同定位缓存,其中 20% 的已分配 RAM 用于缓存。它是一个具有 3.5GB RAM 的中型虚拟机。
这可能是什么原因造成的?有什么指示从哪里开始吗?它是一个使用 Entity Framework 与 sql azure 通信的 asp.net 应用程序。
Sql azure 与云服务位于同一数据中心,我也使用位于同一数据中心的存储服务。
谢谢
最佳答案
普通的 Azure WebRole 不会遇到此问题,因此这是您的应用程序特有的问题,我认为这里的任何人都无法在没有有关您的应用程序的大量详细信息的情况下猜测它可能是什么。我认为你最好的选择是找出哪些对象占用了所有内存以及它们的根源。一旦您知道哪个对象正在消耗内存,这可能是一件简单的事情,可以轻松地在代码中修复。请查看以下 3 篇博客文章,了解有关如何执行此操作的一些非常好的演练:
关于Azure IIS 内存问题...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922376/