A about March or earlier, the latest rules for BizTalk Health Monitor started to show the following important warning.
I had already been advising clients to run SFTP receive locations on a separate host instance due to issues where it would silently stop receiving requiring a host instance restart to resolve, possibly related to FIX: SFTP adapter receive locations stop working intermittently during higher load in BizTalk Server
The rule itself also talks about MQSC and DB, but as I didn’t have any receive locations for those it was only warning about SFTP.
I’ve seen that warning even on a BizTalk 2010 environment that has a Custom SFTP adapter installed, possibly because it was also called simply SFTP. However it does not warn about third party SFTP adapters such as the nSoftware one which has a different name.
However, even after changing the Max worker threads to 500 and restarting the Host Instance and re-running BHM, the warning did not go away. Even moving the receive locations running on the nSoftware onto another host instance, and un-configuring the adapter on that host instance didn’t make any difference.
The BizTalk adapter’s default configuration is to poll every 5 seconds. This is rather excessive and should be reduced.
Recommendations for SFTP Receive Locations
- Have a dedicated host for receive locations using SFTP
- Increase the Maximum Worker threads setting to 500 on that host instance
- Check how frequently you poll (the default is 5 seconds)
- Put a schedule on to only poll during the periods you need.
- Disable message body tracking if it is not needed.