我有一个运行多个线程的工作者角色(我使用了ThreadedWorkerRole)。我的工作角色会下载一些数据,然后下载与该数据相关的图像。在本地一切正常,但是当我在 azure 上部署应用程序时,它首先显示合理的内存使用量(48 MB),然后在 1 或 2 小时内达到 800 MB。我的应用程序确实关心使用大量“使用”语句处理对象并正确关闭流。但我仍然想知道是什么原因导致内存以如此高的值跳跃。还有一件事,我使用了 RETSLib(PInvoke library to hit RETS server),它下载数据和图像。可能是非托管代码的问题吗?
问问题
92 次