{"id":566,"date":"2007-08-07T09:23:44","date_gmt":"2007-08-07T16:23:44","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/2007\/08\/07\/apache2-enablesendfile\/"},"modified":"2007-08-07T09:23:44","modified_gmt":"2007-08-07T16:23:44","slug":"apache2-enablesendfile","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/apache2-enablesendfile\/","title":{"rendered":"Apache2: EnableSendFile"},"content":{"rendered":"<p>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.<\/p>\n<p>De momento lo que hice en uno de los servidores fue muy sencillo:<\/p>\n<pre>\nsudo apt-get install sendfile\n<\/pre>\n<p>Agregamos la directiva en \/etc\/apache2\/apache2.conf<\/p>\n<pre>\nEnableSendFile On\n<\/pre>\n<p>(Puedes poner esta directiva solo en algun directorio, si lo deseas solo en un directorio)<\/p>\n<p>Reseteamos el servidor<\/p>\n<pre>\nsudo kill -HUP <#proceso_principal_apache>\n<\/pre>\n<p>Chequeamos que no haya pasado ningun error con la configuracion<\/p>\n<pre>\ntail -f \/var\/log\/apache2\/error.log\n\n[Tue Aug 07 08:11:30 2007] [notice] SIGHUP received.  Attempting to restart\n[Tue Aug 07 08:11:33 2007] [notice] Apache\/2.2.3 (Ubuntu) configured -- resuming normal operations\n<\/pre>\n<p>Supongo que ahora esta funcionando con sendfile, noto menos tiempo de espera para recibir el archivo.<\/p>\n<p>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. \ud83d\ude41<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30,43],"tags":[],"class_list":["post-566","post","type-post","status-publish","format-standard","hentry","category-geeklife","category-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-98","jetpack-related-posts":[{"id":130,"url":"https:\/\/www.gubatron.com\/blog\/linux-poder-de-bash-grep-awk\/","url_meta":{"origin":566,"position":0},"title":"Linux: Poder de Bash, Grep, AWK","author":"gubatron","date":"April 3, 2005","format":false,"excerpt":"Si eres un pipiri en linux, te vas a aburrir con esto. Ya con 2 meses o quizas un poco mas de vivir 100% linux, empiezo a probar por mi mismo cosas que recuerdo haber visto en los .bash_history de la cuenta del administrador en mi universidad, ya hace mas\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2767,"url":"https:\/\/www.gubatron.com\/blog\/ubuntu-packages-for-a-kick-ass-web-server\/","url_meta":{"origin":566,"position":1},"title":"ubuntu packages for a kick ass web server","author":"gubatron","date":"September 7, 2012","format":false,"excerpt":"Copy and paste the following list on a file, say \"packages.txt\". To install all just do: sudo apt-get install $(cat packages.txt) accountsservice acpid adduser ant ant-optional apache2-utils apparmor apport apport-symptoms apt apt-transport-https apt-utils apt-xapian-index aptitude at base-files base-passwd bash bash-completion bc bind9-host bsdmainutils bsdutils busybox-initramfs busybox-static byobu bzip2 ca-certificates ca-certificates-java\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":485,"url":"https:\/\/www.gubatron.com\/blog\/como-instalar-subversion-140-en-ubuntu\/","url_meta":{"origin":566,"position":2},"title":"Como instalar Subversion 1.4.0 en Ubuntu","author":"gubatron","date":"March 23, 2007","format":false,"excerpt":"Desde hace unos dias estaba trabajando con una extension de eclipse para sincronizar codigo en un repositorio de subversion, y despues de utilizar la bendita extension (o quizas fue que actualizaron el servidor subversion...) me empezo a salir este maldito error cuando intentaba utilizar subversion desde la linea de comandos:\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3591,"url":"https:\/\/www.gubatron.com\/blog\/upgrading-your-wordpress-blog-to-php-7-0-on-ubuntu-xenial\/","url_meta":{"origin":566,"position":3},"title":"Upgrading your wordpress blog to PHP 7.0 on Ubuntu Xenial","author":"gubatron","date":"September 7, 2016","format":false,"excerpt":"If you're about to upgrade your Ubuntu server to 16.04 (Xenial) you might want to take advantage of the new PHP 7.0 which is as fast or more than Facebook's HHVM, or perhaps during the upgrade process a few things may have broken and perhaps that's why you're here Make\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.gubatron.com\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":385,"url":"https:\/\/www.gubatron.com\/blog\/como-actualizar-a-ubuntu-edgy-eft\/","url_meta":{"origin":566,"position":4},"title":"Como actualizar a Ubuntu Edgy Eft","author":"gubatron","date":"October 27, 2006","format":false,"excerpt":"Saludos, a continuacion instrucciones para actualizar Dapper a Edgy Eft (6.10) utilizando apt-get Edita tu \/etc\/apt\/sources.list como super usuario. (Ej. sudo emacs \/etc\/apt\/sources.list) Haz search-replace de 'dapper' por 'edgy' Si no tienes emacs puedes simplemente utilizar sed y hacer el remplazo asi: sudo sed -e 's\/sdapper\/ edgy\/g' -i \/etc\/apt\/sources.list Ahora\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":480,"url":"https:\/\/www.gubatron.com\/blog\/2-consejos\/","url_meta":{"origin":566,"position":5},"title":"2 Consejos","author":"gubatron","date":"March 13, 2007","format":false,"excerpt":"El primero es un consejo Geek. Si quieres ver archivos de ayuda en HTML compilado tipo Windows, pero en Linux, es decir abrir archivos .CHM en Linux, utiliza xchm. Para instalar en Ubuntu, es tan sencillo como hacer sudo apt-get install xchm, luego solo invocas el programa y abres tus\u2026","rel":"","context":"In &quot;Diary&quot;","block_context":{"text":"Diary","link":"https:\/\/www.gubatron.com\/blog\/category\/diary\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/566\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}