<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentarios en: Lecciones aprendidas sobre rendimiento en PHP</title>
	<atom:link href="http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/</link>
	<description>Ingeniería del Software</description>
	<lastBuildDate>Tue, 09 Mar 2010 17:10:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Luis Artola</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-15682</link>
		<dc:creator>Luis Artola</dc:creator>
		<pubDate>Tue, 30 Jun 2009 18:50:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-15682</guid>
		<description>Hola Pau!

tengo cuidado... si no tienes muchas visitas y te va lento... puede ser por otros motivos. Quizá no te esté enrutando correctamente y se esté armando un lío... te puede costar encontrar el problema...</description>
		<content:encoded><![CDATA[<p>Hola Pau!</p>
<p>tengo cuidado&#8230; si no tienes muchas visitas y te va lento&#8230; puede ser por otros motivos. Quizá no te esté enrutando correctamente y se esté armando un lío&#8230; te puede costar encontrar el problema&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pau Gay</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-15680</link>
		<dc:creator>Pau Gay</dc:creator>
		<pubDate>Tue, 30 Jun 2009 16:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-15680</guid>
		<description>Muchas gracias por los comentarios. Me es verdaderamente útil la experiencia de cada uno de vosotros.

Mi caso es que tengo una aplicación hecha con Zend y tenemos problemas de rendimiento. No tenemos muchas visitas todavía pero es tremendamente lento!

Así que voy a ver si pongo en práctica vuestros consejos ;)

Saludos!</description>
		<content:encoded><![CDATA[<p>Muchas gracias por los comentarios. Me es verdaderamente útil la experiencia de cada uno de vosotros.</p>
<p>Mi caso es que tengo una aplicación hecha con Zend y tenemos problemas de rendimiento. No tenemos muchas visitas todavía pero es tremendamente lento!</p>
<p>Así que voy a ver si pongo en práctica vuestros consejos <img src='http://www.programania.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Gregoy Hidalgo</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-14518</link>
		<dc:creator>Gregoy Hidalgo</dc:creator>
		<pubDate>Wed, 13 May 2009 05:49:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-14518</guid>
		<description>La idea de desarrollar una aplicación web, no solo es facilitar la vida de la ó las personas, sino, es importante pensar en el rendimiento de la aplicación cuando sea accesada por muchos usuarios.

Muy buen artículo.
Saludos.</description>
		<content:encoded><![CDATA[<p>La idea de desarrollar una aplicación web, no solo es facilitar la vida de la ó las personas, sino, es importante pensar en el rendimiento de la aplicación cuando sea accesada por muchos usuarios.</p>
<p>Muy buen artículo.<br />
Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Blog de PHP - FinderIT &#187; Blog Archive &#187; Lecciones aprendidas sobre tasa de transferencia en PHP</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-13561</link>
		<dc:creator>Blog de PHP - FinderIT &#187; Blog Archive &#187; Lecciones aprendidas sobre tasa de transferencia en PHP</dc:creator>
		<pubDate>Mon, 23 Mar 2009 14:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-13561</guid>
		<description>[...] el artículo anterior,  Iñaki Ortiz y yo hemos decdido ir publicando, de vez en cuando, nuestras experiencias en el [...]</description>
		<content:encoded><![CDATA[<p>[...] el artículo anterior,  Iñaki Ortiz y yo hemos decdido ir publicando, de vez en cuando, nuestras experiencias en el [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Enrique Place</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12790</link>
		<dc:creator>Enrique Place</dc:creator>
		<pubDate>Sun, 18 Jan 2009 15:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12790</guid>
		<description>De acuerdo con Rubén, esta frase resume lo que intentaba transmitir en el post original:

&quot;Esta muy bien optimizar todo para un mejor rendimiento, pero por experiencia, nunca jamás debemos sacrificar la escalabilidad y reusabilidad de nuestro código sólo para poder obtener un mejor rendimiento&quot;</description>
		<content:encoded><![CDATA[<p>De acuerdo con Rubén, esta frase resume lo que intentaba transmitir en el post original:</p>
<p>&#8220;Esta muy bien optimizar todo para un mejor rendimiento, pero por experiencia, nunca jamás debemos sacrificar la escalabilidad y reusabilidad de nuestro código sólo para poder obtener un mejor rendimiento&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rubén Moraleda</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12696</link>
		<dc:creator>Rubén Moraleda</dc:creator>
		<pubDate>Fri, 09 Jan 2009 14:05:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12696</guid>
		<description>Que tal Luis, no hay de que, es un placer.

Es muy común cometer ese tipo de errores al principio, yo incluso recuerdo haber montado todo un complejo sistema de cacheo para una web que tenia 3000 visitas al día.... La experiencia es lo que te da esa pequeña &quot;capacidad&quot; para poder decidir qué se debe y qué no se debe cachear, dependerá en gran medida de la aplicación que estemos creando y el uso que se le pretenda dar.

Saludos.</description>
		<content:encoded><![CDATA[<p>Que tal Luis, no hay de que, es un placer.</p>
<p>Es muy común cometer ese tipo de errores al principio, yo incluso recuerdo haber montado todo un complejo sistema de cacheo para una web que tenia 3000 visitas al día&#8230;. La experiencia es lo que te da esa pequeña &#8220;capacidad&#8221; para poder decidir qué se debe y qué no se debe cachear, dependerá en gran medida de la aplicación que estemos creando y el uso que se le pretenda dar.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Luis Artola</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12694</link>
		<dc:creator>Luis Artola</dc:creator>
		<pubDate>Fri, 09 Jan 2009 08:36:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12694</guid>
		<description>Hola Rubén,

gran comentario. Y tienes razón. Yo al principio me lancé a cachearlo todo. ¿Por qué iba a ser malo? Hasta que descubrí esos &quot;pequeños&quot; problemas de overhead al acceder al disco duro... 

gracias por tu aportación!</description>
		<content:encoded><![CDATA[<p>Hola Rubén,</p>
<p>gran comentario. Y tienes razón. Yo al principio me lancé a cachearlo todo. ¿Por qué iba a ser malo? Hasta que descubrí esos &#8220;pequeños&#8221; problemas de overhead al acceder al disco duro&#8230; </p>
<p>gracias por tu aportación!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rubén Moraleda</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12689</link>
		<dc:creator>Rubén Moraleda</dc:creator>
		<pubDate>Thu, 08 Jan 2009 23:17:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12689</guid>
		<description>Luis, estas hablando de una media de 0.3 accesos por segundo, es prácticamente imposible que vayas a notar la diferencia entre un echo y un print, o entre un for y un foreach.

Esta muy bien optimizar todo para un mejor rendimiento, pero por experiencia, nunca jamás debemos sacrificar la escalabilidad y reusabilidad de nuestro código sólo para poder obtener un mejor rendimiento, salvo en casos de aplicaciones muy críticas. Es común que con el tiempo se vaya modificando, ampliando y reparando una aplicación, por lo que cuanto más claro, mejor.

Un caso muy concreto es el de personas que abusan del caché, pensando que es el santo grial, tened en cuenta que cachear significa cierto overhead, (acceso a disco, hacer un stat del archivo para ver su fecha, deserializar, regenerar, serializar, y otro acceso a disco). He visto casos en los que se cachea absolutamente todo hasta niveles increibles pensando que eso nos dará mejor rendimiento, pero no es así, por ejemplo, que sentido tiene cachear las páginas superiores a la 2 de un listado de noticias recientes?, si casi nadie va a pasar de 2ª página, sin embargo, tiene mucho sentido cachear la página principal de una web.
 
Otro ejemplo, no hay mucha diferencia de rendimiento al cachear un DESC TABLE.

En cuanto a Zend_Cache, yo lo uso exclusivamente para cachear bloques concretos de información, xmls parseados y alguna que otra página completa. De hecho, desarrolle un sistema similar a Zend_Layout que permite el cacheado de determinados bloques del layout utilizando Zend_Cache. No cachea el php que carga la información del bloque, sino que cachea la vista de ese bloque ya &quot;renderizada&quot;, por ejemplo, lo que sería una columna con noticias, o con los últimos comentarios.

Por último, para mejorar el rendimiento y si sólo tenemos un servidor, lo que mejor me ha funcionado, es instalar un lighttpd para servir archivos estáticos, es mano de santo. 
En mi blog teneis una guia de instalación por si os interesa:
http://blog.xplorastudios.com/leer/214/instalacion-y-configuracion-de-lighttpd

Espero que os hayan servido de algo mis experiencias :)

Saludos.</description>
		<content:encoded><![CDATA[<p>Luis, estas hablando de una media de 0.3 accesos por segundo, es prácticamente imposible que vayas a notar la diferencia entre un echo y un print, o entre un for y un foreach.</p>
<p>Esta muy bien optimizar todo para un mejor rendimiento, pero por experiencia, nunca jamás debemos sacrificar la escalabilidad y reusabilidad de nuestro código sólo para poder obtener un mejor rendimiento, salvo en casos de aplicaciones muy críticas. Es común que con el tiempo se vaya modificando, ampliando y reparando una aplicación, por lo que cuanto más claro, mejor.</p>
<p>Un caso muy concreto es el de personas que abusan del caché, pensando que es el santo grial, tened en cuenta que cachear significa cierto overhead, (acceso a disco, hacer un stat del archivo para ver su fecha, deserializar, regenerar, serializar, y otro acceso a disco). He visto casos en los que se cachea absolutamente todo hasta niveles increibles pensando que eso nos dará mejor rendimiento, pero no es así, por ejemplo, que sentido tiene cachear las páginas superiores a la 2 de un listado de noticias recientes?, si casi nadie va a pasar de 2ª página, sin embargo, tiene mucho sentido cachear la página principal de una web.</p>
<p>Otro ejemplo, no hay mucha diferencia de rendimiento al cachear un DESC TABLE.</p>
<p>En cuanto a Zend_Cache, yo lo uso exclusivamente para cachear bloques concretos de información, xmls parseados y alguna que otra página completa. De hecho, desarrolle un sistema similar a Zend_Layout que permite el cacheado de determinados bloques del layout utilizando Zend_Cache. No cachea el php que carga la información del bloque, sino que cachea la vista de ese bloque ya &#8220;renderizada&#8221;, por ejemplo, lo que sería una columna con noticias, o con los últimos comentarios.</p>
<p>Por último, para mejorar el rendimiento y si sólo tenemos un servidor, lo que mejor me ha funcionado, es instalar un lighttpd para servir archivos estáticos, es mano de santo.<br />
En mi blog teneis una guia de instalación por si os interesa:<br />
<a href="http://blog.xplorastudios.com/leer/214/instalacion-y-configuracion-de-lighttpd" rel="nofollow">http://blog.xplorastudios.com/leer/214/instalacion-y-configuracion-de-lighttpd</a></p>
<p>Espero que os hayan servido de algo mis experiencias <img src='http://www.programania.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Lecciones aprendidas sobre tasa de transferencia en PHP</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12583</link>
		<dc:creator>Lecciones aprendidas sobre tasa de transferencia en PHP</dc:creator>
		<pubDate>Mon, 22 Dec 2008 14:51:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12583</guid>
		<description>[...] el artículo anterior,  Iñaki Ortiz y yo hemos decdido ir publicando, de vez en cuando, nuestras experiencias en el [...]</description>
		<content:encoded><![CDATA[<p>[...] el artículo anterior,  Iñaki Ortiz y yo hemos decdido ir publicando, de vez en cuando, nuestras experiencias en el [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pablo Morales</title>
		<link>http://www.programania.net/patrones-de-diseno/lecciones-aprendidas-sobre-rendimiento-en-php/comment-page-1/#comment-12424</link>
		<dc:creator>Pablo Morales</dc:creator>
		<pubDate>Mon, 15 Dec 2008 13:03:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.programania.net/?p=399#comment-12424</guid>
		<description>Para las busquedas hay que usar sphinx, o Zend_Lucense</description>
		<content:encoded><![CDATA[<p>Para las busquedas hay que usar sphinx, o Zend_Lucense</p>
]]></content:encoded>
	</item>
</channel>
</rss>
