Threading Configuration
Thread pool configurations are applicable to java processes that run-in diameter-endpoint-s1xx on Director VM and binding-s1xx container on Worker VMs in DRA.
For more information on Threading Configuration, refer to the CPS vDRA Configuration Guide.
| Thread Pool Name | Description | ||
|---|---|---|---|
| bindings | This thread pool is used for IMSI_APN/MSISDN_APN AAR lookup (MOG) and binding audit updates. | ||
| bindings.lookup | This thread pool is used only if appsharding.reader thread pool is overloaded. This thread pool is applicable only for AAR VoLTE calls. | ||
| bindings.delete | This thread pool is used to query session database and enqueue session and all the binding for deletion. | ||
| bindings.response | This thread pool is used to receive database storage response and forwards it as bind store response. This is applicable for CCR-I requests. | ||
| msgtimeouts | This thread pool is used to process timed out requests. | ||
| qprocessor | This thread pool is used to send routed messages outside on the specific TCP connection. | ||
| receivers | Not Applicable | ||
| senders | Not Applicable | ||
| qprocessor.priority | This thread pool is used to send only priority routed messages outside on the specific TCP connection. | ||
| localcpPublishers | This thread pool is used to publish messages to local control plane. | ||
| globalcpPublishers | This thread pool is used to publish messages to global control plane. | ||
| cpSubscriberWorker | This thread pool is used to process messages received on local and global control plane. | ||
| pcrfQuery | This thread pool is used for PCRF session queries used only for Rx AAR VoLTE calls. | ||
| pcrf.restapi | This thread pool is used to send request and receive response to/from pcrf endpoints and used only for RX AAR VoLTE calls. 
 | ||
| stackStopHandler | This thread pool is used to gracefully disconnect diameter peers on process shutdown. | ||
| appsharding.reader | This thread pool is specific to Rx AAR VoLTE IPv6 binding lookup and processing. This thread pool is created for each shard. | 
The following tables lists recommended values when single DRA installation TPS is above 200 K.
|  Important | The highlighted values must be explicitly configured. | 
| Thread Pool Name | Default Values | Recommended Values | ||
|---|---|---|---|---|
| Threads | Queue Size | Threads | Queue Size | |
| bindings | 30 | 1000 | 130 | 30000 | 
| bindings. lookup | 10 | 1000 | 30 | 5000 | 
| bindings. delete | 10 | 1000 | 100 | 50000 | 
| bindings. response | 10 | 1000 | 10 | 1000 | 
| msgtimeouts | 3 | 1000 | 3 | 1000 | 
| qprocessor | 30 | 5000 | 150 | 25000 | 
| localcpPublishers | 15 | 2000 | 15 | 2000 | 
| globalcpPublishers | 40 | 3000 | 40 | 3000 | 
| cpSubscriberWorker | 30 | 10000 | 30 | 10000 | 
| pcrfQuery | 20 | 400 | 20 | 400 | 
| pcrf.restapi | 10 | 2000 | 10 | 2000 | 
| stackStopHandler | 50 | 0 | 50 | 0 | 
| appsharding. reader | 1 | 1000 | 2 | 2000 | 
 Feedback
Feedback