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 &quot;per child&quot; 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 &quot;marcas&quot; (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)&nbsp; e que está se transformando aos poucos&nbsp; 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 &quot;orientado a serviços&quot;.
<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&#39;Andrade</b> &lt;<a href="mailto:mdacwb@gmail.com">mdacwb@gmail.com</a>&gt; 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 &quot;per child&quot;, 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&lt;<a href="mailto:titopy@gmail.com">titopy@gmail.com
</a>&gt; escreveu:<br>&gt; Olá caros (meu primeiro post aqui),<br>&gt;<br>&gt; vendo o pessoal ter postado o livro: &quot;Programming Web Services with Perl&quot; me<br>&gt; fez lembrar de um problema que tive a uns 2,3 atrás relacionado ao módulo
<br>&gt; SOAP::Lite.<br>&gt;<br>&gt;&nbsp;&nbsp;Básicamente eram problemas associados com memory leak utilizando Apache com<br>&gt; mod_perl. Na época nos levou a re-escrever parte do sistema (pois sem o uso<br>&gt; do mod_perl &quot;performáticamente&quot; o hardware não aguentava o tranco).
<br>&gt; Pergunta, mais a modo informativo que outra coisa: alguém já teve alguma<br>&gt; experiência do tipo com o uso de SOAP::Lite e mod_perl?<br>&gt;<br>&gt; Não vejo a um tempo, mas nos releases do SOAP::Lite sempre constavam
<br>&gt; melhorias relacionadas a otimização de memória, correção de memory leak,<br>&gt; etc....<br>&gt;<br>&gt; Abraços,<br>&gt; Tito<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;On 9/24/07, breno &lt;<a href="mailto:breno@rio.pm.org">
breno@rio.pm.org</a>&gt; wrote:<br>&gt; &gt; Boa pessoal!<br>&gt; &gt;<br>&gt; &gt; As resenhas de &quot;Perl for Oracle DBAs&quot; e &quot;Programming Web Services with<br>&gt; &gt; Perl&quot; já estão no ar!<br>&gt; &gt;
<br>&gt; &gt; Lembrem-se, estamos adicionando apenas um pequeno parágrafo com a sua<br>&gt; &gt; impressão sobre o livro. Se quiser pode escrever sobre o mesmo livro,<br>&gt; &gt; não tem problema, a gente bota mais de um (é até melhor!).
<br>&gt; &gt;<br>&gt; &gt; Mas não deixem de escrever! Sobre qualquer livro de Perl que tenha<br>&gt; &gt; feito parte da sua história, bom ou ruim. Dê um breve retorno para a<br>&gt; &gt; nossa comunidade!<br>&gt; &gt;<br>
&gt; &gt; Quem quiser já incluir link de referência (oficial! Nada de<br>&gt; &gt; pirataria!) para o livro ou já deixar formatado em html, ótimo - mas<br>&gt; &gt; como programadores Perl são preguiçosos por natureza, quem não quiser
<br>&gt; &gt; se dar ao trabalho basta enviar sua resenha!<br>&gt; &gt;<br>&gt; &gt; É apenas o nome do livro e um breve parágrafo (breve mesmo!) sobre o<br>&gt; &gt; que é o livro e qual a sua opinião sobre o mesmo, como(se) você o usa,
<br>&gt; &gt; etc. Não doi ;-)<br>&gt; &gt;<br>&gt; &gt; Pensem assim:<br>&gt; &gt;<br>&gt; &gt; - se alguém me pedisse indicação sobre um bom livro de Perl, qual<br>&gt; &gt; seria minha resposta e por quê?<br>&gt; &gt;<br>
&gt; &gt; - que livro de Perl teria salvo a minha vida/poupado quilos de<br>&gt; &gt; trabalho e dor de cabeça se eu tivesse lido quando precisava, e por<br>&gt; &gt; quê?<br>&gt; &gt;<br>&gt; &gt; - Com quantos livros de Perl se faz uma canoa? Ou melhor, com que
<br>&gt; &gt; livros de Perl você fez a SUA canoa, e por quê?<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; []s<br>&gt; &gt;<br>&gt; &gt; -b<br>&gt; &gt;<br>&gt; &gt; On 9/23/07, Marco A P D&#39;Andrade &lt;<a href="mailto:mdacwb@gmail.com">
mdacwb@gmail.com</a>&gt; wrote:<br>&gt; &gt; &gt; Feito !!<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Mas.. Claudio. A idéia não é uma resenha completa (ao menos agora), é<br>&gt; &gt; &gt; descrever o que vc mesmo achou do livro. Assim enriquecemos nossos
<br>&gt; &gt; &gt; links, e compartilhamos nossas experiências com os demais membros.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Como tenho acesso, vou inserir diretamente, e deixar a bronca se<br>&gt; &gt; &gt; faltar algo para depois ;)
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Mas para todos que queiram contribuir, peço que mandem:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; --------------------<br>&gt; &gt; &gt; &lt;a href=&quot;link para o livro (editora, <a href="http://books.google.com">
books.google.com</a>, etc)&quot;<br>&gt; &gt; &gt; &lt;img src=&quot;imagem da capa&quot;&gt;<br>&gt; &gt; &gt; TITULO<br>&gt; &gt; &gt; &lt;/a&gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Descricao<br>&gt; &gt; &gt; &lt;br&gt;
<br>&gt; &gt; &gt; mail/nick - data<br>&gt; &gt; &gt; --------------------<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &lt;a<br>&gt; href=&quot;<a href="http://books.google.com/books?id=JdYkZg-0vPwC&amp;pg=PA1&amp;dq=Perl+for+Oracle+DBAs&amp;as_brr=0&amp;hl=pt-BR&amp;sig=-8wyBiRNK9QSzlhwiLUyPCZjxvc">
http://books.google.com/books?id=JdYkZg-0vPwC&amp;pg=PA1&amp;dq=Perl+for+Oracle+DBAs&amp;as_brr=0&amp;hl=pt-BR&amp;sig=-8wyBiRNK9QSzlhwiLUyPCZjxvc</a><br>&gt; &quot;&gt;<br>&gt; &gt; &gt; &lt;img<br>&gt; src=&quot;<a href="http://books.google.com/books?id=JdYkZg-0vPwC&amp;pg=PP1&amp;img=1&amp;zoom=5&amp;sig=lYNZKCe4PkatJ3GbNXg3_lzB8T0">
http://books.google.com/books?id=JdYkZg-0vPwC&amp;pg=PP1&amp;img=1&amp;zoom=5&amp;sig=lYNZKCe4PkatJ3GbNXg3_lzB8T0</a><br>&gt; &quot;<br>&gt; &gt; &gt; Perl for Oracle DBAs<br>&gt; &gt; &gt; &lt;/a&gt;<br>&gt; &gt; &gt;<br>
&gt; &gt; &gt; Este livro traz uma introdução ao Perl e muitos utilitários prontos.<br>&gt; &gt; &gt; Serve tanto para programadores Perl que implementam algum controle<br>&gt; &gt; &gt; sobre o Banco de dados, quanto para DBAs que precisam aprender um
<br>&gt; &gt; &gt; pouco mais desta linguagem.<br>&gt; &gt; &gt; Se você tiver oportunidade, verá que é um livro que traz ferramentas,<br>&gt; &gt; &gt; em sua maioria desconhecidas que atendem desejos para varios outros<br>
&gt; &gt; &gt; bancos de dados!<br>&gt; &gt; &gt; - mda 2007/09/23<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &lt;a href=&quot;<br>&gt; <a href="http://books.google.com/books?id=vYFKqq3x6M0C&amp;pg=PA1&amp;dq=Programming+Web+Services+with+Perl&amp;hl=pt-BR&amp;sig=yyXhUKDkvDa-6EnTQ6FgB4bkvnE">
http://books.google.com/books?id=vYFKqq3x6M0C&amp;pg=PA1&amp;dq=Programming+Web+Services+with+Perl&amp;hl=pt-BR&amp;sig=yyXhUKDkvDa-6EnTQ6FgB4bkvnE</a>&quot;&gt;<br>&gt; &gt; &gt; &lt;img src=&quot;<br>&gt; <a href="http://books.google.com/books?id=vYFKqq3x6M0C&amp;pg=PP1&amp;img=1&amp;zoom=5&amp;sig=-Bo_j7kC6EtIfz0fTpRvxYmvZco">
http://books.google.com/books?id=vYFKqq3x6M0C&amp;pg=PP1&amp;img=1&amp;zoom=5&amp;sig=-Bo_j7kC6EtIfz0fTpRvxYmvZco</a>&quot;&gt;<br>&gt; &gt; &gt; Programming Web Services with Perl<br>&gt; &gt; &gt; &lt;/a&gt;<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Escrito pelo próprio autor do SOAP::Lite, traz informação para<br>&gt; &gt; &gt; usuarios novatos e intermediarios de Web Services. Se você está<br>&gt; &gt; &gt; começando, ou encontrando dificuldades em implementar algo, verifique
<br>&gt; &gt; &gt; o que este livro lhe traz.<br>&gt; &gt; &gt; SOAP, WSDL, REST, XML Schema, Transport, dados complexos, Client e<br>&gt; Server.<br>&gt; &gt; &gt; O que você precisa saber, e o que ainda nem imagina que vai precisar.
<br>&gt; &gt; &gt; Em um só projeto eu teria econimizado 3 meses de depuração e muita dor<br>&gt; &gt; &gt; de cabeça se tivesse em mãos as valiosas informações contidas neste<br>&gt; &gt; &gt; livro.<br>&gt; &gt; &gt; - mda 2007/09/23
<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Sds,<br>&gt; &gt; &gt; Marco Antonio<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Em 21/09/07, Claudio Pereira&lt;<a href="mailto:claudiopereira@gmail.com">claudiopereira@gmail.com
</a>&gt; escreveu:<br>&gt; &gt; &gt; &gt; Salve Breno!<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; On 9/21/07, breno &lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt; wrote:<br>&gt; &gt; &gt; &gt; &gt; Pessoal,
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; é com muito orgulho que apresento a mais nova seção do site da<br>&gt; Rio-PM:<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &quot;Livros &amp; Resenhas&quot;
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Aqui vamos incluir links (apenas links oficiais e/ou autorizados<br>&gt; pelos<br>&gt; &gt; &gt; &gt; &gt; autores) para livros&nbsp;&nbsp;completos ou trechos, com pequenas resenhas
<br>&gt; que<br>&gt; &gt; &gt; &gt; &gt; de fato são lidas, e resenhas mais completas caso alguém se disponha<br>&gt; a<br>&gt; &gt; &gt; &gt; &gt; fazê-la (ou &quot;linkar&quot; a partir de resenhas prontas em sites como o
<br>&gt; dos<br>&gt; &gt; &gt; &gt; &gt; nossos amigos da SP-PM, SPB, etc).<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; show! :D<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Por enquanto, 3 livros: o &quot;cabrito&quot; (cookbook); o &quot;cachorro&quot; (best
<br>&gt; &gt; &gt; &gt; &gt; practices) e um sobre módulos e CPAN. É, eu sei, eu sei, devia ter<br>&gt; &gt; &gt; &gt; &gt; incluido a &quot;lhama&quot; (aprendendo) e o &quot;camelo&quot; (programando) também,<br>&gt; &gt; &gt; &gt; &gt; talvez até o &quot;lagarto&quot; (win32), mas eu sou só um, e precisamos dar
<br>&gt; &gt; &gt; &gt; &gt; tempo para as atualizações ;-)<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Alguém tem alguma outra recomendação além desses?<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Programming Web Services with Perl
<br>&gt; &gt; &gt; &gt; By Randy J. Ray, Pavel Kulchenko<br>&gt; &gt; &gt; &gt; <a href="http://www.oreilly.com/catalog/pwebserperl/">http://www.oreilly.com/catalog/pwebserperl/</a><br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Já li, por indicação do MDA,&nbsp;&nbsp;não sei se consigo escrever uma resenha
<br>&gt; &gt; &gt; &gt; para o site, mas quem sabe alguém topa ajudar (MDA, Fernando)? :D<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; []s, e boa leitura!<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; -b<br>
&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; [&nbsp;&nbsp;]&#39;s<br>&gt; &gt; &gt; &gt; --<br>&gt; &gt; &gt; &gt; Claudio Pereira aka IndioX<br>&gt; &gt; &gt; &gt; GentooBR - <a href="http://gentoobr.org">http://gentoobr.org</a><br>
&gt; &gt; &gt; &gt; mailto: <a href="mailto:indiox@gentoobr.org">indiox@gentoobr.org</a><br>&gt; &gt; &gt; &gt; ---------------------------------------------<br>&gt; &gt; &gt; &gt; Gentoo Documentation Member<br>&gt; &gt; &gt; &gt; 
<a href="http://gdp.gentoo.org">http://gdp.gentoo.org</a><br>&gt; &gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; &gt; Rio-pm mailing list<br>&gt; &gt; &gt; &gt; <a href="mailto:Rio-pm@pm.org">
Rio-pm@pm.org</a><br>&gt; &gt; &gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; _______________________________________________
<br>&gt; &gt; &gt; Rio-pm mailing list<br>&gt; &gt; &gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>&gt; &gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a>
<br>&gt; &gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Rio-pm mailing list<br>&gt; &gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>&gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm">
http://mail.pm.org/mailman/listinfo/rio-pm</a><br>&gt; &gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Rio-pm mailing list<br>&gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>&gt; 
<a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br>&gt;<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>