📄️ Performance Tuning and Best Practices
Additional configuration, performance tuning, and best practices topics: multi-threading, cold start, caching, logging, and execution logs.
📄️ Multi-threaded Rule Execution
Use a multi-threaded approach to improve batch processing performance for high-volume applications calling the rule engine.
📄️ Cold Start Mitigation
Cold start is the compile-and-load time for a rule application's first execution, varying mainly with its size.
📄️ Managing the Rule Application Cache
A rule application is compiled and cached in the AppDomain on first load; subsequent requests pull from that cache.
📄️ Event Log
Configure how much InRule logs to the Windows Event Log or a file-based logger via the host process's .NET configuration file.
📄️ Rule Engine Execution Log
The Execution Log, governed by EngineLogOptions, provides configurable feedback from the rules engine during execution.
📄️ Hosting irCatalog on IIS vs Windows Services
irCatalog and irServer Rule Execution Service can be hosted on IIS or as a managed Windows Service; tradeoffs of each.