EMA C++ Performace Tools Guide : Appendix A Troubleshooting : A.3 Consumer Tops Out but Not at 100% CPU
 
A.3 Consumer Tops Out but Not at 100% CPU
In some cases, when connecting to LSEG Real-Time Distribution System, the consumer appears to be overloaded even though no thread is using the maximum CPU. Such a situation might be a symptom of a bottleneck on the LSEG Real-Time Advanced Distribution Server, which can be resolved by increasing the size of the guaranteedOutputBuffers and maxOutputBuffers to 5,000 in distribution.cnf:
 
 
[...]
*ads*maxOutputBuffers : 5000
*ads*guaranteedOutputBuffers : 5000
[...]
 
Figure 21. LSEG Real-Time Advanced Distribution Server distribution.cnf
While this may increase the overall throughput, it can also increase message latency.