2009/8/22 André Yamin <andreya...@gmail.com>:
>
>
> Pessoal,
>
> Antes de mais nada, obrigado a todos pelas sujestões.
>
> É, pelo que eu andei pesquisando o servidor tá sub-dimensionado pra função.
> Mesmo assim vou partir pra uma estratégia de otimização (ou enxugação)
> dos serviços pra ver se seguro as pontas antes de tunar o server.

Eu sugiro você fazer o tunning dessa opção que fica no zope.conf na
seção zodb_db:

cache-size 2500

O padrão do cache do ZODB no Zope é 5000 objetos, assim você vai
diminuir pela metade o uso de memória e também vai limitar que o Zope
peça mais memória ao SO, controlando o aumento de uso de RAM.

Além disso, evite colocar arquivos muito grandes no Plone sem usar
produtos especiais que armazem os arquivos no sistema de arquivos ao
invés do ZODB, pois com objetos grandes, o cache de objetos deve ser
menor ainda. De qualquer forma, você vai poder experimentar a melhor
configuração de usdo de RAM x desempenho de acordo com o servidor que
dispoõe no momento.

> Uma dúvida que tenho (e não consegui esclarecer pesquisando por aí) é
> a seguinte: se eu configurar um cache pro plone (tipo varnish) a
> tendencia é livrar memória ou ocupar mais ainda (por ser mais um
> serviço ativo) ???

Se você conseguir liberar RAM do Zope, vale a pena sim ter um cache
reverso, pois ele tira a sobrecarga de CPU do Zope e em alguns casos
de memória também, pois não precisa "acordar" objetos que estão no
cache, isso vale para imagens e arquivos grandes também. Mas para isso
funcionar bem, você precisa instalar e ativar o Products.CacheSetup no
seu ambiente.

Sds,

> Abraços,
>
> André.
>
> 2009/8/21 Marcus Fazzi (Anunakin) <anuna...@gmail.com>:
>>
>>
>> Instala o htop e dá uma olhada!
>>
>> 2009/8/21 Fabiano Weimar dos Santos <xirumacan...@gmail.com>
>>>
>>>
>>>
>>> Olá André,
>>>
>>> dependendo de como você configurou, só o kernel e o apache e mysql
>>> podem consumir mais de 350MB de memória. Você tem que analisar
>>> primeiramente qual processo está consumindo recursos para somente
>>> então tentar descobrir como faze-lo consumir menos.
>>>
>>> Além disso, vale a dica de analisar o tamanho de seu filesystem /tmp.
>>> Um tamanho bom é de pelo menos 1GB. Menos de 512MB é problema.
>>>
>>> Att.
>>>
>>> Fabiano Weimar
>>>
>>> On Fri, Aug 21, 2009 at 11:25 AM, André Yamin<andreya...@gmail.com>
>>> wrote:
>>> >
>>> >
>>> > Olá a todos,
>>> >
>>> > Tenho uma instancia instalada (com 2 plone sites) e um forum phpbb num
>>> > servidor com 512mb e o plone tem parado periodicamente reclamando de
>>> > falta de memória. Essa memória deveria ser suficiente, não?
>>> > Copio abaixo alguns detalhes da instalação e da msg de erro.
>>> > Alguem pode me dar uma luz?
>>> >
>>> > Abraços a todos,
>>> >
>>> > André.
>>> >
>>> > ----------------------------------------
>>> >
>>> > Plone 3.2.2
>>> > Zope (Zope 2.10.7-final, python 2.4.5, linux2)
>>> > Ubuntu 8.04
>>> > Apache2
>>> > Phpbb3 + Mysql(?)
>>> >
>>> > ------------------------------------------
>>> > Site Error
>>> >
>>> > An error was encountered while publishing this resource.
>>> >
>>> > OSError
>>> >
>>> > Sorry, a site error occurred.
>>> >
>>> > Traceback (innermost last):
>>> >
>>> > Module ZPublisher.Publish, line 202, in publish_module_standard
>>> > Module ZPublisher.Publish, line 150, in publish
>>> > Module plone.app.linkintegrity.monkey, line 21, in
>>> > zpublisher_exception_hook_wrapper
>>> > Module Zope2.App.startup, line 221, in zpublisher_exception_hook
>>> > Module ZPublisher.Publish, line 119, in publish
>>> > Module ZPublisher.mapply, line 88, in mapply
>>> > Module ZPublisher.Publish, line 42, in call_object
>>> > Module Products.Five.browser.metaconfigure, line 417, in __call__
>>> > Module Shared.DC.Scripts.Bindings, line 313, in __call__
>>> > Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
>>> > Module Products.PageTemplates.PageTemplateFile, line 129, in _exec
>>> > Module Products.PageTemplates.PageTemplate, line 98, in pt_render
>>> > Module zope.pagetemplate.pagetemplate, line 117, in pt_render
>>> > Module zope.tal.talinterpreter, line 271, in __call__
>>> > Module zope.tal.talinterpreter, line 346, in interpret
>>> > Module zope.tal.talinterpreter, line 891, in do_useMacro
>>> > Module zope.tal.talinterpreter, line 346, in interpret
>>> > Module zope.tal.talinterpreter, line 536, in do_optTag_tal
>>> > Module zope.tal.talinterpreter, line 521, in do_optTag
>>> > Module zope.tal.talinterpreter, line 516, in no_tag
>>> > Module zope.tal.talinterpreter, line 346, in interpret
>>> > Module zope.tal.talinterpreter, line 891, in do_useMacro
>>> > Module zope.tal.talinterpreter, line 346, in interpret
>>> > Module zope.tal.talinterpreter, line 536, in do_optTag_tal
>>> > Module zope.tal.talinterpreter, line 521, in do_optTag
>>> > Module zope.tal.talinterpreter, line 516, in no_tag
>>> > Module zope.tal.talinterpreter, line 346, in interpret
>>> > Module zope.tal.talinterpreter, line 586, in do_setLocal_tal
>>> > Module zope.tales.tales, line 696, in evaluate
>>> > URL: main_template
>>> > Line 32, Column 4
>>> > Expression: <PythonExpr putils.listMetaTags(here).items()>
>>> > Names:
>>> >
>>> > {'container': <Collage at /katanka/pagina-principal>,
>>> > 'context': <Collage at /katanka/pagina-principal>,
>>> > 'default': <object object at 0xb7d11528>,
>>> > 'here': <Collage at /katanka/pagina-principal>,
>>> > 'loop': {},
>>> > 'nothing': None,
>>> > 'options': {'args': (<Products.Five.metaclass.SimpleViewClass from
>>> >
>>> >
>>> > /usr/local/Plone/zinstance/products/Collage/browser/templates/collage_view.pt
>>> > object at 0x1490c5ec>,)},
>>> > 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at
>>> > 0x16267bec>,
>>> > 'request': <HTTPRequest,
>>> > URL=http://www.katanka.com.br/pagina-principal/collage_view>,
>>> > 'root': <Application at >,
>>> > 'template': <ImplicitAcquirerWrapper object at 0x163c0fac>,
>>> > 'traverse_subpath': [],
>>> > 'user': <SpecialUser 'Anonymous User'>,
>>> > 'view': <Products.Five.metaclass.SimpleViewClass from
>>> >
>>> >
>>> > /usr/local/Plone/zinstance/products/Collage/browser/templates/collage_view.pt
>>> > object at 0x1490c5ec>,
>>> > 'views': <zope.app.pagetemplate.viewpagetemplatefile.ViewMapper
>>> > object at 0x163c0f6c>}
>>> >
>>> > Module Products.PageTemplates.ZRPythonExpr, line 49, in __call__
>>> > __traceback_info__: putils.listMetaTags(here).items()
>>> > Module PythonExpr, line 1, in <expression>
>>> > Module Products.qSEOptimizer, line 79, in listMetaTags
>>> > Module Products.qSEOptimizer.adapters, line 31, in listKeywords
>>> > Module commands, line 44, in getoutput
>>> > Module commands, line 53, in getstatusoutput
>>> >
>>> > OSError: [Errno 12] Cannot allocate memory (Also, the following error
>>> > occurred while attempting to render the standard error message, please
>>> > see the event log for full details: [Errno 12] Cannot allocate memory)
>>> >
>>> > ________________________________
>>> >
>>> > Troubleshooting Suggestions
>>> >
>>> > The URL may be incorrect.
>>> > The parameters passed to this resource may be incorrect.
>>> > A resource that this resource relies on may be encountering an error.
>>> >
>>> > For more detailed information about the error, please refer to the
>>> > error
>>> > log.
>>> >
>>> > If the error persists please contact the site maintainer. Thank you
>>> > for your patience.
>>> >
>>> >
>>>
>>> --
>>> Fabiano Weimar dos Santos [Xiru]
>>> http://www.pytown.com
>>
>>
>>
>> --
>> Marcus Fazzi
>> オープンソースコード いきかた!
>> http://anunakin.blogspot.com/
>> http://www.vivaphp.net

-- 
Rudá Porto Filgueiras
http://python-blog.blogspot.com

Responder a