Apache2: EnableSendFile

Aunque no recomiendo apache para servir archivos estaticos (demasiado overhead, es mejor que le eches un ojo a nginx o a lighttpd), encontre hoy una directiva que puede eliminar un poco el overhead al hacer una llamada directa al sistema -> sendfile.

De momento lo que hice en uno de los servidores fue muy sencillo:

sudo apt-get install sendfile

Agregamos la directiva en /etc/apache2/apache2.conf

EnableSendFile On

(Puedes poner esta directiva solo en algun directorio, si lo deseas solo en un directorio)

Reseteamos el servidor

sudo kill -HUP <#proceso_principal_apache>

Chequeamos que no haya pasado ningun error con la configuracion

tail -f /var/log/apache2/error.log

[Tue Aug 07 08:11:30 2007] [notice] SIGHUP received.  Attempting to restart
[Tue Aug 07 08:11:33 2007] [notice] Apache/2.2.3 (Ubuntu) configured -- resuming normal operations

Supongo que ahora esta funcionando con sendfile, noto menos tiempo de espera para recibir el archivo.

Si alguien tiene algo que comentar sobre EnableSendFile, bienvenido, primera vez que lo pruebo, aunque brevemente pq montamos nginex en esa maquina a los 10minutos de probar esto. 🙁

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.