Opa, meus cents =)
Não sei aonde sua aplicação vai rodar, mas Starman ( https://metacpan.org/module/Starman ) suporta HotDeploy ( suporte ao Server::Starter : https://metacpan.org/module/Server::Starter ). Talvez seja uma opção =D Claro que isso não é o que você perguntou no início, mas conforme citado acima é uma forma teoricamente mais segura de fazer o que eu entendi que você gostaria, na minha opinião, abs. Japa Em 26 de julho de 2013 11:15, Marcio Ferreira < [email protected]> escreveu: > Uma coisa pra se atentar é "esquentar" o novo node antes de subir mais um > com a atualização. > E se houver um percentual na carga do balancer, começar aos poucos a > redirecionar a carga. Isso claro, se não for um "hotfix". > > Só um adendo - por saber que você trabalha na EV, presumo que você esteja > lidando com e-commerce -, um bom horário pra esse tipo de manutenção é por > volta das 6 horas da manhã, onde o volume de compras é mais baixo. Mas > quando seu deploy "reload" continuo estiver redondo, faça a qualquer > horário do dia! Isso é sinal de qualidade do seu sistema. =) > > > Em 26 de julho de 2013 10:53, Blabos de Blebe <[email protected]> escreveu: > > > Talvez você queira da uma olhada no Module::Refresh usado como um dos >> plugins do Devel::REPL. >> >> Exato. >> >> Eu tava justamente olhando o Module::Refresh, especificamente nas subs >> unload_module e unload_subs, que aparentemente faz o que eu quero. Limpa o >> %INC e depois a tabela de símbolos. >> >> Na documentação do módulo Class::Refresh há algumas considerações sobre >> Moose também, que eu não sei se vão se aplicar ao meu caso. >> >> Sim, dá pra fazer reload sem downtime conforme apontado pelo Cron e >> Márcio e pragmaticamente, me parece ser a alternativa mais sã mesmo. >> >> Agora é mais curiosidade científica, pois por completude, se a gente pode >> fazer load dinâmico, eu gostaria de ter um unload dinâmico. >> >> []'s >> >> >> 2013/7/26 Gabriel Andrade <[email protected]> >> >>> >>> On Jul 26, 2013, at 9:10 AM, Blabos de Blebe <[email protected]> wrote: >>> > >>> > Vocês poderiam apontar outros módulos que lidam com esse problema de >>> forma segura, ou documentação mais específica onde eu possa entender melhor >>> o processo? >>> >>> Talvez você queira da uma olhada no Module::Refresh usado como um dos >>> plugins do Devel::REPL. >>> >>> >>> =begin disclaimer >>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >>> SaoPaulo-pm mailing list: [email protected] >>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >>> =end disclaimer >>> >> >> >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: [email protected] >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer >> >> > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
