Tomem cuidado com o Rocket

96 views
Skip to first unread message

felipe...@tksolucoes.com.br

unread,
Jul 21, 2017, 12:11:26 PM7/21/17
to web2py-users-brazil
Boa Tarde, 

Web2py é uma ferramenta maravilhosa eu consegui desenvolver um belo sistema de callcenter/asterisk utilizando ela, porém ao implantar tive problemas e quero compartilhar com vocês para que não tenham o mesmo.

Talvez tenha sido ingenuidade minha por não conhecer muito o Rocket porém ao publicar meu sistema o mesmo apresentou problemas com performance em relação a muitas pessoas conectadas, fazendo requisições a cada 5 seg, a minha solução foi alterar para o NGINX.



Então caso vocês tenham um projeto em web2py e sabem que terá muita requisição, não comecem errando e quebrando cabeça como eu, não utilizem o Rocket.

Carlos Costa

unread,
Jul 21, 2017, 2:31:42 PM7/21/17
to web2py-us...@googlegroups.com
Muito boa noticia.
E obrigado por camportilhar conosco.

Pergunta: testou com apache tambem?

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

Ari Sobel

unread,
Jul 21, 2017, 4:23:01 PM7/21/17
to web2py-us...@googlegroups.com
Sim, muito legal.

Carlos, por que essa pergunta se, até onde sei, o ngix seria mais performático?

Tentei configurar o Ngix localmente mas nunca consegui.

Felipe, vc teria i passo a passo? A performance melhorou muito?


Enviado do meu iPhone
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.

felipe...@tksolucoes.com.br

unread,
Jul 22, 2017, 2:41:42 PM7/22/17
to web2py-users-brazil
Não cheguei a testar com apache o NGIX foi a primeira opção, como estava já em produção não tive muito tempo para testar.

Mais para você ter ideia do quanto o rocket me prejudicou...

Assim que o quinto agente logava no sistema, o rocket já não aguentava o web2py subiu para o topo de processamento e o average só subia, e não era problema de maquina póis o valor da maquina é alto para aguentar esse tipo de processamento.

Quando utilizei o NGIX o average não subiu, o asterisk era o processamento no topo seguido do serviço do NGIX o mesmo teste foi realizado com 10 agentes logados.

Ou seja o Rocket somente para localhost.

Estou estudando agora a forma de colocar o freepbx no NGIX até criar minha própria ferramente de administração do asterisk. 

felipe...@tksolucoes.com.br

unread,
Jul 22, 2017, 2:44:41 PM7/22/17
to web2py-users-brazil
Eu segui o script do web2py porém fiz alguma modificações porque ele estava dando muito pau.

Com rocket era impossível fazer a implantação, com NGIX a implantação foi aprovada.

Carlos Costa

unread,
Jul 24, 2017, 7:24:04 AM7/24/17
to web2py-us...@googlegroups.com
Perguntei sobre o Apache porque é o mais usado, então é bom saber a diferneça de performance entre ambos.
Muitas pessoas já tem Apache rodando e podem não querer ter que estudar outro servidor só para rodar Web2py.
Eu to nessa categoria até então...haha
Já testei Ngnix mas nada sério...

Porém esse lance da memória me interessou.


Em 22 de julho de 2017 15:44, <felipe...@tksolucoes.com.br> escreveu:
Eu segui o script do web2py porém fiz alguma modificações porque ele estava dando muito pau.

Com rocket era impossível fazer a implantação, com NGIX a implantação foi aprovada.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

felipe...@tksolucoes.com.br

unread,
Jul 24, 2017, 11:40:16 AM7/24/17
to web2py-users-brazil
O complicado é tempo para testar a performance rsrs
Se eu não engano o NGIX controla as requisições com Handler o apache com Thread, pode ser que o NGIX tenha uma superioridade nesse quesito, talvez esteja falando bobagem, ainda vou dar uma pesquisada boa sobre esse assunto.

Rodrigo attique santana

unread,
Oct 5, 2017, 3:42:17 PM10/5/17
to web2py-users-brazil
Olá meus caros, sobre este problema de performance, fiz alguns testes com o Locust no rocket, ele não consegue fazer mais do que 9 requisições por segundo, eu testei 3000 usuários por segundo e 100 por segundo, o rocket foi feito para testes mesmo.

A questão é? Da pra confiar nesses testes de carga?


Carlos Costa

unread,
Oct 5, 2017, 4:38:04 PM10/5/17
to web2py-us...@googlegroups.com
Muito boa essa informação.
Mas para ficar melhor ainda, você poderia dizer qual SO, banco de dados, processador e memória foram usados nesse teste.
E o que essa action faz.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Carlos Costa

unread,
Oct 5, 2017, 4:38:33 PM10/5/17
to web2py-us...@googlegroups.com
Gostaria muito de ver uma comparação desse tipo de teste entre apache e ngnix.

Em 5 de outubro de 2017 17:37, Carlos Costa <yamand...@gmail.com> escreveu:
Muito boa essa informação.
Mas para ficar melhor ainda, você poderia dizer qual SO, banco de dados, processador e memória foram usados nesse teste.
E o que essa action faz.
Em 5 de outubro de 2017 16:42, Rodrigo attique santana <rodrig...@gmail.com> escreveu:
Olá meus caros, sobre este problema de performance, fiz alguns testes com o Locust no rocket, ele não consegue fazer mais do que 9 requisições por segundo, eu testei 3000 usuários por segundo e 100 por segundo, o rocket foi feito para testes mesmo.

A questão é? Da pra confiar nesses testes de carga?




Em sexta-feira, 21 de julho de 2017 13:11:26 UTC-3, felipe...@tksolucoes.com.br escreveu:
Boa Tarde, 

Web2py é uma ferramenta maravilhosa eu consegui desenvolver um belo sistema de callcenter/asterisk utilizando ela, porém ao implantar tive problemas e quero compartilhar com vocês para que não tenham o mesmo.

Talvez tenha sido ingenuidade minha por não conhecer muito o Rocket porém ao publicar meu sistema o mesmo apresentou problemas com performance em relação a muitas pessoas conectadas, fazendo requisições a cada 5 seg, a minha solução foi alterar para o NGINX.



Então caso vocês tenham um projeto em web2py e sabem que terá muita requisição, não comecem errando e quebrando cabeça como eu, não utilizem o Rocket.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsubscribe...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsubscribe...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

Rodrigo attique santana

unread,
Oct 6, 2017, 4:34:17 PM10/6/17
to web2py-users-brazil
Então, eu fiz uma comparação na minha máquina Windows 7 core i5, 4GB de Ram. Essa comparação foi feita com os servidores de teste do Flask, Django e Web2py.

Fiz ela baseada em um tuto desse carinha aqui: https://www.youtube.com/watch?v=Wf3ZnuuchhQ

Mas ele usou os servidores de desenvolvimento de cada framework, e o web2py ficou em útilmo, o servidor de testes não serve para produzir, serve para desenvolver, e o web2py perdeu.

De qualquer forma eu fiz um sistema de eventos para a gerenciar a semana da tecnologia do Instituto Federal de São Paulo (sedcitec IFSP), ele registrou 2 mil usuários dia, havia cerca de 100 coordenadores logados o tempo todo e hospedei na kinghost, rodou de boa, não tive reclamações de sair fora do ar.

Toda aplicação, foi feita usando o básico, nada de cache, modules básico do básico.

Sobre os testes, estou configurando uma maquina virtual para testar isso, pois preciso de dados reais, o web2py é um baita frameork, tenho muita coisa escrita e rodando com ele, não da pra trocar por outro, as incertezas são praticamente as mesmas.

Inclusive eu não encontrei nenhum tópico falando sobre técnicas de performance do WEB2PY, algum tópico que fale somente sobre isso, apenas fragmentos, vou pesquisar mais e criar aqui e na comunidade internacional, não muita documentação sobre isso disponível.


Em sexta-feira, 21 de julho de 2017 13:11:26 UTC-3, felipe...@tksolucoes.com.br escreveu:

Carlos Costa

unread,
Oct 6, 2017, 5:24:38 PM10/6/17
to web2py-us...@googlegroups.com
Obrigado pelas informações.
Quando eu tiver uma folguinha aqui também quero fazer uns testes.

Eu lembro de ver um artigo na lista internacional que mencionou algumas coisas legais sobre performance.
Um coisa que eu sempre me esquecia de fazer e faz bastante de diferença é manter a aplicação compilada.
Quase 10 anos usando o web2py e esqueci de algo tão básico hehe.
Eu chuto que deve beirar uns 40% de melhora, só isso.
Aí eu me pergunto, nos testes que comparam o web2py, a aplicação estava compilada? Provavelmente não.

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo attique santana

unread,
Oct 9, 2017, 1:08:55 PM10/9/17
to web2py-users-brazil
Testes no Apache local:
Servidor virtual Ubuntu server, 1 GB de Ram, core i5
30 000 acesso com 3000 acessos por segundo, falhou bastante, mas... não é nada comparado ao Rocket.



Em sexta-feira, 21 de julho de 2017 13:11:26 UTC-3, felipe...@tksolucoes.com.br escreveu:

Carlos Costa

unread,
Oct 9, 2017, 3:25:08 PM10/9/17
to web2py-us...@googlegroups.com
85% fail 😱

--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Felipe Marcos

unread,
Oct 27, 2017, 3:04:12 PM10/27/17
to web2py-users-brazil
Vou testar no apache agora!

Sistema de callcenter feito em web2py rodou bem no NGIX porém por questões de padrões é necessário alterar para o Apache, vamos ver no que vai dar!

Rodrigo attique santana

unread,
Jan 12, 2018, 7:48:34 AM1/12/18
to web2py-users-brazil
Olá pessoal, apenas para enriquecer o tópico e tirar a visão negativa que postei do web2py aqui.

Pesquisando no grupo em ingês achei estes testes aqui
Reparem que há comparações com o web2py em sua configuração de desenvolvimento e usando as técnicas de otimização citadas na documentação do web2py, e o resultado é surpreendente, em alguns casos ele chega a 100% em relação ao Django e Flask.

E Felipe isso confirma o que você disse sobre o rocket, o baixo desempenho dos primeiros testes foi atribuído a configuração padrão do web2py e do rocket.

Foi tirado da primeira postagem deste tópico.

Em sexta-feira, 21 de julho de 2017 13:11:26 UTC-3, felipe...@tksolucoes.com.br escreveu:

Carlos Costa

unread,
Jan 16, 2018, 8:50:03 AM1/16/18
to web2py-us...@googlegroups.com
Muito curioso!

No caso múltiplas consultas o web2py otimizado ganha disparado.
É muito curioso, pois esse na minha opinião é um cenário muito mais próximo da realidade de uma aplicação.
Um site simples talvez não, mas uma aplicação, onde você frequentemente tem que fazer múltiplas consultas e cálculos e entregar rápido.
Como isso foi possível eu não sei.

Eu fiz pouquíssimas otimizações nas minhas aplicações e o resultado foi muito bom.
Algumas coisas que fiz:
-substituir rocket ou apache por ngnix
-usar postgres como bd
-compilar o app
-rodar em servidor com SSD
-usar o atributo lazy_tables=True

Ainda falta otimizar os arquivos estáticos. Web2py tem uma forma de fazer isso compactando e versionando tudo em um arquivo.
Isso evita de fazer várias requisições.

O fato é que algumas pessoas não entendem ou esquecem que web2py é feito para ser fácil, é feito para ser amigável ao desenvolvimento da ideia.
Não é feito para ser rápido no primeiro uso.



--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-users-brazil@googlegroups.com
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Charles tenorio

unread,
Feb 20, 2018, 6:56:36 PM2/20/18
to web2py-users-brazil
o Rocket é só pra Dev. nunca usar em produção.


Em sexta-feira, 21 de julho de 2017 13:11:26 UTC-3, felipe...@tksolucoes.com.br escreveu:
Reply all
Reply to author
Forward
0 new messages