análisis de rendimiento de Tomcat
El número máximo de solicitudes configuradas por Tomcat de forma predeterminada es 150, que en realidad es entre 300 y 400 simultaneidades. Cuando una aplicación tiene más de 250 simultaneidades, debe considerar cuántas simultaneidades puede manejar el clúster del servidor de aplicaciones. Dependiendo de la configuración del hardware, cuantas más CPU, mayor será el rendimiento. Cuanto más memoria se asigne a la JVM, mayor será el rendimiento, pero también aumentará la carga sobre el GC. Un único servidor con qps100 o menos y una única aplicación con qps1000 o menos inician varias instancias de Tomcat (clúster de Tomcat) y utilizan un servidor de equilibrio de carga para distribuir el acceso a ellas. El acceso de usuario accede directamente al servidor de equilibrio de carga. Para qps por debajo de 10000, la sesión se atiende a través de una arquitectura distribuida para resolver el problema de la replicación de la sesión. Se divide en subsistemas independientes según módulos funcionales y configura de forma independiente el clúster del subsistema (agregar un servidor no requiere configurar el uso compartido de sesiones).
Dos servidores Nginx + PHP5 (FastCGI) en el entorno de producción ejecutan múltiples programas dinámicos PHP puros generalmente complejos. La capacidad de procesamiento de un único servidor Nginx + PHP5 (FastCGI) que ejecuta programas dinámicos PHP ha superado las "700 solicitudes. /segundo" equivale a poder soportar 60 millones (700 60 60*24=60480000) visitas por día
La alta concurrencia de Nginx, la prueba oficial admite 50.000 conexiones simultáneas. El entorno de producción real puede alcanzar entre 20.000 y 30.000 conexiones simultáneas. 10.000 conexiones HTTP keep-alive inactivas solo ocupan alrededor de 2,5 MB de memoria. Con 30.000 conexiones simultáneas, 10 procesos de Nginx consumen 150 M de memoria. El equipo de Taobao tengine dijo que los resultados de la prueba estaban "en una máquina de memoria de 24G, que puede manejar hasta 2 millones de solicitudes simultáneas".
Comparación de rendimiento de MySQL Alibaba Cloud
QPS: el nombre completo es Consultas por segundo, que significa "tasa de consultas por segundo". por segundo Es la medida de cuánto tráfico maneja un servidor de consultas en particular durante un período de tiempo específico. En pocas palabras, QPS = solicitud/seg = número de solicitudes/segundo. Representa el rendimiento de la máquina servidor y su capacidad máxima de rendimiento. TPS es la abreviatura de Transacciones por segundo, la cantidad de transacciones procesadas por segundo. Una transacción se refiere al proceso en el que un cliente envía una solicitud al servidor y el servidor responde. El cliente comienza a cronometrar cuando envía una solicitud y finaliza después de recibir la respuesta del servidor para calcular el tiempo utilizado y la cantidad de transacciones completadas, y finalmente usa esta información para hacer una puntuación de evaluación. El proceso de TPS incluye: el cliente solicita al servidor, el servidor realiza el procesamiento interno y el servidor regresa al cliente.