我们在Windows Server 2003 64位中使用BizTalk 2006R2。目的是在系统之间传输文件。
我们发现即使文件传输已经完成,BizTalk主机实例(sendhost,receivehost,trackhost,applicationhost)内存使用量也会不断增加而不会下降。
只想知道BizTalk是否使用垃圾收集器来释放未使用的内存。
如果是,我可以在哪里设置频率以使垃圾收集器更频繁地运行?
如果不是,为什么没有释放使用的内存?
我们发现当内存增加到某个级别时,某些消息在BizTalk中待处理而不发送。我们怀疑它是由于内存达到限制值而导致它不发送,直到内存降低到限制值以下。
答案 0 :(得分:0)
是BizTalk确实进行垃圾收集。
中,BizTalk中没有任何设置可以控制它,它会自动发生。由于某些组件存在内存泄漏,内存可能无法释放,这将是一个尝试隔离导致此问题的组件并修复它的问题。 根据这个线程Garbage Collection in Biztalk, What would be the wise approach?,尝试改变垃圾收集可能没有效果。
您还应该能够通过使用PerfMon查看相应的计数器来确认是否正在进行限制。