Deseo obtener más información sobre la escala de la carga de trabajo que puede manejar una aplicación web Java de un servidor implementada en una sola instancia de Tomcat. En particular, imaginemos que estoy desarrollando una aplicación Wiki que tiene un patrón de uso similar a Wikipedia. ¿Cuántas simultánea solicitudes puede mi servidor de manejar de forma fiable antes de salir de la memoria o mostrar signos de exceso de estrés si puedo implementar en un equipo con la siguiente configuración:Escalabilidad de un único servidor para ejecutar una aplicación web Java
- 4-Core de gama alta de Intel Xeon CPU
- 8 GB de RAM
- 2 discos duros en RAID-1 (no SSD, no hay almacenamientos de estado sólido basado PCIe)
- RedHat o Centos Linux (64-bit)
- Java 6 (64-bit)
- MySQL 5.1/InnoDB
Supongamos también que la base de datos MySQL está instalada en la misma máquina que Tomcat y que todos los datos de Wiki están almacenados dentro de la base de datos. Por otra parte, vamos a suponer que la aplicación Java se construye en la parte superior de la pila siguiente:
- SpringMVC para el front-end
- Hibernate/JPA para la persistencia
- primavera de DI y Seguridad, etc.
Si no ha utilizado la configuración exacta, pero tiene experiencia en la evaluación de la escalabilidad de una arquitectura similar, estaría muy interesado en saber acerca de eso también.
Gracias de antemano.
EDIT: Creo que no he articulado mi pregunta correctamente. Marcaré la respuesta con la mayor cantidad de votos como la mejor respuesta y reescribiré mi pregunta en el área wiki de la comunidad. En resumen, solo quería aprender sobre sus experiencias en la escala de carga de trabajo que su aplicación Java ha sido capaz de manejar en un servidor físico, así como en algunas descripciones relacionadas con el tipo y la arquitectura de la aplicación en sí.
'¿Cuántas solicitudes simultáneas puede mi mango servidor fiable antes de salir de la memoria o mostrar signos de exceso de estrés si desplegarlo en un equipo con la siguiente configuración 'Responder a esta pregunta significa comparar la aplicación (o la versión simplificada pero representativa). No hay una única respuesta genérica IMO. –
Se eliminó la etiqueta 'spring' ya que no es particularmente relevante para la pregunta. – skaffman