2009-04-15 19 views

Respuesta

3

Si no va a utilizar un servidor web (para servir contenido estático) delante de Tomcat a continuación APR se supone que mejora las cosas.

Solo lo he utilizado indirectamente a través de JBoss Web, pero siempre prefiero tener un httpd de Apache al frente de Tomcat, por lo que creo que la APR es irrelevante.

4

Hace this responde su pregunta re. beneficios?

Tomcat puede utilizar el Apache Portable Runtime para proporcionar escalabilidad, rendimiento y una mejor integración con tecnologías de servidor nativas. Apache Portable Runtime es una biblioteca altamente portátil que está en el corazón del Servidor Apache HTTP 2.x. APR tiene muchos usos, incluido el acceso a la funcionalidad IO avanzada (como sendfile, epoll y OpenSSL), funcionalidad de nivel del sistema operativo (generación de números aleatorios, estado del sistema, etc.) y manejo de procesos nativos (memoria compartida, NT pipes y sockets Unix).

Estas características permiten que Tomcat sea un servidor web de propósito general, permitirá una mejor integración con otras tecnologías web nativas y en general hará que Java sea mucho más viable como una plataforma de servidor web completa en lugar de simplemente una tecnología de back-end.

(el subrayado es mío)

+6

Eso es lo que dicen los documentos/anuncios, pero no pude encontrar informes de uso de primera mano que validaran los beneficios reclamados. – Marko

3

Uso APR con mod_perl2 y he notado una mejora en el rendimiento. Esta mejora en el rendimiento proviene del uso de APR para acceder directamente a más que solo el estado del sistema y otras cosas, porque APR es una biblioteca altamente optimizada que trata con cookies, encabezados, tipos de datos, etc., directamente desde el servidor web. También proporciona acceso directo a todos los aspectos de la conexión que normalmente no están disponibles.

No lo he usado con Java todavía, pero estoy tratando de encontrar la manera de hacer que TomCat 6 me permita usarlo desde el código JSP. Espero ver una mayor eficiencia mediante el uso de APR directamente de mi código Java, tal como lo hice con Perl.

Cuestiones relacionadas