Red de conocimiento informático - Problemas con los teléfonos móviles - Tomcat utiliza un grupo de subprocesos para configurar conexiones de alta concurrencia

Tomcat utiliza un grupo de subprocesos para configurar conexiones de alta concurrencia

1: Configurar las propiedades del ejecutor

Abra el archivo /conf/server.xml y configure el grupo de subprocesos antes del Conector:

Descripción de parámetro importante: nombre: Conector El nombre del grupo de subprocesos al que se hace referencia para el uso máximo del grupo de subprocesos. Este es el nombre al que hace referencia el conector para un uso máximo del grupo de subprocesos y debe ser único. Valor predeterminado: ninguno; namePrefix: en la JVM, cada subproceso en ejecución puede tener una cadena de nombre. Esta propiedad establece un prefijo para la cadena de nombre de cada subproceso en el grupo de subprocesos, y Tomcat agregará el número del subproceso al final de este prefijo. Valor predeterminado: tomcat-exec-; maxThreads: el número máximo de subprocesos que puede acomodar el grupo de subprocesos. Valor predeterminado: 200; maxIdleTime: la cantidad de tiempo (en milisegundos) que se permite que dure un subproceso inactivo antes de que Tomcat lo cierre. Solo cuando el número actual de subprocesos activos sea mayor que el valor de minSpareThread, se cerrarán los subprocesos inactivos. Valor predeterminado: 60000 (un minuto). minSpareThreads: el número mínimo de subprocesos inactivos que Tomcat siempre debe tener abiertos. Valor predeterminado: 25.

2: Configurar el conector

Descripciones de parámetros importantes: ejecutor: indica el uso del grupo de subprocesos correspondiente al valor del parámetro minProcessors: el número de subprocesos creados cuando el servidor comienza a procesar solicitudes; maxProcessors: la cantidad de subprocesos creados cuando el servidor comienza a procesar solicitudes. maxProcessors: el número máximo de subprocesos creados para procesar solicitudes; AcceptCount: especifica el número de solicitudes que se pueden colocar en la cola de procesamiento cuando se hayan utilizado todos los subprocesos disponibles para procesar solicitudes. Las solicitudes que excedan este número no se procesarán.

1. Optimización de la memoria de Tomcat

La optimización de la memoria de Tomcat es principalmente la optimización de los parámetros de inicio de Tomcat. Podemos configurar el parámetro JAVA_OPTS en el script de inicio de Tomcat catalina.sh.

1.

1. Descripción del parámetro JAVA_OPTS

Hoy en día, la memoria del servidor de la empresa generalmente se puede aumentar hasta un máximo de 2G, por lo que se puede realizar la siguiente configuración. adoptado:

Agregar antes de cygwin=false

Una vez completada la configuración, puede reiniciar Tomcat y verificar si la configuración es válida mediante el siguiente comando:

Primero verifique el número de proceso de Tomcat:

Resultado

Podemos ver que el número de proceso de Tomcat es 27698.

Comprueba si la configuración ha tenido efecto:

En la salida, podemos encontrar la configuración del montón y ver que parámetros como MaxHeapSize han tenido efecto.

Optimización de concurrencia de Tomcat

1. Parámetros relacionados con la conexión de Tomcat

Configuración en el archivo de configuración de Tomcat server.xml

1. Descripción de los parámetros

minProcessors: el número mínimo de conexiones inactivas, utilizado para mejorar el rendimiento del sistema, el valor predeterminado es 10 maxProcessors: el número máximo de conexiones, es decir, el número máximo de solicitudes simultáneas, el valor predeterminado es 75 AcceptCount: el número máximo de conexiones permitidas, debe ser mayor o igual que maxProcessors, el valor predeterminado es 100 enableLookups: si se busca el nombre de dominio, el valor es: verdadero o falso. Para un mejor procesamiento, se debe configurar en falso ConnectionTimeout: tiempo de espera de conexión de red en milisegundos. Establecerlo en 0 significa que nunca expirará, lo cual no es una buena idea. Normalmente, esto se puede configurar en 30000 milisegundos.

Los parámetros relacionados con el número máximo de conexiones son maxProcessors y AcceptCount. Si desea aumentar la cantidad de conexiones simultáneas, debe aumentar ambos parámetros al mismo tiempo. El número máximo de conexiones permitidas por el servidor de red también está limitado por la configuración de los parámetros del kernel del sistema operativo, que suele ser de alrededor de 2000 para Windows y 1000 para Linux.

2. Ejemplo de configuración en Tomcat

2. Ajustar la capacidad de concurrencia del conector

1. Descripción del parámetro

maxThreads: cliente El número máximo de subprocesos que puede solicitar el cliente. minSpareThreads: el número de subprocesos de socket creados durante la inicialización de Tomcat. maxSpareThreads: el número máximo de subprocesos de socket inactivos para el conector Tomcat enableLookups: si se establece en verdadero, el número máximo de subprocesos de socket que pueden utilizar las solicitudes del cliente. strong>: si se establece en verdadero, se admite la resolución de nombres de dominio y la dirección IP se resuelve en un nombre de host.directPort: cuando se requiere un canal seguro, las solicitudes de los clientes se reenvían a un puerto de redirección basado en SSL. AcceptAccount: cola del puerto de escucha. strong>: La cantidad máxima de puertos para escuchar en la cola de puertos Cuando la cola de puertos está llena, la solicitud del cliente será rechazada (no puede ser menor que maxSpareThreads) ConnectionTimeout: Tiempo de espera de conexión minProcessors: La cantidad mínima de subprocesos de procesamiento que se usarán cuando. creando el servidor minProcessors: Crea el servidor El número de subprocesos que se procesarán. Hilos de procesamiento maxProcessors: el número máximo de subprocesos que el servidor puede procesar simultáneamente URIEncoding: Unicode de URL

2.

compresión: habilita la función de compresión compresiónMinSize: habilita el tamaño de salida de compresión, el valor predeterminado es compresión de 2 KB MinSize: habilita el tamaño de salida comprimido, el valor predeterminado es 2 KB