hi,
i think you have a dedicated listener process for the users.In dedicated listener the server process keep on waiting for the user queries even if user is not working.you can change the dedicated mode to shared server mode and start 5 dispatchers initally and max you can set to 10 and as and when necessary you can start more process dynamically.

Saurabh