Prueba de rendimiento de SpringCloud Gateway
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;