La relación entre el conector Tomcat y el grupo de subprocesos (ejecutor)
Cada conector debe estar asociado con un grupo de subprocesos. Cada vez que el conector recibe una solicitud, debe entregarla al grupo de subprocesos. Se puede asociar un conector con un grupo de subprocesos muy disfrutado o se puede crear un grupo de subprocesos privado.
El conector pertenece al contenedor de servicios. Para compartir el grupo de subprocesos, varios conectores también deben configurar el grupo de subprocesos en el contenedor de servicios, como se muestra en la siguiente figura.
¿En la figura? Arriba, se configuran dos grupos de subprocesos en el contenedor de servicios (ignore la racionalidad de los valores de los parámetros), denominados tomcatThreadPool-01 y tomcatThreadPool-02 respectivamente, y los dos conectores están asociados con tomcatThreadPool-01. Cuando se inicia Tomcat, se crearán dos grupos de subprocesos, tomcatThreadPool-01 y tomcatThreadPool-02, respectivamente, pero el grupo de subprocesos tomcatThreadPool-02 no se utilizará. De esta forma, dos contenedores *** pueden utilizar el grupo de subprocesos tomcatThreadPool-01. Tanto la página del administrador de Tomcat como JConsole pueden confirmar esto, como se muestra a continuación.
Una vez que las propiedades del ejecutor estén configuradas en la configuración de un conector, se deshabilitarán todas las configuraciones relacionadas con el grupo de subprocesos para ese conector. Puede ver que el valor de Max threads es -1 a través de la página del Administrador de Tomcat, pero la configuración real es efectiva, es decir, los maxThreads configurados en Executor son efectivos. Esto se puede verificar a través de JConsole. El sitio web oficial también proporciona esto. Explicación, como se muestra en la siguiente figura.
Además de utilizar el grupo de subprocesos ****, Connector también puede utilizar un grupo de subprocesos separado, como se muestra en la siguiente figura.
La configuración se puede hacer efectiva a través de la página Manager de Tomcat y JConsole, como se muestra en la siguiente figura.
Cada conector de Tomcat debe estar asociado con un grupo de subprocesos, que puede ser compartido por varios conectores, o cada conector puede usar uno de forma independiente. En cuanto a la configuración de parámetros específicos del grupo de subprocesos, debe establecerse de acuerdo con la situación real y está fuera del alcance de este artículo.