AES EnableMultiCPU key explained

Starting from version 3.0.2361, a new appSettings key is introduced to specify the number of CPUs AES uses while processing. This key needs to be added to the AnalyzerExportService.exe.config file.

<add key="EnableMultiCPU" value="8"/>

However, adding this key does not necessarily mean the performance will improve because a parameter already specifies the number of threads the AES server would use. Each thread handles one report export and uses a CPU if available.


For example, if the server has 8 CPU modules and the number of threads is set to 8, then it means that AES can handle eight exports at the same time, and each of the threads will utilize one CPU, so in this case, the effect of EnableMultiCPU key is essentially nil.
However, if the server has 8 CPU modules and the number of the threads is set to 2, then each of the threads will utilize 4 CPU modules at the same time, so components inside a report are distributed to 4 CPU modules.Performance improvement depends highly on the reports the user usually exports. If users typically export many simple or small reports, then more threads should benefit. However, suppose users mostly export complex reports that require heavy CPU processing. In that case, it is better to have a smaller number of threads so each thread can utilize multiple CPU modules to process a report.



Have more questions? Submit a request


Please sign in to leave a comment.