JavaFree.org | RubyOnBr.org
Índice Lero Lero

Nanite'n Roll!

Acompanhar Nanite'n Roll! 12 posts, 2 participantes

Avatar nofxx 1960 posts

Ae, alguem usando nanite?
Porra, esse trem eh duca! leve, (ateh agora) mto estavel, fodastico, fodastico!
Soh to tendo uns problema tentando chamar um agent de outro (duplica as coisas… * numero de mappers), alguem tiver sofrido com isso…

 
Avatar nofxx 1960 posts

Poutaqp…. 2 dias perdidos, era apenas o maldito AR q nao eh thread safe, logo vc tem q iniciar seus agents:

—single-threaded

=/

Mas parece q ta bala agora! =D hehe

 
Avatar nofxx 1960 posts

Fim da saga! 11 daemons backgrounddrb convertidos pra nanite!!!

problema / horas perdidas:

esquecer que tem que registrar os atores => ~1
esquecer que o Time do rails eh todo modificado => ~5
descobrir que o params que chega no controller NAO EH HASH => ~20

tomara que ajude alguem, foi um saco…
PS.: o params do rails eh HashWithIndifferentAccess… o que eh bem bacana, vc acessa por [:foo] ou [“foo”]
Mas ateh descobrir que isso q fodia o marshal load do nanite… pfffffffffffffffffffffff

 
Avatar nofxx 1960 posts

Ah, sobre um agent chamando outro, fiz um patch pra nao precisar de Redis, empiricamente funciona.. heheh
Bom agora eh esperar o hearbeat morrer e o nanite usar presence do rabbit pra ver q q vai virar.

No mais, RECOMENDO MTO NANITE !!!!!!

 
Avatar nofxx 1960 posts

Mais infos: http://wiki.github.com/ezmobius/nanite

Docs do nanite ainda sao meio raros… mas tem umas apresentacoes legais do Ezra,
me fez acreditar no casamento ruby + erlang…

http://www.slideshare.net/will_j/nanite-and-an-introduction-to-cloud-computing-1051333

E essa do Jen Davis:

http://www.slideshare.net/jendavis100/background-processing-with-nanite

 
Avatar nofxx 1960 posts

Alguns stats, por alto:

Uso de memoria no boot:
Bdrb => 3.2gb
Nanite => 1.2gb

Depois de umas horas:
Bdrb => 5gb
Nanite => 2.2 Gb

A parte da memoria pesa o fato de eu nao estar carregando o stack do rails em nenhum agent…
Processamento foi o mais assombroso…o dual core que roda a app ficava media de 1.00 (15min).
Agora, processador media 0.35!!!

 
Avatar Mereghost 1476 posts

Cara,

Vou colocar uma app aqui que vai gerar uns relatórios meio osso em pdf (RGhost).
Vou testar o cloud crowd (já que tenho uns 3 servers praticamente idle aqui) assim que tiver alguma info eu repasso (ou mudo pro nanite =p).

 
Avatar nofxx 1960 posts

Massa brod, tva curioso tb saber se o cloud crowd eh daora.

 
Avatar nofxx 1960 posts

Soh pra completar aqui, uma alternativa (excelente, diga-se de passagem) ao AR eh o DataMapper.
Ele eh totalmente thread safe.

Todavia, estou rodando bem tranquilamente em single thread já que tudo tava escrito em AR.

Esses agents recebem uma media de 5req/s, ~ 15M/mes! Tudo Liiiiso =D

 
Avatar nofxx 1960 posts

Update…. 19 semanas SEM NENHUM PEPINO!

Beirando 20req/s =D, mesma maquina… coisa linda.

;)

 
Avatar Mereghost 1476 posts

nofxx:

O cloud crowd também tá tranquilo aqui. Sem grandes problemas pra execução, manutenção e ainda tem a interface biita com sinatra.

 
Avatar nofxx 1960 posts

Hehe… que firoulagem isso de web interface! (inveja ;)

Mas massa, bom saber q temos opções excelentes pra background jobs.