Optimización del rendimiento de Java para crear un sistema de picos de tráfico de mil millones: 2. Prueba de presión de rendimiento

2. Prueba de presión de funcionamiento

Al determinar el cuello de botella o los puntos de rendimiento inaceptables de un sistema, se obtiene la prueba del nivel de servicio máximo que el sistema puede proporcionar.

1. Prepara el medio ambiente

  1. Instalar CentOS 7.4
  2. Instalar jdk 1.8
  3. Instalar mysql

yum instalar mysql *

  1. Instalar mariadb (en centos, mysql se reemplaza por mariadb?
  2. Iniciar mariadb

systemctl start mariadb.service
puede iniciar mysql.
Compruebe si se inicia mysql: ps -ef | grep mysql
comprobar puerto: netstat -anp | grep 3306

  1. Modificar la contraseña de root de mysql

mysqladmin -u root contraseña root

  1. Intenta conectarte a la base de datos

Las bases de
datos mysql -uroot -proot show
usan
tablas de show miaosha

  1. Importar el archivo sql a la base de datos

mysql -uroot -proot <//tmp/miaosha.sql

desplegar:

  1. embalaje maven
  2. Cargar servidor, ejecutar

** Archivo de configuración del complemento: ** La prioridad del archivo de configuración del complemento es mayor.

  1. vim application.properties

Modifique el archivo de configuración del complemento
server.port = 80

  1. java -jar miaosha.jar --spring.config.addiction-location = / var / www / miaosha / application.properties

Escriba el script de inicio:

  1. vim deploy.sh

nohup java -Xms400m -Xmx400m -XX: NewSize = 200m -XX: MaxNewSize = 200m -jar miaosha.jar --spring.config.addition-location = / var / www / miaosha / application.properties
nohup: significa incluso si el comando está cerrado No detenga la ejecución del programa.

  1. chmod -R 777 *

  2. ./deploy.sh &

    Inserte la descripción de la imagen aquí

  3. tail nohup.out Ver registro

2. Prueba de presión de funcionamiento

Una vez completado el proyecto, proceda antes de conectarse. Se pueden encontrar muchos cuellos de botella en el rendimiento.

  1. Nuevo grupo de hilos
  2. Solicitud Add-sampler-http
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

Utilice una conexión larga para probar la presión directamente en la interfaz correspondiente. Evite que aparezcan cuellos de botella de rendimiento en el establecimiento http.

  1. Ver el árbol de resultados
  2. Informe agregado

image.png
image.png
El tiempo de respuesta promedio, el 90% de las solicitudes se responden dentro de los 10 ms.

Tres, encontrar problemas de capacidad concurrentes

  1. ps -ef | grep java encuentra el número de proceso de java
  2. pstree -p 9890 Ver los hilos del proceso 9890

pstree -p 9890 | wc -l

  1. arriba -H Ver el rendimiento de la máquina

image.png image.png


image.png
image.png

La clave principal es un índice agrupado de forma predeterminada, por lo que la velocidad de consulta es la más rápida.

image.png

Supongo que te gusta

Origin blog.csdn.net/xiaohaigary/article/details/108010734
Recomendado
Clasificación