Hi,
Examine the global variables you've declared to verify concurrent threads do not suffer from race conditions. Pay special attention to "static" variables.
Simplify the workload, reducing it to one action only (say View Profile by setting its frequency to 1 and reducing the frequency of all other actions to zero) to see if your client executes with 10 and 100 threads. Once this is works then add a new action (say List Friends). Continue to do so until you identify the action that causes the observed throughput to zero. Focus on this action by making setting its frequency 1 to see if it causes the throughput to drop down to zero by itself. Debug this action. If you need help, post the body of this action on this forum and we'll help.
Shahram.