[Plone-conosur] Consumo de memoria de Plone
David Picó Vila
dpico en dsic.upv.es
Lun Sep 29 17:45:50 UTC 2008
Hola.
Yo tengo un servidor con 5 instancias de Plone en Webfaction, con
amplicación de memoria a 240 MB (el máximo que permiten) y sin Varnish
ni nada. Funciona, pero le he tenido que poner un script para que se
reinicie cuando llega a los 240MB antes de que me lo maten los de
Webfaction. Va bien, pero sin tirar cohetes. En este servidor tampoco
tengo mucho tráfico.
Te recomiendo vivamente que le eches un vistazo a los foros de
Webfaction. Lo explican todo, todo, todo.
Un saludo
David
El 25/09/2008, a las 6:29, Santiago Videla escribió:
> Hola Luis
>
> Me parece que con 120MB de memoria, dificilmente puedas hacer andar
> un plone (si alguien sabe como, que lo haga saber).
>
> Hablo por mi experiencia mas que nada, sin muchos datos tecnicos,
> pero de plano (para empezar) entre zope y
> plone (2.5 o +) necesitas ~100 MB. De ahi en mas, el consumo va a
> variar de acuerdo a varios parametros, a saber (en general, reducir
> RAM => perder velocidad):
>
> * En el zope.conf de tu instancia deberias tener un "zserver-
> threads" el default es 4. Son los hilos que corren para responder a
> las peticiones, a mas hilos, mas memorias RAM. Podrias probar de
> bajarlo a 2 o 1, pero bajara el rendimiento del sitio
>
> * En la definicion de la ZODB algo parecido a:
> <zodb_db main>
> cache-size 5000
> .....
> </zodb_db>
> 5000 son la cantidad de objetos que Zope mantiene "vivos" en memoria
> por cada hilo (zserver-threads). A mas objetos en memoria, mas
> memoria RAM vas a necesitar. De vuelta, tener los objetos en RAM
> implica mayor velocidad de respuesta, pero podrias bajar un poco ese
> numero
>
> * Tema caching
> Para tener buena respuesta, podes usar Varnish o Squid, sumado a
> CacheFu. Esto hace a Plone significativamente mas rapido y agil,
> pero tambien hace crecer la memoria RAM que usas. Cuanto mas cosas
> "cachees" con CacheFu mas RAM necesitas. Deberias buscar un
> equilibrio.
>
> * ZODB
> No se bien cual es la relacion, pero se aconseja hacer un "Pack" de
> la ZODB periodicamente. De esta manera mantenes el peso de la ZODB
> en un numero razonable.
>
> * Ultimo recurso: reiniciar la instancia de zope para volver a los
> 100MB de piso
>
> Por si no lo viste, te dejo un doc de plone.org: http://plone.org/documentation/faq/where-can-i-host-my-plone-site
>
> Bueno, espero te ayude
>
> Saludos
>
> On Wed, Sep 24, 2008 at 5:52 PM, Luis Miguel Morillas <morillas en gmail.com
> > wrote:
> Recientemente adquirí un Plan Share 2 en webfaction
> (http://www.webfaction.com/services/hosting) con la idea de instalar
> una instancia plone para implementar un CMS para una empresa.
> Pocos días depués del contrato, me avisan de webfaction de que estoy
> superando los 120Mb de memoria del plan.
>
> Esto es lo que veo en el sistema:
>
> $ ps -u arnaapicola -o pid,rss,command | awk '{print $0}{sum+=$2} END
> {print "Total", sum}'
> PID RSS COMMAND
> 3971 1676 sshd: arnaapicola en pts/0
> 3974 1424 -bash
> 4038 892 ps -u arnaapicola -o pid,rss,command
> 4039 736 awk {print $0}{sum+=$2} END {print "Total", sum}
> 28887 3796 /usr/local/bin/python2.4
> /home/arnaapicola/webapps/zope/Zope-2.10.5-final.install/lib/python/
> zdaemon/zdrun.py
> -S /home/arnaapicola/webapps/zope/Zope-2.10.5-final.install/lib/
> python/Zope2/Startup/zopeschema.xml
> -b 10 -d -s /home/arnaapicola/webapps/zope/Zope/var/zopectlsock -x 0,2
> -z /home/arnaapicola/webapps/zope/Zope
> /home/arnaapicola/webapps/zope/Zope/bin/runzope
> 28888 114808 /usr/local/bin/python2.4
> /home/arnaapicola/webapps/zope/Zope-2.10.5-final.install/lib/python/
> Zope2/Startup/run.py
> -C /home/arnaapicola/webapps/zope/Zope-2.10.5-final.instance/etc/
> zope.conf
> 31255 3492 /home/arnaapicola/webapps/django/apache2/bin/httpd -f
> /home/arnaapicola/webapps/django/apache2/conf/httpd.conf -k start
> 31256 2276 /home/arnaapicola/webapps/django/apache2/bin/httpd -f
> /home/arnaapicola/webapps/django/apache2/conf/httpd.conf -k start
> 31257 2276 /home/arnaapicola/webapps/django/apache2/bin/httpd -f
> /home/arnaapicola/webapps/django/apache2/conf/httpd.conf -k start
> Total 131376
>
> ¿Es normal? ¿Hay alguna forma de optimizar el consumo de memoria o
> tengo que cambiar de plan/proveedor? Tengo otros dominios (con django
> y otras aplicaciones) con este proveedor y no había tenido antes
> ningún problema.
>
>
> Saludos,
>
> --
>
> Luis Miguel
>
> _______________________________________________
> Plone-ConoSur mailing list
> Plone-ConoSur en lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>
>
> --
> Santiago Videla
> www.revolucionesweb.com.ar
> http://www.linkedin.com/in/svidela
>
> Sigue la mata dando de que hablar siempre abajo y a la izquierda
> donde el pensamiento que se hace corazón resplandece con la palabra
> sencilla y humilde que l en s tod en s somos.
> _______________________________________________
> Plone-ConoSur mailing list
> Plone-ConoSur en lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-conosur
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.plone.org/pipermail/plone-plone-conosur/attachments/20080929/899751e6/attachment-0002.html>
Más información sobre la lista de distribución Plone-ConoSur