Java NIO on windows performance problem for high traffic
I use java NIO and I m very happy for its performance in small time range. My usage is that, I have one server machine work on 64bit java (Windows 2003). 20 client applications(32bit) in the same and very huge machine (8CPU-16GB RAM-Windows 2008) and totally all clients have 500 request/recieve per second. Every client has its threaded structure and I make pooling these threads with thread's nio connection so for every client almost 40-60 connections alive. My server application works very well. But after my clients start, almost one hour later my client's CPU goes %90 and most of this is kernel process. After I stop my clients, 1-2 minutes overhead continues.
I think there is some problem with NIO and Windows. Is it necessary to do some configuration on windows? Or something else?