Custom Dependency [Deprecated]
Dependency evaluation is now separated from the main expiration manager. For this purpose, a separate Extensible Dependency manager has been implemented whose worker threads are configurable using the NCache Service configuration file.
Dependency Worker Thread Count
The DependencyManagerWorkers configuration value specifies the number of worker threads used for multi-threaded dependency evaluation. By default, the value is set to 4. If the number of dependencies is high, this value can be increased to improve evaluation performance. However, if the configured value exceeds twice the number of processor cores, or is set below 1, it automatically reverts to the default value of 4.
<add key="NCacheServer.DependencyManagerWorkers" value="4" />
Extensible Dependency Atomic Evaluation Threshold
The ExtensibleDependencyAtomicEvaluationThreshold is the configured size of items to be evaluated for Extensible Dependency at a time. By default, this value is set to 25. This setting groups a subset of keys, up to the specified threshold, into a single chunk and performs dependency evaluation for them in a single operation. To change the number of items to be evaluated at a time when using Extensible Dependency, change the service configuration file as follows:
<add key="NCacheServer.ExtensibleDependencyAtomicEvaluationThreshold" value="25" />
Note
After making changes to the NCache Service configuration file, restart the NCache Service.
See Also
Custom Cache Dependencies
Bulk Extensible Dependency
Notify Extensible Dependency
Configure Custom Dependency