[zope-pt] Re: Problema DATA.fs

2010-04-08 Por tôpico xirumacanudo
Olá,

apesar de ter gente que não concorda comigo, sou da opnião que fazer pack em 
ZODB não melhora a performance de um site. Os benefícios de pack, se existirem, 
são marginais.

Otimização de performance é uma arte que depende essencialmente de dois 
fatores: uma boa estratégia de cache no front-end e um trabalho constante de 
otimização de código fonte utilizando ferramentas de profile.

Por favor, vamos parar de achar que pack resolve os problemas de performance. 
Quem é novato e le o historico da lista pode se sentir perdido com esse tipo de 
dica. Problemas de performance devem ser atacados em sua origem (que em 99% dos 
casos costuma ser acesso concorrente elevado sem uma estratégia de cache 
adequada e código fonte mal escrito)

--
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo


--- Em zope-pt@yahoogrupos.com.br, wagner oliveira  escreveu
>
> Ola jeferson,
> 
> Cara o pack ja foi feito mas não diminui mais como você disse não será
> zerado, o servidor ta com CPU em uso de 50% e memoria quase no talo
> verifiquei hoje a quantidade de acessos subiu com isso o problema maior ne
> haha.
> 
> Abraços
> 
> Em 30 de março de 2010 14:14, Jeferson Lelis C. dos Santos <
> jeferle...@...> escreveu:
> 
> >
> >
> > Olá Wagner,
> >
> > Com certeza o pack não não ira deixar seu ZODB no zero, O pack é apenas uma
> > forma de você limpar alguns dados(histórico, objetos excluidos etc) do seu
> > ZODB é que não serão mais utilizados. O problema da lentidão do seu site
> > pode se dá por vários motivos. Pode ser por falta de cache dos objetos,
> > infra-estrutura, uso excessivo de chamadas getObject etc.
> > Aconselho a você realizar o pack em um período em que o acesso ao site seja
> > o mínimo possivel por exemplo durante a madrugada.
> >
> > *Atenciosamente,
> > *
> > *Jeferson Lelis.*
> >
> >
> > --
> > *De:* wagner oliveira 
> > *Para:* zope-pt@yahoogrupos.com.br
> > *Enviadas:* Terça-feira, 30 de Março de 2010 10:05:49
> > *Assunto:* Re: [zope-pt] Problema DATA.fs
> >
> >
> >
> > Olá Jeferson,
> >
> > Zope Version
> >   (Zope 2.9.8-final, python 2.4.4, linux2)
> >Python Version
> >   2.4.4 (#1, Mar 28 2008, 19:37:33) [GCC 3.4.6 20060404 (Red Hat 3.4.6-9)]
> >
> >
> >
> > Bom cara quero realizar um pack por que a mais de 10 meses que não é
> > realizado, o site plone esta muito lento só que somente 50% foi apagado os
> > outros 50% não diminuir utilizando o pack por 300dias..200dias ja testei de
> > tudo!
> > O uso de CPU esta sendo utilizado muito, vou começar pelo pack.
> >
> > Obrigado pela ajuda.
> >
> > Att.
> > Wagner Oliveira
> >
> > Em 30 de março de 2010 09:48, Jeferson Lelis C. dos Santos 
> >  > com > escreveu:
> >
> >>
> >>
> >> Olá Wagner,
> >>
> >> Qual a vesão do seu zope? O que você quer fazer? Limpar um banco de dados
> >> ou realizar um pack?
> >>
> >> *Atenciosamente,
> >> *
> >> *Jeferson Lelis.*
> >>
> >>
> >> --
> >> *De:* wagner oliveira >
> >> *Para:* zope...@yahoogrupos .com.br ; 
> >> zope_jobboard@
> >> yahoogroups. com ; zope-pt-subscribe@
> >> yahoogrupos. com.br 
> >> *Enviadas:* Segunda-feira, 29 de Março de 2010 23:50:01
> >> *Assunto:* [zope-pt] Problema DATA.fs
> >>
> >>
> >>
> >> Boa noite galera,
> >>
> >> Bom tentei limpar o DataBase através do Control Pane mas não passa da
> >> metade mais ele não limpa é resta ainda 6069.1M, alguem pode me dizer a
> >> forma de limpar geral??
> >>
> >> Agradesço desde já o site esta muito lento.
> >> --
> >> Wagner Oliveira
> >> Cel :(031) 8809-2822
> >> Analista de Sistemas Desenvolvedor
> >>
> >> --
> >> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> >> 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> >> Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> >> Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> >> Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
> >>
> >
> >
> >
> > --
> > Wagner Oliveira
> > Cel :(031) 8809-2822
> > Analista de Sistemas Desenvolvedor
> >
> > --
> > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> > 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> > Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> > Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> > Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
> >
> >  
> >
> 
> 
> 
> -- 
> Wagner Oliveira
> Cel :(031) 8809-2822
> Analista de Sistemas Desenvolvedor
>




[zope-pt] Re: Problema Repozo/Cron

2010-04-08 Por tôpico xirumacanudo
Olá,

rodar scripts python através da crontab é bastante simples, mas você tem que 
entender com clareza como o crontab funciona. Parece que tem 2 detalhes que 
você não entende direito.


1) Scripts executados pelo crontab tem saida padrão como qualquer outro 
processo. O que ocorre é que, por padrão, a saida padrao de qualquer coisa que 
é executada pelo cron é jogada para um email destinado ao usuário que roda o 
processo. Se voce não quer receber um email cada vez que o job é executado, 
utilize no final da linha a seguinte sintaxe

>/dev/null 2>&1

Isso redireciona a saida padrao para o /dev/null e a saida padrao de erro para 
a saida padrao.

Se voce quer receber o resultado da execucao do comando por email, tens que ter 
um postfix com relay configurado nesse host. Teste o envio de emails usando o 
"mailx". Configure o redirecionamento de mensagens enviadas para usuarios do 
linux usando o /etc/aliases e executando o newaliases. Se voce nunca fez isso, 
precisara pesquisar um pouco sobre como configurar um postfix.


2) Scripts executados pelo cron são sempre executados por um usuário e seu 
ambiente de variáveis (PATH, PYTHONPATH, etc). Se você configurou seu cron 
usando "crontab -e" num determinado usuario, o comando rodará com esse usuário 
e com seu respectivo ambiente. Pode estar acontecendo do script estar rodando, 
mas você não ter coisas no PATH ou alguma variavel faltando. Para evitar 
problemas, coloque no cron sempre tudo com path ABSOLUTO (desde a raiz do 
sistema).


Acho que isso deve ajudar.

--
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo


--- Em zope-pt@yahoogrupos.com.br, "prthorun"  escreveu
>
> Olá colegas,
> 
> Eu faço backups de um arquivo para a empresa onde eu trabalho usando um 
> script python chamado repozo.
> 
> O comando está correto, quando rodo ele no shell o backup acontece com 
> sucesso, porém preciso setá-lo para rodar todos os dias e já tem algum tempo 
> que estou tendo problemas com o Cron.
> 
> Já tentei o próprio comando na crontab (através do crontab -e) e também já 
> separei o comando em um arquivo e através do cron somente executo o arquivo.
> 
> Todos os dias eu vejo os logs e a pasta de backup pra ver se deu certo e 
> nunca funciona, o Cron executa o comando ou o arquivo corretamente na hora 
> marcada (segundo os logs de /var/logs/cron) mas o backup não acontece.
> 
> PS: Já me disseram que o Cron não aceita scripts que tenham saída em tela 
> então meus scripts não imprimem nada, tenho certeza, e ainda tem o correto 
> direcionamento de erros 2>/dev/null
> 
> Alguém tem alguma idéia do que pode estar acontecendo?
>




[zope-pt] Re: Problema Repozo/Cron

2010-04-08 Por tôpico xirumacanudo
A propósito, esqueci de falar que tenho um PloneProduct que automatiza backup 
de servidores Zope usando rsync. Mais informações em: 
http://www.pytown.com/planos/backup-remoto

---
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo


--- Em zope-pt@yahoogrupos.com.br, "xirumacanudo"  escreveu
>
> Olá,
> 
> rodar scripts python através da crontab é bastante simples, mas você tem que 
> entender com clareza como o crontab funciona. Parece que tem 2 detalhes que 
> você não entende direito.
> 
> 
> 1) Scripts executados pelo crontab tem saida padrão como qualquer outro 
> processo. O que ocorre é que, por padrão, a saida padrao de qualquer coisa 
> que é executada pelo cron é jogada para um email destinado ao usuário que 
> roda o processo. Se voce não quer receber um email cada vez que o job é 
> executado, utilize no final da linha a seguinte sintaxe
> 
> >/dev/null 2>&1
> 
> Isso redireciona a saida padrao para o /dev/null e a saida padrao de erro 
> para a saida padrao.
> 
> Se voce quer receber o resultado da execucao do comando por email, tens que 
> ter um postfix com relay configurado nesse host. Teste o envio de emails 
> usando o "mailx". Configure o redirecionamento de mensagens enviadas para 
> usuarios do linux usando o /etc/aliases e executando o newaliases. Se voce 
> nunca fez isso, precisara pesquisar um pouco sobre como configurar um postfix.
> 
> 
> 2) Scripts executados pelo cron são sempre executados por um usuário e seu 
> ambiente de variáveis (PATH, PYTHONPATH, etc). Se você configurou seu cron 
> usando "crontab -e" num determinado usuario, o comando rodará com esse 
> usuário e com seu respectivo ambiente. Pode estar acontecendo do script estar 
> rodando, mas você não ter coisas no PATH ou alguma variavel faltando. Para 
> evitar problemas, coloque no cron sempre tudo com path ABSOLUTO (desde a raiz 
> do sistema).
> 
> 
> Acho que isso deve ajudar.
> 
> --
> Fabiano Weimar dos Santos [Xiru]
> http://www.pytown.com
> Blog: http://blog.xiru.org
> Twitter: xiru
> Buzz: xirumacanudo
> Skype: xirumacanudo
> MSN: xirumacanudo
> 
> 
> --- Em zope-pt@yahoogrupos.com.br, "prthorun"  escreveu
> >
> > Olá colegas,
> > 
> > Eu faço backups de um arquivo para a empresa onde eu trabalho usando um 
> > script python chamado repozo.
> > 
> > O comando está correto, quando rodo ele no shell o backup acontece com 
> > sucesso, porém preciso setá-lo para rodar todos os dias e já tem algum 
> > tempo que estou tendo problemas com o Cron.
> > 
> > Já tentei o próprio comando na crontab (através do crontab -e) e também já 
> > separei o comando em um arquivo e através do cron somente executo o arquivo.
> > 
> > Todos os dias eu vejo os logs e a pasta de backup pra ver se deu certo e 
> > nunca funciona, o Cron executa o comando ou o arquivo corretamente na hora 
> > marcada (segundo os logs de /var/logs/cron) mas o backup não acontece.
> > 
> > PS: Já me disseram que o Cron não aceita scripts que tenham saída em tela 
> > então meus scripts não imprimem nada, tenho certeza, e ainda tem o correto 
> > direcionamento de erros 2>/dev/null
> > 
> > Alguém tem alguma idéia do que pode estar acontecendo?
> >
>




[zope-pt] Re: Problema de exportação de arquivos .zexp

2010-04-08 Por tôpico xirumacanudo
Olá,

é dificil dizer qual é exatamente seu problema; precisariater acesso ao sistema 
ou pelo menos um traceback completo. De qualquer forma, existe a possibilidade 
de seu problema nãos ser apenas falta de memória. Ocorre que a rotina de 
exportação ZEXP do Zope utiliza bastante espaço em disco no filesystem /tmp. Se 
você tem um servidor com o filesystem /tmp montado individualmente, isso pode 
ser um problema. Terias que utilizar o comando "df -h" e ver como fica o 
consumo de espaço no /tmp durante a execução dessa rotina. Se o espaço livre do 
/tmp  (ou do filesystem onde o /tmp estiver) chegar próximo de zero, tens 
grande possibilidade de ter problemas como o que relataste.

A solução costuma ser simples: move o /tmp para um filesystem com bastante 
espaco e depois faz um link simbólico do /tmp para o lugar onde moveste o 
diretorio original (ou, se voce é cabra macho e usa LVM, redimensiona os 
filesystem a quente).

--
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo


--- Em zope-pt@yahoogrupos.com.br, "erick"  escreveu
>
> Olá a todos, retomando esse problema de exportação do plone que não consegui 
> resolver, gostaria de saber se alguém tem uma solução para isso mesmo que 
> alternativa.
> Instalamos o plone  3.3.4 em um novo servidor com 4 gb de ram eu clico para 
> exportar um arquivo .zexp e monitorando o uso de memória ele acusa que o 
> plone alcança picos de 53% do uso de memória mesmo assim o plone me retorna o 
> erro de "Out of memory", não sei mais o que fazer, não posso ficar colocando 
> memoria ram na máquina assim, e também acho meio estranho isso, porque se a 
> medida que o tamanho dos sites aumenta eu preciso aumentar a memória ram o 
> Plone não deve ser usado para nenhum projeto grande. E isso não faz sentido 
> para mim.
> 
> Att,
> Erick. 
> 
> --- Em zope-pt@yahoogrupos.com.br, "erick"  escreveu
> >
> > Olá Luciano.
> > Fiz o que você recomendou, entrei via ssh na máquina servidora e monitorei 
> > o usu de memória e cpu enquanto fazia o import.
> > O uso de CPU alcançou picos de 75% e o uso de memória ram 83%, após alguns 
> > segundos que a memória ram chegou em 83% ocorreu o crash e foi apresentado 
> > o mesmo traceback de antes:
> > 
> > Traceback (innermost last):
> >   Module ZPublisher.Publish, line 119, in publish
> >   Module ZPublisher.mapply, line 88, in mapply
> >   Module ZPublisher.Publish, line 42, in call_object
> >   Module OFS.ObjectManager, line 569, in manage_exportObject
> >   Module ZODB.ExportImport, line 51, in exportFile
> > MemoryError: out of memory
> > 
> > Atenciosamente,
> > Erick.
> > 
> > 
> > --- Em zope-pt@yahoogrupos.com.br, Luciano Pacheco  escreveu
> > >
> > > 2010/2/8 erick 
> > > 
> > > > Certo.
> > > >
> > > > Só para ver se eu intendi tudo certo, mesmo eu fazendo um download do
> > > > arquive .zexp para a minha máquina ele gera um no servidor antes de
> > > > disponibilizar para download.
> > > > E no caso o ocorrido aqui é que ele acusa que o servidor não possuí 
> > > > memória
> > > > suficiente para criar esse arquivo.
> > > >
> > > 
> > > Exatamente.
> > > 
> > > 
> > > >
> > > > Alguns detalhes importantes.
> > > > Essa instância é nova, ela inteira não possuí mais de 3 Gb (isso com 
> > > > todos
> > > > os sites).
> > > > E esse site que eu tento exporta é somente para testes, ou seja, ele não
> > > > tem conteúdo algum está totalmente "cru" por assim dizer.
> > > >
> > > 
> > > Entre no servidor via ssh, e monitore o uso de memória durante a 
> > > exportação
> > > do .zexp, eu gosto do htop para monitorar os recursos da máquina (CPU,
> > > processos e memória).
> > > 
> > > Até mais,
> > > -- 
> > > Luciano Pacheco
> > > blog.lucmult.com.br
> > >
> >
>




[zope-pt] Tutorial de Python para Iniciantes

2010-05-17 Por tôpico xirumacanudo
Olá Pessoal da zope-pt,

escrevo apenas para avisar que estarei oferecendo um tutorial de Python para 
Iniciantes na próxima sexta-feira. O tutorial é on-line e gratuito. Mais 
informações podem ser obtidas em: 

http://blog.xiru.org/2010/05/cursos-e-tutoriais-maio-de-2010.html

Também já estão definidas as datas dos primeiros dois cursos pagos: Ubuntu 
Linux e Desenvolvimento de Plone Products com Archetypes. Aos interessados fica 
o convite de visitar meu blog e se informar sobre os tutoriais e cursos que 
estou oferecendo a distância. 

Um abraço,

-- 
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo



[zope-pt] Re: Tutorial de Python para Iniciantes

2010-05-17 Por tôpico xirumacanudo
Oi pessoal,

os cursos pagos sairam também

http://blog.xiru.org/2010/05/cursos-de-ubuntu-linux-e.html

Os dois primeiros serão de Ubuntu Linux e de Desenvolvimento de Plone Products 
com Archetypes, com preços bem camaradas.

Se tiverem qualquer dúvida, estou a disposição.

-- Fabiano Weimar


--- Em zope-pt@yahoogrupos.com.br, "xirumacanudo"  escreveu
>
> Olá Pessoal da zope-pt,
> 
> escrevo apenas para avisar que estarei oferecendo um tutorial de Python para 
> Iniciantes na próxima sexta-feira. O tutorial é on-line e gratuito. Mais 
> informações podem ser obtidas em: 
> 
> http://blog.xiru.org/2010/05/cursos-e-tutoriais-maio-de-2010.html
> 
> Também já estão definidas as datas dos primeiros dois cursos pagos: Ubuntu 
> Linux e Desenvolvimento de Plone Products com Archetypes. Aos interessados 
> fica o convite de visitar meu blog e se informar sobre os tutoriais e cursos 
> que estou oferecendo a distância. 
> 
> Um abraço,
> 
> -- 
> Fabiano Weimar dos Santos [Xiru]
> http://www.pytown.com
> Blog: http://blog.xiru.org
> Twitter: xiru
> Buzz: xirumacanudo
> Skype: xirumacanudo
> MSN: xirumacanudo
>




[zope-pt] Plone Performance Tuning

2010-06-10 Por tôpico xirumacanudo
Oi Pessoal da zope-pt,

aguardado por muitos, estou divulgando as primeiras duas turmas de um curso de 
Plone Performance Tuning. O Curso é a distância, com transmissão ao-vivo por 
streaming e conta com horas adicionais de suporte pós-curso.

http://blog.xiru.org/2010/06/novo-curso-plone-performance-tuning.html
http://blog.xiru.org/2010/06/turma-adicional-plone-performance.html

O curso é destinado a desenvolvedores Plone que estejam preocupados com a 
escalabilidade de suas aplicações e para administradores de rede que tem 
contato com portais Plone em suas infra-estruturas.

Um abraço,

-- 
Fabiano Weimar dos Santos [Xiru]
http://www.pytown.com
Blog: http://blog.xiru.org
Twitter: xiru
Buzz: xirumacanudo
Skype: xirumacanudo
MSN: xirumacanudo




[zope-pt] Re: Problemas com Cache Fu

2010-06-10 Por tôpico xirumacanudo
Olá,

ao que tudo indica sua instalação de CacheFu não está correta. Parece que está 
faltando o PageCacheManager ou que as configurações estão quebradas no 
portal_cache_settings. Verifique se o PageCacheManager está devidamente 
instalado, remova o cachefu no portal_quickinstaller e instale-o novamente. 
Deve resolver.

-- Fabiano Weimar


--- Em zope-pt@yahoogrupos.com.br, "rogeriocdluiz"  escreveu
>
> Pessoal, estou tendo que colocar um novo site no ar, fiz a configuração do 
> CacheFu + Apache + Varnish mas após fazer alguns testes de benchmark com o ab 
> não tive nenhuma melhora.
> 
> Dei uma olhada no log da instância e vi o seguinte:
> 
> --
> 
> 2010-05-31T16:32:49 ERROR Archetypes None
> Traceback (most recent call last):
>   File 
> "/d2/zope/internet-prdf/plone/buildout-cache/eggs/Products.CacheSetup-1.2.1-py2.4.egg/Products/CacheSetup/content/cache_tool.py",
>  line 619, in getRuleAndHeaderSet
> header_set = rule.getHeaderSet(request, object, view, member)
>   File 
> "/d2/zope/internet-prdf/plone/buildout-cache/eggs/Products.CacheSetup-1.2.1-py2.4.egg/Products/CacheSetup/content/content_cache_rule.py",
>  line 158, in getHeaderSet
> if header_set and header_set.getPageCache():
>   File 
> "/d2/zope/internet-prdf/plone/buildout-cache/eggs/Products.Archetypes-1.5.11-py2.4.egg/Products/Archetypes/ClassGen.py",
>  line 56, in generatedAccessor
> return schema[name].get(self, **kw)
>   File 
> "/d2/zope/internet-prdf/plone/buildout-cache/eggs/Products.Archetypes-1.5.11-py2.4.egg/Products/Archetypes/Schema/__init__.py",
>  line 236, in __getitem__
> return self._fields[name]
> KeyError: 'pageCache'
> 
> --
> Utilizo a versão 3.2.2 do Plone atualizado a partir da versão 3.1.7 que por 
> sua vez foi instalada via unified installer.
>