有人可以告诉我我在设计中做错了什么吗?出于某种原因,似乎不能正确释放用于处理表格模型的内存。
整个故事是:
我创建了一个SSIS包以循环所有Azure SSAS表格模型,然后按预定义的类型(例如已满,dataOnly +重新计算,清除+已满等。如果发生任何错误,程序包将记录错误并处理下一个模型。
在我的测试中,我以全过程模式处理了40多个模型,其中大多数模型非常小,但其中一个可能约为400mb。如我所料,其中一些产生了错误。但是后来我注意到SSAS实例的内存使用量急剧增加。
我试图运行dmv查询来查看会话和可存储的内存分配,但是找不到任何线索。最后,我必须重新启动实例以释放内存。如图所示,重新启动服务后,内存使用量下降到只有5GB。
据我了解,当我选择完全处理模式时,应该释放用于处理的内存。但是在下面的演示中,内存没有正确释放。
有人以前遇到过这个问题吗?它与循环+整个过程有关吗?如果可以,处理多个表格模型的正确方法是什么?
谢谢。