<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ricardo Bartolomé &#187; Sistemas</title>
	<atom:link href="http://blog.elgura.com/category/sistemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.elgura.com</link>
	<description>Get the most bang for the buck</description>
	<lastBuildDate>Mon, 05 Jul 2010 17:09:41 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.elgura.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/f17a812ceb6588575e428970042d054b?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ricardo Bartolomé &#187; Sistemas</title>
		<link>http://blog.elgura.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.elgura.com/osd.xml" title="Ricardo Bartolomé" />
	<atom:link rel='hub' href='http://blog.elgura.com/?pushpress=hub'/>
		<item>
		<title>Introducción a Moxi &#8211; Memcached Proxy</title>
		<link>http://blog.elgura.com/2010/07/05/introduccion-a-moxi-memcached-proxy/</link>
		<comments>http://blog.elgura.com/2010/07/05/introduccion-a-moxi-memcached-proxy/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 16:24:24 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=595</guid>
		<description><![CDATA[No tiene desperdicio&#8230; ¿Os ha gustado? Probadlo.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=595&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No tiene desperdicio&#8230;</p>
<p><object type='application/x-shockwave-flash' wmode='opaque' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1747476&#038;doc=moxiabout-090721035815-phpapp02' width='500' height='410'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1747476&#038;doc=moxiabout-090721035815-phpapp02' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>¿Os ha gustado? <a href="http://labs.northscale.com/moxi/">Probadlo</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=595&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2010/07/05/introduccion-a-moxi-memcached-proxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Enterprise Server en entornos Open Source</title>
		<link>http://blog.elgura.com/2009/12/30/blackberry-enterprise-server-en-entornos-open-source/</link>
		<comments>http://blog.elgura.com/2009/12/30/blackberry-enterprise-server-en-entornos-open-source/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 22:00:07 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=485</guid>
		<description><![CDATA[El crecimiento de una empresa va de la mano de la necesidad de compartir documentos, disponer de un sistema de autenticación centralizado, y lo muchas veces olvidado, el correo móvil. Empresas como Vodafone ofrecen servicios BIS (Blackberry Internet Service) que ofrecen navegación por internet y servicios sencillos de sincronización de correo, pero ¿Qué ocurre cuando [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=485&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El crecimiento de una empresa va de la mano de la necesidad de compartir documentos, disponer de un sistema de autenticación centralizado, y lo muchas veces olvidado, el correo móvil. Empresas como Vodafone ofrecen servicios BIS (Blackberry Internet Service) que ofrecen navegación por internet y servicios sencillos de sincronización de correo, pero ¿Qué ocurre cuando necesitas aplicar políticas de IT a los smartphones o borrar completamente un dispositivo en remoto porque ha sido extraviado? Ahí no hay mucho que hacer, excepto rezar para que tu empleado haya tenido dos dedos de frente y tenga la BlackBerry cifrada.</p>
<p>La utilización de BlackBerry Enterprise Server (de ahora en adelante BES) siempre fue un problema en plataformas que no fuesen Exchange, Lotus Domino o Novell Groupwise, como por ejemplo soluciones open source como Courier, Cyrus, Postfix, etc. Zimbra tiene un conector para BES, pero supone la migración del sistema de correo a otra plataforma. En los entornos Open Source sobre plataformas *NIX es donde el producto ATLAS de la empresa <a href="http://www.gmv.es">GMV</a> soluciona el problema, actuando como intermediario entre el BES y el servidor IMAP/SMTP. Como no, <a href="http://www.vodafone.es/empresas/servicios/correo/blackberry/solucion_empresas_b/#inovl5a5nrq70g3ux">Vodafone ya parece dar soporte a esta solución</a>.</p>
<p>Sin duda, una buena noticia de la que acabo de enterarme buscando por internet. ¿Alguien ha trabajado con Vodafone en lo que BES/ATLAS respecta? De todos modos, siempre nos quedará Exchange y Windows Mobile, ¿Verdad?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/485/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/485/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/485/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=485&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/12/30/blackberry-enterprise-server-en-entornos-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>Suhosin causante de una penalización de rendimiento en PHP5</title>
		<link>http://blog.elgura.com/2009/11/30/suhosin-causante-de-una-penalizacion-de-rendimiento-en-php5/</link>
		<comments>http://blog.elgura.com/2009/11/30/suhosin-causante-de-una-penalizacion-de-rendimiento-en-php5/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 13:34:45 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=474</guid>
		<description><![CDATA[Hace unos meses os hablaba de FatMM, un parche para el core de PHP5 diseñado por Brian Shire, ingeniero de Facebook durante más de cuatro años. Dado que teníamos pensado actualizar la versión de PHP de nuestros frontales, me propuse adaptar el parche para la nueva versión, pero no me fue tan bien a la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=474&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses os hablaba de <a href="http://blog.elgura.com/2009/08/03/how-to-get-the-most-bang-for-the-buck-ii/">FatMM</a>, un parche para el core de PHP5 diseñado por <a href="http://tekrat.com/">Brian Shire</a>, ingeniero de Facebook durante más de cuatro años. Dado que teníamos pensado actualizar la versión de PHP de nuestros frontales, me propuse adaptar el parche para la nueva versión, pero no me fue tan bien a la hora de intentar adaptarlo para PHP 5.3.0, por lo que me puse en contacto con Brian que amablemente me mandó un parche adaptado para la nueva versión. Aquí fue donde comenzamos a discutir acerca del rendimiento extra que obteníamos con el parche, ya que él no parecía muy seguro de que se ganase un de un 4% a un 10% de uso de CPU, así como tampoco había tenido tiempo para hacer sus propias pruebas en un escenario limpio (mismo kernel, todos corriendo la misma distribución por el tema de las versiones de las bibliotecas, misma versión de PHP, misma CPU y memoria, mismo peso en el balanceador, etc).</p>
<p>Me hice con cuatro frontales y los preparé con la siguiente configuración:</p>
<p><strong>Servidor 1:</strong> FatMM habilitado con 12MB de reserva y Suhosin habilitado en tiempo de compilación.<br />
<strong>Servidor 2:</strong> FatMM <em>habilitado</em> con 0 MB de reserva y Suhosin habilitado en tiempo de compilación.<br />
<strong>Servidor 3:</strong> FatMM habilitado con 12 MB de reserva y Suhosin deshabilitado en tiempo de compilación.<br />
<strong>Servidor 4:</strong> FatMM <em>habilitado</em> con 0 MB de reserva y Suhosin deshabilitado en tiempo de compilación.</p>
<p>El propósito del test era descubrir si era FatMM el que arañaba uso de CPU, o Suhosin el que añadía la penalización de rendimiento. Los resultados fueron:</p>
<p><em>Servidor 3</em> y <em>Servidor 4</em> han tenido el mismo uso de CPU en hora pico. <em>Servidor 1</em> tuvo mejor rendimiento que <em>Servidor 2</em> (la diferencia se veía reflejada solamente en el uso de system cpu), pero bastante peor que <em>Servidor 3</em> y <em>Servidor 4</em>. En resumen, el parche de Suhosin para PHP estaba añadiendo unas penalizaciones de rendimiento bastante apreciables al core de PHP, y la ganancia de CPU que experimentamos gracias al parche de FatMM se debía a que este parche desactiva las protecciones de Suhosin sobre los malloc() que realiza.</p>
<p>Al saber esto y analizar el parche de Suhosin en profundidad (muchas distribuciones lo añaden por defecto) nos dimos cuenta de que realmente, el parche de Suhosin para el core de PHP (que no la extensión para PHP) no nos aporta nada interesante y nos penaliza el rendimiento en los frontales.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/474/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=474&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/11/30/suhosin-causante-de-una-penalizacion-de-rendimiento-en-php5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>How to get the most bang for the buck (II)</title>
		<link>http://blog.elgura.com/2009/08/03/how-to-get-the-most-bang-for-the-buck-ii/</link>
		<comments>http://blog.elgura.com/2009/08/03/how-to-get-the-most-bang-for-the-buck-ii/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 04:00:53 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=362</guid>
		<description><![CDATA[La semana pasada hablábamos de aceleradores de PHP, algo que nos permitiría servir más peticiones por segundo con nuestros servidores web. Hoy hablaré de un parche llamado FatMM que aplicaremos a nuestras fuentes de PHP y que nos permitirá arañarle un poco de CPU a nuestros frontales. Este parche cambia el comportamiento del gestor de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=362&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La semana pasada hablábamos de <a href="http://blog.elgura.com/2009/07/27/how-to-get-the-most-bang-for-the-buck">aceleradores de PHP</a>, algo que nos permitiría servir más peticiones por segundo con nuestros servidores web. Hoy hablaré de un parche llamado <a href="http://tekrat.com/php/php-fatmm/">FatMM</a> que aplicaremos a nuestras fuentes de PHP y que nos permitirá arañarle un poco de CPU a nuestros frontales.</p>
<p>Este parche cambia el comportamiento del gestor de memoria de PHP a la hora de reservar memoria, que en vez de reservar/liberar memoria al vuelo, reserva una determinada memoria a la hora de crear el hijo de PHP y aumenta esta cantidad de memoria si lo necesita. Al final esto permite ahorrar ciclos de CPU gracias a que ahora no tiene que hacer miles de alloc()s, dejando la CPU libre para hacer algo útil. Este ahorro de CPU se traduce en un mayor uso de memoria. Este parche es útil si sirves una página en PHP compleja, y no si sirves contenido estático o sencillos scripts en PHP. Este parche no nos ofrecerá tanto ahorro como APC, pero todo lo que sea arañar uso de CPU es bienvenido, ¿no?</p>
<p>Por defecto el tamaño de memoria reservado es de 64MB, que quizá sea <em>un poco</em> elevado. En la web del autor disponemos de un parche que modifica las fuentes de Apache para poder configurar el servidor web con la constante <em>ZEND_FATMM</em> al valor que deseemos. Lighttpd permite hacer esto a través de la opción <em>bin-environment</em>. ¿Cuál es el valor adecuado para nuestro servidor web? Te toca probar, y ver gráficas de CPU de tus frontales, pero hay que tener en cuenta que la memoria reservada, al contrario de la de APC, es independiente para cada hijo de PHP, por lo que si tienes reservado un segmento de memoria de 50MB y tienes 100 hijos de PHP, necesitarás 5GB de memoria fijos. Hay que añadir a esto la memoria reservada por APC, y la memoria máxima de cada proceso de PHP multiplicado por su número de hijos, teniendo en cuenta que quizá nos podamos permitir el lujo de hacer un poco de <em>sobresuscripción</em> de la memoria del sistema, basándonos en que es bastante improbable que tengas todos los hijos utilizados al mismo tiempo, consumiendo el máximo de memoria permitida a cada hijo de PHP, con el añadido de la memoria reservada por FatMM y APC.</p>
<p>Al fin y al cabo, es echar cuentas. Espero que os sea útil.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=362&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/08/03/how-to-get-the-most-bang-for-the-buck-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>How to get the most bang for the buck</title>
		<link>http://blog.elgura.com/2009/07/27/how-to-get-the-most-bang-for-the-buck/</link>
		<comments>http://blog.elgura.com/2009/07/27/how-to-get-the-most-bang-for-the-buck/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 04:00:32 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=358</guid>
		<description><![CDATA[¿Cómo acelerar la ejecución de PHP? ¿Cómo ser capaz de servir más páginas por segundo? Este es uno de los retos a los que se enfrenta continuamente un administrador de sistemas en un entorno web con páginas dinámicas. Intentamos exprimir al máximo la infraestructura actual para no tener que desembolsar más dinero comprando nuevos servidores [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=358&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>¿Cómo acelerar la ejecución de PHP? ¿Cómo ser capaz de servir más páginas por segundo? Este es uno de los retos a los que se enfrenta continuamente un administrador de sistemas en un entorno web con páginas dinámicas. Intentamos exprimir al máximo la infraestructura actual para no tener que desembolsar más dinero comprando nuevos servidores o utilizar más espacio en el CPD.</p>
<p>Desde hace años se vienen utilizando sistemas de <a href="http://en.wikipedia.org/wiki/PHP_accelerator">caché</a> en servidores web para ahorrar ciclos de CPU en la ejecución de PHP. Estos sistemas de caché funcionan precompilando el código y manteniéndolo pre-compilado en memoria, teniendo que compilar de nuevo el fichero PHP solamente si este cambia, algo que se averigua utilizando llamadas <em>stat(), </em>o bajo demanda, invalidando el objeto manualmente. El utilizar un acelerador de PHP puede hacer que tu servidor web sirva entre dos y cuatro veces más peticiones que sin él. Hay aceleradores de PHP para todos los gustos, cada uno con sus pros y sus contras. No obstante, no todos cubren las mismas necesidades, además de unos estar más maduros que otros. Yo personalmente, por la fase de desarrollo en la que se encuentra, prefiero <a href="http://www.php.net/apc">APC</a>, que además será incluido en el core de PHP6, lo que lo convertirá en el sistema de caché oficial para este lenguaje. Por otro lado, APC permite almacenar información en su memoria compartida, no solamente cachear los ficheros, por lo que si tienes determinada información que no cambia nunca y debe estar cacheada, es un buen sistema, además de fiable.</p>
<p>Lo <em>bonito</em> de APC es que lo instalas y empiezas a ver resultados, ya que seguramente el módulo esté habilitado por defecto, pero aún así tendrás que <em>tunearlo</em> un poco para sacarle toda la <em>chicha</em> que te puede ofrecer. No voy a entrar en esos detalles, pero la principal opción de configuración de PHP es la cantidad de memoria compartida donde almacenará los ficheros precompilados.</p>
<blockquote><p>apc.shm_size = 32</p></blockquote>
<p>Esta memoria es la que reserva el padre de PHP, no sus hijos, por lo que quizá te interese funcionar con una configuración compuesta por menos padres y más hijos para minimizar el uso de memoria en el servidor. Cuando la memoria reservada de APC comienza a alcanzar el 95% el segmento de memoria mostrará fragmentación, y dado que estamos alcanzando el límite de la memoria reservada podemos comenzar a tener errores 500 tras actualizar el código del servidor web, o en periodos de actividad intensa del sitio, por ejemplo. El paquete ofrece un fichero llamado <em>apc.php</em> que nos ofrece información avanzada del estado de APC. Es imprescindible echarle un vistazo para tener una visión general del estado de APC y no estar absolutamente ciego.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=358&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/07/27/how-to-get-the-most-bang-for-the-buck/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>Errores 500 en servidores corriendo PHP+APC</title>
		<link>http://blog.elgura.com/2009/07/20/errores-500-en-servidores-corriendo-phpapc/</link>
		<comments>http://blog.elgura.com/2009/07/20/errores-500-en-servidores-corriendo-phpapc/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 04:00:22 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=354</guid>
		<description><![CDATA[Esta es vieja, pero si tu tráfico aumenta cada día más, quizá tengas este problema tarde o temprano, siempre y cuando estés usando PHP5 con la extensión APC 1.0.18. Si es así, vuestros servidores web mostrarán errores 500, y el culpable de todo esto es un bug grave de File Descriptors Leakage en esa versión, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=354&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta es vieja, pero si tu tráfico aumenta cada día más, quizá tengas este problema tarde o temprano, siempre y cuando estés usando PHP5 con la extensión <a href="http://www.php.net/manual/en/book.apc.php">APC</a> 1.0.18. Si es así, vuestros servidores web mostrarán errores 500, y el culpable de todo esto es un bug grave de <em>File Descriptors Leakage</em> en esa versión, lo que hace que el servidor corriendo PHP como FastCGI no cierre los <a href="http://en.wikipedia.org/wiki/File_descriptor">descriptores de fichero</a> correctamente una vez abiertos. Podéis ver el número de descriptores abiertos por un proceso utilizando la siguiente orden:</p>
<blockquote><p>ls -la /proc/8549/fd</p></blockquote>
<p>En la versión <a href="http://pecl.php.net/package/APC/3.0.19">1.0.19</a> se soluciona el problema.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=354&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/07/20/errores-500-en-servidores-corriendo-phpapc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>Parámetro open_files_limit en MySQL</title>
		<link>http://blog.elgura.com/2009/07/13/parametro-open_files_limit-en-mysql/</link>
		<comments>http://blog.elgura.com/2009/07/13/parametro-open_files_limit-en-mysql/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 04:00:09 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=351</guid>
		<description><![CDATA[Hace unos días me encontré con una base de datos de pruebas que mostraba un curioso error mientras hacía una pequeña copia de una base de datos con mysqldump. El error en cuestión era: mysqldump: Got error: 1017: Can&#8217;t open file: &#8216;*.frm&#8217; (errno: 24) when using LOCK TABLE. Eso ocurre debido a los valores por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=351&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos días me encontré con una base de datos de pruebas que mostraba un curioso error mientras hacía una pequeña copia de una base de datos con <em>mysqldump</em>. El error en cuestión era:</p>
<blockquote><p><em>mysqldump: Got error: 1017: Can&#8217;t open file: &#8216;*.frm&#8217; (errno: 24) when using LOCK TABLE.</em></p></blockquote>
<p>Eso ocurre debido a los valores por defecto de configuración de MySQL establecen la opción <em>open_files_limit</em> a 1024, y cuando tienes múltiples bases de datos con muchas tablas, además de las tablas temporales que crea el motor de base de datos, no es suficiente. Yo, para evitar caer en límites absurdos establezco este parámetro a 50000. Tras cambiarlo debemos reiniciar la base de datos para que este cambio surja efecto.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/351/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/351/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/351/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=351&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/07/13/parametro-open_files_limit-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>SysRq trigger</title>
		<link>http://blog.elgura.com/2009/07/03/sysrq-trigger/</link>
		<comments>http://blog.elgura.com/2009/07/03/sysrq-trigger/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 04:00:46 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Sistemas]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=341</guid>
		<description><![CDATA[Hace mucho tiempo hice unas menciones a SysRq (Aquí la documentación oficial), pero gracias a un compañero de trabajo he descubierto el SysRq trigger, que nos permitirá ejecutar las acciones de SysRq en remoto mediante escrituras en el /proc. echo h &#62; /proc/sysrq-trigger; dmesg &#124; tail -n 1 SysRq : HELP : loglevel0-8 reBoot tErm [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=341&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace mucho tiempo hice unas menciones a SysRq (<a href="http://www.kernel.org/doc/Documentation/sysrq.txt">Aquí la documentación oficial</a>), pero gracias a un compañero de trabajo he descubierto el SysRq trigger, que nos permitirá ejecutar las acciones de SysRq en remoto mediante escrituras en el /proc.</p>
<blockquote><p><strong>echo h &gt; /proc/sysrq-trigger; dmesg | tail -n 1</strong><br />
SysRq : HELP : loglevel0-8 reBoot tErm Full kIll saK showMem Nice powerOff showPc show-all-timers(Q) unRaw Sync showTasks Unmount shoW-blocked-tasks</p></blockquote>
<p>Veamos un ejemplo de cómo reiniciar el servidor:</p>
<blockquote><p><strong>echo s &gt; /proc/sysrq-trigger; echo b &gt; /proc/sysrq-trigger</strong></p></blockquote>
<p>Esto sincronizará los sistemas de ficheros montados y reiniciará el servidor. Útil cuando sabes que el estado del servidor es <a href="http://wiki.openvz.org/Processes_in_D_state">irrecuperable</a> sin un botonazo, y un <em>reboot</em> de toda la vida  no solventa nada.</p>
<p>Un saludo,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=341&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/07/03/sysrq-trigger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>Problemas de resolución DNS de dominios .local en Linux</title>
		<link>http://blog.elgura.com/2009/06/12/problemas-de-resolucion-dns-de-dominios-local-en-linux/</link>
		<comments>http://blog.elgura.com/2009/06/12/problemas-de-resolucion-dns-de-dominios-local-en-linux/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:41:57 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Sistemas]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/?p=326</guid>
		<description><![CDATA[Algunas distribuciones actuales incluyen en el fichero /etc/nsswitch.conf unas nuevas entradas para utilizar un sistema de resolución de nombres contra el deminio Avahi mDNS/DNS-SD. Aquí el bug en el sistema launchpad de Ubuntu. Las entradas en concreto son: hosts: files mdns4 [NOTFOUND=return] dns Eliminando estas entradas escritas en negrita se soluciona el problema que es, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=326&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Algunas distribuciones actuales incluyen en el fichero /etc/nsswitch.conf unas nuevas entradas para utilizar un sistema de resolución de nombres contra el deminio Avahi mDNS/DNS-SD. <a href="https://bugs.launchpad.net/ubuntu/+source/avahi/+bug/94940">Aquí</a> el bug en el sistema launchpad de Ubuntu.</p>
<p>Las entradas en concreto son:</p>
<blockquote><p>hosts:          files <strong>mdns4 [NOTFOUND=return]</strong> dns</p></blockquote>
<p>Eliminando estas entradas escritas en negrita se soluciona el problema que es, basicamente, la imposibilidad de resolver dominios .local en distribuciones actuales como Ubuntu, quedaría solucionado. Algunos enlaces de interés:</p>
<p><a href="http://linux.die.net/man/8/avahi-daemon">Avahi mDNS/DNS-SD</a></p>
<p><a href="http://es.wikipedia.org/wiki/Zeroconf">ZeroConf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=326&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2009/06/12/problemas-de-resolucion-dns-de-dominios-local-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows FTP client, Microsoft IIS 6.0 y el modo pasivo</title>
		<link>http://blog.elgura.com/2008/02/22/windows-ftp-client-microsoft-iis-60-y-el-modo-pasivo/</link>
		<comments>http://blog.elgura.com/2008/02/22/windows-ftp-client-microsoft-iis-60-y-el-modo-pasivo/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 09:40:47 +0000</pubDate>
		<dc:creator>Ricardo Bartolomé</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.elgura.com/2008/02/windows-ftp-client-iis-y-el-modo-pasivo.aspx</guid>
		<description><![CDATA[Esta última semana me ha surgido un problema. Necesitabamos los datos reales de una serie de estaciónes meteorológicas y no había cojones a transferir por FTP los ficheros. Como era de suponer, cuando nosotros conectábamos en modo activo, la conexión del servidor FTP a nuestra red fallaba por las reglas del firewall. En modo pasivo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=297&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta última semana me ha surgido un problema. Necesitabamos los datos reales de una serie de estaciónes meteorológicas y no había cojones a transferir por FTP los ficheros. Como era de suponer, cuando nosotros conectábamos en modo activo, la conexión del servidor FTP a nuestra red fallaba por las reglas del firewall. En modo pasivo le ocurría algo parecido, pero al revés. El cliente había abierto los puertos 20 y 21 del firewall, pero no tuvo en cuenta que IIS por defecto usa puertos aleatorios para las conexiones en modo pasivo, y que hay que abrirlos en el cortafuegos (Sería buena idea definir antes un rango estático para facilitar la tarea).</p>
<p>Le di unas instrucciones de como configurarlo, que podéis leer <a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d2a9b2e-b697-4bb3-8a61-0fad73a1fa08.mspx?mfr=true">aquí</a> y <a href="http://support.microsoft.com/kb/555022">aquí</a>, pero al día siguiente me respondió que preferían no tocar su servidor, que tienen otros clientes que conectan y tenían miedo de probarlo en producción. Les ofrecí una cuenta entonces en nuestro servidor y ¿Qué ocurrió? Que fallaba. Joder, joder, a ver ahora como modelizamos los datos reales de los últimos seis meses. Me pongo a mirar el log y veo errores 425 (No se ha podido establecer la conexión). Claro, están teniendo el mismo problema que nosotros, conectan en activo a nuestro servidor y cuando éste intenta establecer la conexión de datos (Si haces un STAT funciona el listado, pero un LIST, un STOR o un RETR) se mete la ostia contra su firewall.</p>
<p>Fue entonces cuando me acordé de la utilidad que me dió la vida, <a href="http://wput.sourceforge.net">wput</a>, que soporta transferencias en modo activo y pasivo, TLS, límites de velocidad, resumen de las transferencias, etc. Vamos, una maravilla que basta con descargarla y ejecutarla, sin tocar el registro y lo mejor de todo, que funciona desde línea de comandos para poder automatizar tareas. El perfecto sustituto del cliente FTP de Windows que muchos de nuestros clientes utilizan para transferirnos datos.</p>
<p>Al fin, hemos recibido datos reales y en unos días estarán modelizándose en el <a href="http://en.wikipedia.org/wiki/High-performance_computing">HPC Cluster</a> de Holanda.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ricardobartolome.wordpress.com/297/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ricardobartolome.wordpress.com/297/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardobartolome.wordpress.com/297/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardobartolome.wordpress.com/297/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardobartolome.wordpress.com/297/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.elgura.com&amp;blog=7334377&amp;post=297&amp;subd=ricardobartolome&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.elgura.com/2008/02/22/windows-ftp-client-microsoft-iis-60-y-el-modo-pasivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22b40be6f4b531a87932575526364001?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Ricardo Bartolomé</media:title>
		</media:content>
	</item>
	</channel>
</rss>