Digamos que el dinero no era un factor limitante, y quería escribir un programa Java que funcionara en una sola máquina poderosa.¿Limitaciones prácticas de la memoria JVM y el uso de la CPU?
El objetivo sería hacer que el programa Java se ejecute lo más rápido posible sin tener que intercambiar o ir al disco para nada.
Digamos que este equipo tiene:
- 1 TB de RAM (64 de 16 GB DIMMs)
- 64 núcleos de procesador (8 procesadores de 8 núcleos)
- ejecutan 64 bits Ubuntu
¿Podría una sola instancia de un programa Java que se ejecuta en una JVM aprovechar esta cantidad de RAM y procesadores?
¿Existen consideraciones prácticas que puedan limitar el uso y la eficiencia?
- Proceso del sistema operativo (memoria & hilos) limitaciones?
- Limitaciones de memoria/pila JVM?
- Limitaciones de hilos de JVM?
Gracias, Galen
Mi sospecha es que las últimas JVM de servidor de Sun para Linux podrían explotar esto bastante bien (siempre que no hubiera cuellos de botella a nivel de aplicación); sin embargo, no estoy seguro. – antlersoft