Mis servidores web utilizan la I/O Java habitual con subprocesos por mecanismo de conexión. Hoy en día, se están poniendo de rodillas con un mayor número de usuarios (conexión larga de sondeo). Sin embargo, las conexiones son en su mayoría inactivas. Si bien esto se puede resolver agregando más servidores web, he estado tratando de investigar sobre la implementación de NIO.Java I/O contra Java I/O nueva (NIO) con Linux NPTL
Tengo una impresión mixta al respecto. He leído sobre benchmarks donde la E/S regular con la nueva biblioteca NPTL en Linux supera a NIO.
¿Cuál es la experiencia de la vida real de configurar y utilizar el último NPTL para Linux con Java I/O? ¿Hay algún aumento en el rendimiento?
Y sobre una cuestión de mayor alcance:
¿Cuál es el número máximo de subprocesos de E/S y de bloqueo (que configuramos en la piscina Tomcat hilo) en una máquina de tipo servidor estándar (Dell un procesador de cuatro núcleos) que esperamos que funcione normalmente (con la biblioteca Linux NPTL?). ¿Cuál es el impacto si el hilo de rosca se pone realmente grande, digamos más de 1000 hilos?
Todas las referencias y sugerencias serán muy apreciadas.
No creo que 1000+ cuenten como "realmente grandes" en estos días ... – andersoj