I am new to multi-threading applications. Currently we are facing issue during scalability testing.
We are running a C++ application on a linux box. It's a 8 processor system. It's performance is scaling up to 3 threads. After 3 threads, performance is dropping.
CPU usage is increasing proportionately to number of threads. Lot of free memory is available & no swap memory is used. But the memory usage by the application is constant for any number of threads.
Even we tried tuning some part of the code, it hardly made any difference.
Can any one please suggest, what might be the actual issue? Any help will be appreciated.