Hello,
I am having an issue with High Database Size throttling in a BizTalk 2010 environment. I have ruled out most normal causes:
- Spool - it's high (250k), but not near 500k threshold
- Tracking - very low, near 0 most of the time
That leaves Database Size. This is happening for 1 specific host; a dedicated receive host. I have checked all the host queue tables, but they do not contain any records.
The Database Size performance counter shows this host having a database size of over 50k records quite often. At this point Throttling starts and we restart the host which clears it temporarily. It will start back up again. This process is usually repeated 3-4 times a day. I know this is not healthy for the system, but is the only way we've found to get documents flowing again.
My question is: If the Host queue tables do not contain the 50k+ records to trigger throttling, where is BizTalk finding these records? What query is BizTalk using to calculate Database Size?
My hope is that if I can find where the records are located, it will lead me to the process/orchestration/etc. I can fix to remove the High Database Size throttling.
Other Background info that might be relevant: We have Batching setup for Outbound EDI. There are about 140 parties with batching setup. These 140 batching orchestrations are always active. They also appear to be holding on to old message references, which is why our Spool table is at 250k records, and constantly growing. We can clear the references by restarting the batching orchestrations, but that is very time consuming, even using scripts. the reason this might be relevant is that the receive host in question also receives outbound documents that get translated to the EDI that gets batched.
Thanks,
Rob