<?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/"
	>

<channel>
	<title>Fernando Gomez &#187; linux</title>
	<atom:link href="http://www.fernandogomez.es/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fernandogomez.es</link>
	<description>CEO del Grupo mAs impacto y un apasionado de Internet</description>
	<lastBuildDate>Thu, 12 Jan 2012 10:00:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Configurar y optimizar xCache</title>
		<link>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577</link>
		<comments>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:37:29 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=577</guid>
		<description><![CDATA[Desde que hace unos días hemos instalado xCache en varios servidores, nos hemos puesto a la tarea de aprender como funciona y optimizar su configuración para sacarle mayor rendimiento. Todavía no controlo completamente cada parámetro pero si que tengo algunas pistas de como empezar a tunear el xcache.ini para mejorar su rendimiento: 1/ Instalar el [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que hace unos días hemos instalado<a href="http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565"> xCache</a> en varios servidores, nos hemos puesto a la tarea de aprender como funciona y <strong>optimizar su configuración para sacarle mayor rendimiento</strong>. Todavía no controlo completamente cada parámetro pero si que tengo algunas pistas de como empezar a tunear el xcache.ini para mejorar su rendimiento:</p>
<p><span id="more-577"></span></p>
<p>1/ <strong>Instalar el administrador para ver el panel por web </strong><br />
Cuando explicaba como instalar el script, al final de todo, comentaba como ver a través de web el panel de administración del xcache. Te recomiento que una vez compruebes que todo está correctamente instalado, crees el panel de forma urgente (luego se te olvidará), porque ahí es donde vamos a poder ver cosas que nos den pistas de como está funcionando xCache.</p>
<p>2/ <strong>Funcionalidades del panel de xcache</strong><br />
Al acceder al panel vas a ver tres cosas:<br />
a/ Statistics: Estadisticas y parámetros de configuración<br />
b/ List PHP: Listado de archivos php cacheados<br />
c/ List Var Data: Creo que se refiere a variables cacheadas, pero ni lo tengo claro, ni lo he activado.</p>
<p>3/ <strong>Parámetros a configurar</strong><br />
Para configurar los parámetros, deja correr el script al menos 5 minutos para que empiece a tomar datos y ver cosas.<strong> </strong></p>
<p style="padding-left: 30px;">a/ <strong>xcache.count</strong><br />
Se refiere al número de partes en als que deseas dividir el cache. Se la relaciona con el número de procesadores que tienes en tu servidor. Lo habitual es colocar nº de procesadores + 1. Puedes ver cuantos tienes en tu servidor o VPS , con el comando:<br />
<code><strong>cat /proc/cpuinfo |grep -c processor<br />
</strong></code></p>
<p style="padding-left: 30px;">b/ <strong>xcache.size</strong><br />
Es uno de los parámetros clave. Fíjate en la columna OOMs (Out of Memory). Todos los valores deberían ser CERO. Si tienes valores muy bajos no deberías preocuparte demasiado, pero vigílalo. Generalmente o van a ser CERO o van a ser muy altos.</p>
<p style="padding-left: 30px;">Si son altos significa que xcache <strong>hace un esfuerzo enorme y la memoria asignada no es suficiente</strong>, asi que casca (Out of memory) . Puedes ir subiendo el parámetro xcache.size .  Yo lo hago en múltiplos de 32M. De entrada puedes ponerle 64M que no pasará nada, pero tampoco debes asignarle demasiada, porque dejarás de ofrecer memoria al servidor para ejecutar otros procesos ajenos a xcache.</p>
<p style="padding-left: 30px;">c/ <strong>xcache.slots</strong><br />
Todavía no tengo claro que es exactamente, pero lo hemos subido de 8k a 16k y hemos notado mejoras. Siempre que lo subas, debes saber que consumirá más memoria, asi que como siempre dependerá de la máquina o VPS que tengas.</p>
<p style="padding-left: 30px;">d/ <strong>xcache.ttl</strong> y <strong>xcache.gc_interval</strong><br />
Me falta hacer pruebas con dos parámetros que también pueden ser importantes, que son xcache.ttl y xcache.gc_interval que se refieren a cada cuantos segundos se refresca el caché o se purga. Si tengo nuevos datos lo publicaré.</p>
<p style="padding-left: 30px;">e/ <strong>parámetros _var</strong><br />
Respecto a los parámetros _var yo de momento no los tocaría. No he visto nada ni nadie que hable de ellos y al activarlo para hacer pruebas hemos perdido prestaciones.</p>
<p>4/ <strong>Más cosas a tener en cuenta</strong><br />
Además de configurar el fichero xcache.ini, debes tener en cuenta que para mejorar todavía más el rendimiento de tus webs, deberías optimizar la confioguración del propio apache  e incluso el del servidor mysql (eso es otra historia) y por supuesto dependerá de la máquina que tengas.</p>
<p>Tienes la doc. oficial de los parámetros en la web oficial:<br />
<a href="http://xcache.lighttpd.net/wiki/XcacheIni" target="_blank">http://xcache.lighttpd.net/wiki/XcacheIni</a></p>
<p>Si haces pruebas y obtienes conclusiones, me encantaría que las pudieras compartir conmigo, lo publicaré y lo compartiré con los demás.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/configurar-y-optimizar-xcache-10577/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Instalar xCache en centOS 5 &#8211; Plesk 9.2</title>
		<link>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565</link>
		<comments>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565#comments</comments>
		<pubDate>Wed, 09 Sep 2009 23:15:41 +0000</pubDate>
		<dc:creator>Fernando Gomez</dc:creator>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.fernandogomez.es/?p=565</guid>
		<description><![CDATA[Siguiendo el consejo de Jaume Ferre hoy he instalado en varios servidores que corren sobre centOS 5 x86 &#8211; 64 (la típica instalación de un VPS con Plesk 9.2 ). Como me ha costado unas cuantas horas he pensado que escribiendo un post sobre como instalar xCache, ayudaré a otros que se encuentren con el [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo el consejo de <a href="http://ferre.es/" target="_blank">Jaume Ferre</a> hoy he instalado en varios servidores que corren sobre centOS 5 x86 &#8211; 64 (la típica instalación de un VPS con Plesk 9.2 ). Como me ha costado unas cuantas horas he pensado que escribiendo un post sobre como instalar <a href="http://xcache.lighttpd.net/">xCache</a>, ayudaré a otros que se encuentren con el mismo problema, como me ha pasado a mi con los post de <a href="http://www.rubenortiz.es/2008/10/02/instalar-xcache-en-centos-5/" target="_blank">Rubén Ortiz</a> y <a href="http://www.vichaunter.com/blog/servidores/instalar-xcache-en-centos-y-rhel-para-php5-solucionado" target="_blank">Vichaunter</a> .</p>
<p><span id="more-565"></span></p>
<p><strong>1. Descargar la última versión estable desde SSH:</strong><br />
En mi caso ha sido la 1.3.0<br />
<code><br />
# cd  /usr/bin/<br />
# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz<br />
</code></p>
<p><strong>2. Descomprimir</strong><br />
<code><br />
# tar -zxvf xcache-1.3.0.tar.gz<br />
# cd xcache-1.3.0<br />
</code></p>
<p><strong>3. Compilar xcache</strong><br />
<code><br />
# phpize</code><br />
Aqui tuve mis primeros problemas, ya que no tenía instalada la librería necesaria para ejecutar phpize. Si te sucede lo mismo, debes instalar la librería <strong>php-devel</strong> . Yo lo hago desde el PIM del servidor, pero puedes hacerlo con el yum.</p>
<p><code><br />
# ./configure --enable-xcache</code><br />
Al llegar aquí volví a tener problemas para compilar el código en C. Al intentarlo devuelve el error:<br />
<em>configure: error: no acceptable C compiler found in $PATH</em><br />
se soluciona fácilmente instalando la librería <strong>gcc</strong>.</p>
<p><code><br />
# make</code><br />
Otra vez problemas. Me devuelve el error:<br />
<em>/usr/include/php/ext/date/lib/timelib_structs.h:24:28: error: timelib_config.h: No such file or directory</em></p>
<p>Esto si que es mucho más extraño. Solo si te devuelve este error, debes editar el fichero /usr/include/php/ext/date/lib/timelib_structs.h y modificar la linea <code><b>#include &lt;timelib_config.h&gt;</b></code> por <code><b>#include "timelib_config.h" </b></code>. Simplemente cambiando el corchete por comillas.</p>
<p>Yo lo hago con el joe, pero lo puedes hacer con vi o culaquier editor<br />
<code># joe  /usr/include/php/ext/date/lib/timelib_structs.h</code></p>
<p>Continuamos con la compilación<br />
<code># make install</code></p>
<p>Esto lo que va a hacer es generar un fichero xcache.so que por defecto se instala en la ruta:<br />
/usr/lib64/php/modules/xcache.so
</p>
<p><strong>4. Crear xcache.ini</strong><br />
Esta parte se puede hacer de dos formas o bien introduciendo todas las variables en el php.ini o creando el fichero xcache.ini . Yo he preferido hacerlo de la segunda forma.</p>
<p><code># cd /etc/php.d/<br />
# joe xcache.ini<br />
</code></p>
<p>como el fichero no existe, debes pegar lo siguiente:</p>
<p><code><b><br />
[xcache-common]<br />
; change me - 64 bit php => /usr/lib64/php/modules/xcache.so<br />
; 32 bit php => /usr/lib/php/modules/xcache.so<br />
zend_extension = /usr/lib64/php/modules/xcache.so</p>
<p>[xcache.admin]<br />
xcache.admin.auth = On<br />
xcache.admin.user = "admin"<br />
; xcache.admin.pass = md5($your_password)<br />
xcache.admin.pass = ""</p>
<p>[xcache]<br />
xcache.shm_scheme =        "mmap"<br />
xcache.size  =               32M<br />
xcache.count =                 1<br />
xcache.slots =                8K<br />
xcache.ttl   =              3600<br />
xcache.gc_interval =         300</p>
<p>; Same as aboves but for variable cache<br />
; If you don't know for sure that you need this, you probably don't<br />
xcache.var_size  =            0M<br />
xcache.var_count =             1<br />
xcache.var_slots =            8K<br />
xcache.var_ttl   =             0<br />
xcache.var_maxttl   =          0<br />
xcache.var_gc_interval =     300</p>
<p>; N/A for /dev/zero<br />
xcache.readonly_protection = Off</p>
<p>xcache.mmap_path =    "/dev/zero"</p>
<p>xcache.cacher =               On<br />
xcache.stat   =               On<br />
</b></code>
</p>
<p><strong>5. Configurar xcache.ini</strong><br />
xcache te permite acceder a un panel de control a través de web, para ver las estadísticas de cacheo, urls, ratio de compresión de los php, etc. Para ello debemos introducir en xcache.admin.pass = &#8220;&#8221; el password con el que vamos a querer acceder a ese panel.</p>
<p>Ojo, el password <strong>ha de estar encriptado en MD5</strong>, por lo que necesitarás una herramienta online o algo similar que lo codifique. Por ejemplo, el MD5 del password &#8220;hola&#8221; es &#8220;4d186321c1a7f0f354b297e8914ab240&#8243; . Esto último es lo que debes poner en esa variable del xcache.ini</p>
<p>Hay un ajuste más que debes hacer.<br />
<code>cat /proc/cpuinfo |grep -c processor </code><br />
Esto te dice el número de procesadores que tienes en el servidor o VPS y debes colocarlo en la variable <em>xcache.count =</em>  del xcache.ini , en nuestro caso <em>xcache.count = 3</em></p>
<p><strong>6. Reiniciamos Apache </strong><br />
<code># service httpd restart</code></p>
<p><strong>7. Comprobamos que todo ha ido bien</strong><br />
<code># php -v</code></p>
<p>Si todo ha ido bien, debería devolver los parámetros de la actual instalación de PHP y deberías ver la línea  “XCache v1.3.0, Copyright (c) 2005-2007, by mOo”</p>
<p><strong>8. Creamos el panel de control</strong><br />
Copiamos el directorio  /usr/bin/xcache-1.3.0/admin al directorio donde quieras verlo a través de la web. Es decir, si en ese servidor tienes un dominio www.dominio.com y su ruta es /var/www/vhosts/dominio.com/httpdocs/ , deberás crear ahí un directorio admin y copiar el contenido original. De ese modo desde www.dominio.com/admin accderás con el user=&#8221;admin&#8221; y el pass que has colocado en el paso 5.</p>
<p><code># mkdir /var/www/vhosts/dominio.com/httpdocs/admin<br />
# cp -R admin/* /var/www/vhosts/dominio.com/httpdocs/admin/</code></p>
<p>Nosotros en nuestro web del <a href="http://www.europeobasket.com">eurobasket</a>, hemos notado nada más instalarlo una mejoría brutal en la velocidad de acceso. En algunas páginas como las &#8220;<a href="http://www.europeobasket.com/resultados/">resultados eurobasket</a>&#8221; o &#8220;<a href="http://www.europeobasket.com/calendario/">calendario eurobasket</a>&#8221; el cacheo ha sido espectacular ya que han sido unas de las mas vistas. No creo que sea casualidad tampoco que desde hoy hayamos duplicado el tráfico de estos días.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandogomez.es/instalar-xcache-en-centos-5-plesk-9-2-10565/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

