[Hacking-es] Optimizar servicios en una maquina muy pequeña

Ceritium ceritium at gmail.com
Sat Jan 23 20:17:00 GMT 2010


Hola gente,

Tengo una web en una maquina de rackespace, la más pequeña disponible,
apenas 300mb de ram y de cpu mejor que leais esto:

  "Each Cloud Server has two quad core processors that are at least 2Ghz.
The 256 MB plan will get 1/64 of the CPU allocation, the 512 MB plan will
get 1/32 of the CPU allocation, and the 1 GB plan will get 1/16 of the CPU
allocation. The 2 GB plan will get 1/8 CPU, the 4 GB plan will get 1/4, the
8 GB plan will get 1/2, and the 16 GB plan will get full CPU allocation in
the server."

El tema es, la web corre RoR, Mysql, Apache, Memcached y Sphinx. Actualmente
apenas tiene trafico (y no se si llegará a tenerlo :P), pero de todas formas
mi idea de tener la web en un servidor tan pequeño es aprender un poco sobre
optimización, si prematura, pero de forma intencionada para aprender un poco
más.

La App tira sobre todo de una tabla con más de 40.000 registros pero solo
bebe por los ids que le pasa sphinx, tardando entre 0 y 10 ms normalmente
según el log, luego tengo cacheado algunos métodos de modelos  y fragmentos
de la vista.

El resultado es que si voy navegando normalmente la respuesta es bastante
buena, según el log entre entre 50 y 1000 ms según lo que cachee memcached,
rails y mysql supongo.

El tema es cuando hago simplemente 4 peticiones a la vez, cuatro clicks de
ratón, entonces es cuando muere, puede tardar más de 30 segundos en servir
cada página. Mirando el log veo que lo que más tarda procesar no es mysql si
no las vistas, aunque el tiempo aumenta de forma proporcional en ambos.

Después de este chorizaco para poneros en situación. ¿Algún consejo para
optimizar algún servicio?



-- 
http://jose.gr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/hacking-es/attachments/20100123/6435826e/attachment.htm 


More information about the Hacking-es mailing list