Worker thread pool
- Last UpdatedSep 28, 2022
- 1 minute read
- PI System
- PI Interface for DNP3 3.3.1.38
- Interfaces
The default operation of the interface does not use Worker Thread pool. However, there may be some interface configurations that might allow the interface to perform better when it is created. For example, an interface may be connected to dozens of RTUs that each have several thousand DNP3 objects that are returned to the interface. Depending on the scan frequency, the processing period of the received DNP3 packets from event or integrity scans can produce very large DNP3 messages when all the packets are reassembled to form a complete response. Using the worker pool to do the reassembling and processing of the DNP3 message keeps the I/O thread pool free to perform operations on the remaining connected RTUs; keeping the data flow to PI constant. There is no set configuration as when to create and configure the worker thread pool for a larger size and creating and modifying the worker pool size should only be considered if the number of RTUs assigned to the interface is greater than one or if interface does not appear to be keeping up with requests.
To modify the Worker thread pool, use the PI ICU to set the / WorkerPool startup parameter to the desired number of worker pool threads. Refer to the Startup command files section of this manual for additional details about how to configure this parameter.