El objetivo de configurar Tomcat para que utilice la Apache Portable Runtime (APR) es que mejore su rendimiento y tengan una mejor inegración con el servidor (Linux en este caso).
Cuando iniciamos el Tomcat sin esta optimización podemos ver en el fichero de log "catalina.log" una info similar a la siguiente:
INFO: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: /usr/java/packages/lib/amd64:
Si queremos configurarlo para añadir esta mejora, como requisito debemos tener instaladas las librerias httpd-devel y openssl-devel en nuestro sistema.
En caso de no estar instaladas ejecutamos nuestro instalador de aplicaciones favorito (en este caso yo utilizao yum):
yum install httpd-devel yum install openssl-devel
Con estos requisitos superados nos dirigimos al directorio de binarios de nuestra instalación de Tomcat, donde debemos tener un fichero comprimido con las librerias nativas:
/usr/local/tomcat/bin/tomcat-native.tar.gz
Descomprimimos el fichero:
tar xvfz tomcat-native.tar.gz
y entramos dentro del directorio creado donde se encuentran las librerias nativas que en mi caso es en:
/usr/local/tomcat/bin/tomcat-native-1.1.29-src/jni/native
En este punto ya podemos realizar la instalación de las librerias nativas de APR
./configure --with-apr=/usr/bin/ --with-java-home=/usr/java/jdk1.7.0_45 --with-ssl=yes make make install
Ya tenemos todo listo y ya solo tenemos que indicarle a Tomcat donde tenemos instaladas las librerias y cuando las detecte arrancara en este modo nativo.
En mi caso mi script lanzador del Tomcat es tomcat.sh (dentro del directorio bin del Tomcat) y añadimos a la variable: LD_LIBRARY_PATH el directorio con las librerias de APR
export LD_LIBRARY_PATH=/usr/local/apr/lib:$LD_LIBRARY_PATH
La próxima vez que iniciemos Tomcat ya funcionará utilizando librerias nativas.