Red de conocimiento informático - Problemas con los teléfonos móviles - Prueba de rendimiento de SpringCloud Gateway

Prueba de rendimiento de SpringCloud Gateway

Recientemente, realicé una prueba de estrés de SpringCloud Gateway y quería compartir algunos datos con usted.

1. El aumento en el número de subprocesos en la puerta de enlace tiene un mayor impacto en el rendimiento;

2. La puerta de enlace tiene requisitos más altos para la CPU. Rendimiento de la CPU, pero debe compararse con una sola comparación alta del rendimiento general de la configuración y múltiples configuraciones bajas;

3. La puerta de enlace tiene menores requisitos de memoria y disco duro;

4. Tome una decisión entre la búsqueda del rendimiento y la mejora de la carga de la CPU. Sopese y seleccione la configuración de la máquina.

5. El parámetro reactor.netty.ioWorkerCount ajusta el número de subprocesos de trabajo netty en el archivo; reactor.netty.ReactorNetty

1 máquina 8G de 4 núcleos, implementación de puerta de enlace. Posteriormente se actualizó a 8G de 8 núcleos;

?Máquina 4G de 2 núcleos 1, implemente nginx, simule servicios de aplicaciones;

?Máquina 4G de 2 núcleos 1, implemente jmeter5.0. Posteriormente se actualizó a 4 núcleos 8G.

Número de concurrencia: 300;

Número de subprocesos de trabajo netty (reactor.netty. ioWorkerCount): 12

Datos de muestra: el tamaño de lo devuelto; los datos son 1,5k;

Tiempo de respuesta del lado del servidor: aproximadamente 10 ms

Duración de la prueba: 5 minutos

Memoria JVM: 2G

Número de concurrencia: 300;

Número de subprocesos de trabajo netty (reactor:) 8 (predeterminado)

Datos de muestra: devolver datos de tamaño 1,5k

Servidor- tiempo de respuesta lateral: aproximadamente 10 ms

Duración de la prueba: 5 minutos

Memoria JVM: 2G

El número de subprocesos de netty Worker se ajusta a (reactor. netty. ioWorkerCount): 12;