Tomcat y tres modos de funcionamiento del conector

A, conector

En la arquitectura Tomcat, conector principal responsable de la comunicación con el cliente. Ejemplos de conectores de puerto de escucha, aceptan las solicitudes del cliente y proceso de la solicitud al motor. Si bien las respuestas de motor se devuelve al cliente.


especies de conectores

Tomcat código fuente de la clase asociada con el conector posicionado paquete org.apache.coyote, conector en las siguientes categorías:

Http conector, basado en el protocolo HTTP, es responsable de establecer las conexiones HTTP. Se compone de BIO Http Conector con NIO Http conector de dos, este último para proporcionar una larga enlace de soporte de no bloqueo IO Comet. 
Por defecto, Tomcat se utiliza el conector. 


AJP Connector, protocolo AJP basado, AJP está diseñado específicamente para http para la comunicación entre un servidor y Tomcat protocolos personalizados pueden proporcionar alta velocidad de comunicación y la eficiencia. 
Cuando se integra con un servidor, tal como Apache, usando este protocolo. 


Abril Conector HTTP, implementado en C, a través de llamadas JNI. El acceso principal para mejorar el rendimiento de los recursos estáticos (como HTML, imágenes, CSS, JS, etc). Actualmente, la biblioteca tiene a su disposición independiente de cualquier proyecto. 
Después de configurar el rendimiento Tomcat APR es muy fuerte.


Tomcat se implementa en el siguiente conector:

# implementaciones Por encima de tres conectores son procesados directamente desde el cliente HTTP solicitud 
org.apache.coyote.http11.Http11Protocol: soporta HTTP / 1.1 protocolo de conectores. 

org.apache.coyote.http11.Http11NioProtocol: soporte para HTTP /1.1 protocolo + conector Nueva IO. 

org.apache.coyote.http11.Http11AprProtocol: Uso TAE (Apache Portable Runtime) tecnología de conectores, el uso de Nativ 


# siguientes tres métodos se implementan para tratar con el servidor Web 
org.apache.coyote.ajp.AjpProtocol: protocolo utilizado AJP la comunicación entre los conectores, el servidor web dado cuenta (como el httpd el Apache) 

org.apache.coyote.ajp.AjpNioProtocol: protocolo SJP + New la IO 

org.apache.coyote.ajp.AjpAprProtocol: AJP + el APR


Dos, tres modos de funcionamiento de Tomcat Connector: bio abril nio


Comparación de tres modos:
imagen


Acerca de hilo Tomcat y otros parámetros de configuración, consulte mi otro artículo: https://www.cnblogs.com/weiyiming007/p/12599917.html


1, bio (bloqueo de I / O)

Es decir, el bloqueo de E / S operaciones, representaba usar las operaciones Tomcat Java I / O convencionales (es decir, paquete java.io y sus subpaquetes). Está basado en Java HTTP /. 1 conector 0.1, Tomcat7 la versión por defecto 
es un modo de bio. En general, el modo de bio es la más baja en los tres modos de funcionamiento de una propiedad (un solo hilo para procesar una solicitud). Desde Tomcat comenzó versión 8.5, Tomcat eliminará apoyo a la BIO;


configuración server.xml:

<Puerto conector =”8080 protocolo =”HTTP / 1.1   
maxThreads =”150 
ConnectionTimeout =”20000 
redirectPort =”8443” />


2, nio (nuevo I / O)

A fin de proporcionar rendimiento I / O, desde la versión JDK 1.4 introduce modo NIO, que componen la falta de la realización original de BIO, se proporciona una alta velocidad en un código Java estándar, orientada a bloques-I / O. Mediante la definición de clases que contienen los datos y el procesamiento de los datos en bloques, 
el NIO puede optimizar el uso del subyacente sin escribir código nativo, lo cual no es posible con BIO; 

el modo NIO es un Java SE 1.4 y posteriores proporcionado la nueva operación I / O (es decir java.nio paquete y su sub-paquete). Se basa en una memoria intermedia, y proporciona no bloqueante operaciones O Java API /, que tiene una mejor que las operaciones tradicionales simultáneos de E / S (bio) 
el rendimiento operativo. Nio Tomcat para hacer que el modo de operación simple, sólo es necesario para instalar el archivo en el directorio de la siguiente manera /conf/server.xml Tomcat:


configuración server.xml:

# Valor del atributo Protocolo se puede cambiar org.apache.coyote.http11.Http11NioProtocol: 

< Conector de puerto = "8080" Protocolo = "org.apache.coyote.http11.Http11NioProtocol" 
ConnectionTimeOut = "20000" 
la redirectPort = "8443"  />


La última nio2 en tomcat8, la nio2 más rápido y también recomendada


3, abr

TAE (cuando Apache portátil Tiempo de ejecución / Apache Portable Runtime), es la biblioteca de compatibilidad con el servidor Apache HTTP. Puede entenderse simplemente como, Tomcat JNI formará el núcleo de la biblioteca de vínculos dinámicos llamada al servidor Apache HTTP para 
lectura de archivos mango o la operación de transmisión de la red, con lo que mejora en gran medida el rendimiento del procesamiento de archivos estáticos Tomcat. Tomcat IAD también el modo preferido para aplicaciones altamente concurrentes que se ejecutan en Tomcat. Si no se ejecutan en Tomcat abril modo, 
cuando se inicia Tomcat, podemos ver algo como la siguiente información en la información de registro:

08/06/2013 16:17:49 org.apache.catalina.core.AprLifecycleListener init 
信息: La biblioteca Apache Tomcat nativo basado abril que permite un rendimiento óptimo en entornos de producción
no se ha encontrado en la java.library.path: xxx / xxx (en este caso la información de ruta)


modo de configuración abril Tomcat de operación se encuentra entre los tres modos de funcionamiento relativamente problemas. De acuerdo con el documento oficial, Tomcat necesidad APR soporta los siguientes tres componentes:

librería APR [librería APR] 

JNI contenedores para el APR Utilizado por Tomcat (libtcnative) [En pocas palabras, si el archivo de biblioteca de vínculos dinámicos en el sistema operativo Windows se llama tcnative-1.dll de] 

OpenSSL las bibliotecas [librería OpenSSL]


Además, el mismo modo de funcionamiento nio configuración, también necesitan el correspondiente Connectornodo de protocolvalor de atributo a org.apache.coyote.http11.Http11AprProtocol.

Sin embargo, estas operaciones son engorrosos versiones de Tomcat 7.0.30 antes de la necesidad solamente configurar Tomcat versión 7.0.30 desde el principio, ya viene con Tomcat tcnative-1.dlly otros documentos, y

El valor por defecto es ejecutar en modo de Tomcat abril, por lo que sólo hay que descargar la última versión de Tomcat se puede utilizar directamente (no intentó, o utilizar temporalmente nio).


En la información del registro de inicio de Tomcat incluirá información general modo de funcionamiento actual;

Supongo que te gusta

Origin www.cnblogs.com/weiyiming007/p/12600027.html
Recomendado
Clasificación