Planning for Performance
Planning for performance for the entire environment requires tuning the computer configurations, network, operating system platform, database, and BizTalk Server RFID performance-specific aspects. Refer to the Operational Readiness Checklists for best practices and specific performance guidance for Windows Server and Microsoft SQL Server®.
Performance of BizTalk Server RFID can be impacted by:
- Network topology between the physical devices and BizTalk Server RFID (see Edge Deployment)
- Incoming events rate into BizTalk Server RFID
- Number of devices managed by the server
- Number of RFID business processes deployed and RFID process mode
- Business logic in each event handler, especially external calls to other systems
Another critical key aspect is the time required for RFID processes to restart when the service or computer is restarted. The RFID process restart operation requires opening connections to all the devices that are bound to the RFID process.
It is critical to leverage the hardware by pushing down processing logic wherever possible. For example, if there is a requirement to read a set of tags based on GPIO triggers, this should be achieved by programming the RFID reader to raise the relevant events based on triggers instead of implementing the logic in a process pipeline. Duplicate tag events should be filtered by configuring the appropriate reader property.
BizTalk Server RFID has a set of performance counters for monitoring the performance of devices and RFID business processes. These counters can be monitored by using Performance Monitor (perfmon). These performance counters are also surfaced as performance rules in the SCOM Management Pack.
Refer to BizTalk RFID: Capacity Planning and Performance Tuning (http://go.microsoft.com/fwlink/?LinkId=150400) for more detailed guidelines for performance tuning.