Opa Marco Antonio,<br>na época, para apagar o incêndio, foram utilizadas diversas abordagens como restartar o apache diariamente, implementar no código da aplicação a destruição do objeto e outras q não lembro. Estou tentando lembrar o motivo do máximo de requisições "per child" não ter dado certo. O interessante é que no meio do caminho levantaram-se fortes evidências de problemas de leak no mod_perl, biblioteca LWP, XML::Parser. Foi um verdadeiro incêndio (com o volume de requisições aumentando continuamente, o sistema e os servidores chegavam a cair em um periodo de 12 horas).
<br><br>No final, optou-se por implementar na mão um código que tratava especificamente os serviços/chamadas a métodos remotos. No começo do ano, o sistema foi trocado por uma versão em Java, previa duplicação da infra-estrutura necessária.
<br><br>Vi o post do mantainer do SOAP::Lite em <a href="http://www.soaplite.com/2007/02/soapsanity_a_gu.html">http://www.soaplite.com/2007/02/soapsanity_a_gu.html</a> e o futuro do módulo. O interessante é que ele fala sobre problemas de compatibilidade com implementações SOAP de outras "marcas" (esse é um problema que perdura até hoje entre os distintos vendors e não é exclusivo do perl).
<br><br>Isto me leva a outra pergunta, existe alguma implementação de biblioteca/framework perl que seja compatível com a tendência de Webservices, todos aqueles WS-* que conformam uma arquitetura orientada a serviços (SOA) e que está se transformando aos poucos na arquitetura padrão das empresas de grande porte (a custa de muito marketing ou o que for..)? Isto seria um plus para o perl no mundo "orientado a serviços".
<br><br>Abs.<br>Tito<br><br><br><br><br><br><br><br><div><span class="gmail_quote">On 10/2/07, <b class="gmail_sendername">Marco A P D'Andrade</b> <<a href="mailto:mdacwb@gmail.com">mdacwb@gmail.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Tito,<br><br>Pois seja bem vindo à comunidade !<br><br>Eu tenho uma ferramenta de aprovisionamento que roda de forma
<br>independente do apache (daemon puramente perl), que já percebi a<br>existencia de memory leak.<br><br>Julgando ter problemas com o SOAP::Lite cheguei ao extremo de avaliar<br>ferramentas como Devel::Size, Devel::Leak, etc. Mas não cheguei a
<br>consenso algum. Ao incorporar parte do codigo de dumpvar.pl,<br>disponível na arvore do Perl, identifiquei que não era o SOAP::Lite,<br>mas um módulo Log::Dispatch::Mail (ou similar), que gerava cache para<br>reduzir o envio de alertas.
<br><br>Como somente agora eu incorporei transação no banco de dados eu nunca<br>passei a tratar requisições simultaneas, e por este motivo não<br>utilizei mod_perl.<br><br>Porém se eu tivesse enfrentado tal problema com mod_perl, uma
<br>abordagem é limitar o numero de requisições "per child", forçando um<br>restart do processo ...<br><br>Por outro lado estes módulos que listei podem ajudar a identificar com<br>precisão o ponto de contenção.
<br><br>PS: Recentemente eu percebi um problema ao ativar o keep_alive, que<br>ainda não tratei corretamente, no Transport HTTP, onde os headers<br>crescem muito, repetindo os content-types aceitos. Porém o keep_alive<br>
é tratado pelo LWP::UserAgent, e provavelmente neste módulo é que se<br>concentram as falhas.<br><br>Neste momento, optei por limitar a reutilização do objeto, e isto<br>atendeu minha necessidade.<br><br><br>PS: O SOAP::Lite está passando por uma fase de revisão completa, e
<br>possivelmente fracionamento nos ultimos dias, por falta de voluntários<br>para manutenção...<br><br><br>Sds,<br>Marco Antonio<br><br><br><br>Em 02/10/07, tito ocampos<<a href="mailto:titopy@gmail.com">titopy@gmail.com
</a>> escreveu:<br>> Olá caros (meu primeiro post aqui),<br>><br>> vendo o pessoal ter postado o livro: "Programming Web Services with Perl" me<br>> fez lembrar de um problema que tive a uns 2,3 atrás relacionado ao módulo
<br>> SOAP::Lite.<br>><br>> Básicamente eram problemas associados com memory leak utilizando Apache com<br>> mod_perl. Na época nos levou a re-escrever parte do sistema (pois sem o uso<br>> do mod_perl "performáticamente" o hardware não aguentava o tranco).
<br>> Pergunta, mais a modo informativo que outra coisa: alguém já teve alguma<br>> experiência do tipo com o uso de SOAP::Lite e mod_perl?<br>><br>> Não vejo a um tempo, mas nos releases do SOAP::Lite sempre constavam
<br>> melhorias relacionadas a otimização de memória, correção de memory leak,<br>> etc....<br>><br>> Abraços,<br>> Tito<br>><br>><br>><br>> On 9/24/07, breno <<a href="mailto:breno@rio.pm.org">
breno@rio.pm.org</a>> wrote:<br>> > Boa pessoal!<br>> ><br>> > As resenhas de "Perl for Oracle DBAs" e "Programming Web Services with<br>> > Perl" já estão no ar!<br>> >
<br>> > Lembrem-se, estamos adicionando apenas um pequeno parágrafo com a sua<br>> > impressão sobre o livro. Se quiser pode escrever sobre o mesmo livro,<br>> > não tem problema, a gente bota mais de um (é até melhor!).
<br>> ><br>> > Mas não deixem de escrever! Sobre qualquer livro de Perl que tenha<br>> > feito parte da sua história, bom ou ruim. Dê um breve retorno para a<br>> > nossa comunidade!<br>> ><br>
> > Quem quiser já incluir link de referência (oficial! Nada de<br>> > pirataria!) para o livro ou já deixar formatado em html, ótimo - mas<br>> > como programadores Perl são preguiçosos por natureza, quem não quiser
<br>> > se dar ao trabalho basta enviar sua resenha!<br>> ><br>> > É apenas o nome do livro e um breve parágrafo (breve mesmo!) sobre o<br>> > que é o livro e qual a sua opinião sobre o mesmo, como(se) você o usa,
<br>> > etc. Não doi ;-)<br>> ><br>> > Pensem assim:<br>> ><br>> > - se alguém me pedisse indicação sobre um bom livro de Perl, qual<br>> > seria minha resposta e por quê?<br>> ><br>
> > - que livro de Perl teria salvo a minha vida/poupado quilos de<br>> > trabalho e dor de cabeça se eu tivesse lido quando precisava, e por<br>> > quê?<br>> ><br>> > - Com quantos livros de Perl se faz uma canoa? Ou melhor, com que
<br>> > livros de Perl você fez a SUA canoa, e por quê?<br>> ><br>> ><br>> > []s<br>> ><br>> > -b<br>> ><br>> > On 9/23/07, Marco A P D'Andrade <<a href="mailto:mdacwb@gmail.com">
mdacwb@gmail.com</a>> wrote:<br>> > > Feito !!<br>> > ><br>> > > Mas.. Claudio. A idéia não é uma resenha completa (ao menos agora), é<br>> > > descrever o que vc mesmo achou do livro. Assim enriquecemos nossos
<br>> > > links, e compartilhamos nossas experiências com os demais membros.<br>> > ><br>> > > Como tenho acesso, vou inserir diretamente, e deixar a bronca se<br>> > > faltar algo para depois ;)
<br>> > ><br>> > > Mas para todos que queiram contribuir, peço que mandem:<br>> > ><br>> > > --------------------<br>> > > <a href="link para o livro (editora, <a href="http://books.google.com">
books.google.com</a>, etc)"<br>> > > <img src="imagem da capa"><br>> > > TITULO<br>> > > </a><br>> > ><br>> > > Descricao<br>> > > <br>
<br>> > > mail/nick - data<br>> > > --------------------<br>> > ><br>> > ><br>> > ><br>> > > <a<br>> href="<a href="http://books.google.com/books?id=JdYkZg-0vPwC&pg=PA1&dq=Perl+for+Oracle+DBAs&as_brr=0&hl=pt-BR&sig=-8wyBiRNK9QSzlhwiLUyPCZjxvc">
http://books.google.com/books?id=JdYkZg-0vPwC&pg=PA1&dq=Perl+for+Oracle+DBAs&as_brr=0&hl=pt-BR&sig=-8wyBiRNK9QSzlhwiLUyPCZjxvc</a><br>> "><br>> > > <img<br>> src="<a href="http://books.google.com/books?id=JdYkZg-0vPwC&pg=PP1&img=1&zoom=5&sig=lYNZKCe4PkatJ3GbNXg3_lzB8T0">
http://books.google.com/books?id=JdYkZg-0vPwC&pg=PP1&img=1&zoom=5&sig=lYNZKCe4PkatJ3GbNXg3_lzB8T0</a><br>> "<br>> > > Perl for Oracle DBAs<br>> > > </a><br>> > ><br>
> > > Este livro traz uma introdução ao Perl e muitos utilitários prontos.<br>> > > Serve tanto para programadores Perl que implementam algum controle<br>> > > sobre o Banco de dados, quanto para DBAs que precisam aprender um
<br>> > > pouco mais desta linguagem.<br>> > > Se você tiver oportunidade, verá que é um livro que traz ferramentas,<br>> > > em sua maioria desconhecidas que atendem desejos para varios outros<br>
> > > bancos de dados!<br>> > > - mda 2007/09/23<br>> > ><br>> > > <a href="<br>> <a href="http://books.google.com/books?id=vYFKqq3x6M0C&pg=PA1&dq=Programming+Web+Services+with+Perl&hl=pt-BR&sig=yyXhUKDkvDa-6EnTQ6FgB4bkvnE">
http://books.google.com/books?id=vYFKqq3x6M0C&pg=PA1&dq=Programming+Web+Services+with+Perl&hl=pt-BR&sig=yyXhUKDkvDa-6EnTQ6FgB4bkvnE</a>"><br>> > > <img src="<br>> <a href="http://books.google.com/books?id=vYFKqq3x6M0C&pg=PP1&img=1&zoom=5&sig=-Bo_j7kC6EtIfz0fTpRvxYmvZco">
http://books.google.com/books?id=vYFKqq3x6M0C&pg=PP1&img=1&zoom=5&sig=-Bo_j7kC6EtIfz0fTpRvxYmvZco</a>"><br>> > > Programming Web Services with Perl<br>> > > </a><br>> > >
<br>> > ><br>> > > Escrito pelo próprio autor do SOAP::Lite, traz informação para<br>> > > usuarios novatos e intermediarios de Web Services. Se você está<br>> > > começando, ou encontrando dificuldades em implementar algo, verifique
<br>> > > o que este livro lhe traz.<br>> > > SOAP, WSDL, REST, XML Schema, Transport, dados complexos, Client e<br>> Server.<br>> > > O que você precisa saber, e o que ainda nem imagina que vai precisar.
<br>> > > Em um só projeto eu teria econimizado 3 meses de depuração e muita dor<br>> > > de cabeça se tivesse em mãos as valiosas informações contidas neste<br>> > > livro.<br>> > > - mda 2007/09/23
<br>> > ><br>> > ><br>> > > Sds,<br>> > > Marco Antonio<br>> > ><br>> > ><br>> > > Em 21/09/07, Claudio Pereira<<a href="mailto:claudiopereira@gmail.com">claudiopereira@gmail.com
</a>> escreveu:<br>> > > > Salve Breno!<br>> > > ><br>> > > > On 9/21/07, breno <<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>> wrote:<br>> > > > > Pessoal,
<br>> > > > ><br>> > > > > é com muito orgulho que apresento a mais nova seção do site da<br>> Rio-PM:<br>> > > > ><br>> > > > > "Livros & Resenhas"
<br>> > > > ><br>> > > > > Aqui vamos incluir links (apenas links oficiais e/ou autorizados<br>> pelos<br>> > > > > autores) para livros completos ou trechos, com pequenas resenhas
<br>> que<br>> > > > > de fato são lidas, e resenhas mais completas caso alguém se disponha<br>> a<br>> > > > > fazê-la (ou "linkar" a partir de resenhas prontas em sites como o
<br>> dos<br>> > > > > nossos amigos da SP-PM, SPB, etc).<br>> > > ><br>> > > > show! :D<br>> > > ><br>> > > > > Por enquanto, 3 livros: o "cabrito" (cookbook); o "cachorro" (best
<br>> > > > > practices) e um sobre módulos e CPAN. É, eu sei, eu sei, devia ter<br>> > > > > incluido a "lhama" (aprendendo) e o "camelo" (programando) também,<br>> > > > > talvez até o "lagarto" (win32), mas eu sou só um, e precisamos dar
<br>> > > > > tempo para as atualizações ;-)<br>> > > > ><br>> > > > > Alguém tem alguma outra recomendação além desses?<br>> > > ><br>> > > > Programming Web Services with Perl
<br>> > > > By Randy J. Ray, Pavel Kulchenko<br>> > > > <a href="http://www.oreilly.com/catalog/pwebserperl/">http://www.oreilly.com/catalog/pwebserperl/</a><br>> > > ><br>> > > > Já li, por indicação do MDA, não sei se consigo escrever uma resenha
<br>> > > > para o site, mas quem sabe alguém topa ajudar (MDA, Fernando)? :D<br>> > > ><br>> > > > > []s, e boa leitura!<br>> > > > ><br>> > > > > -b<br>
> > > ><br>> > > > [ ]'s<br>> > > > --<br>> > > > Claudio Pereira aka IndioX<br>> > > > GentooBR - <a href="http://gentoobr.org">http://gentoobr.org</a><br>
> > > > mailto: <a href="mailto:indiox@gentoobr.org">indiox@gentoobr.org</a><br>> > > > ---------------------------------------------<br>> > > > Gentoo Documentation Member<br>> > > >
<a href="http://gdp.gentoo.org">http://gdp.gentoo.org</a><br>> > > > _______________________________________________<br>> > > > Rio-pm mailing list<br>> > > > <a href="mailto:Rio-pm@pm.org">
Rio-pm@pm.org</a><br>> > > > <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>> > > ><br>> > > _______________________________________________
<br>> > > Rio-pm mailing list<br>> > > <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>> > > <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a>
<br>> > ><br>> > _______________________________________________<br>> > Rio-pm mailing list<br>> > <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>> > <a href="http://mail.pm.org/mailman/listinfo/rio-pm">
http://mail.pm.org/mailman/listinfo/rio-pm</a><br>> ><br>><br>><br>> _______________________________________________<br>> Rio-pm mailing list<br>> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>><br>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org
</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br>