[Rio-pm] nova seção: livros & resenhas!

tito ocampos titopy em gmail.com
Quarta Outubro 3 19:34:06 PDT 2007


Opa Marco Antonio,
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).

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.

Vi o post do mantainer do SOAP::Lite em
http://www.soaplite.com/2007/02/soapsanity_a_gu.html 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).

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".

Abs.
Tito







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


Mais detalhes sobre a lista de discussão Rio-pm