Pergunta

Eu estou usando a autenticação populares repousante app / tutorial encontrado aqui: http: / /railsforum.com/viewtopic.php?pid=74245#p74245

Tenho vindo a utilizar o aplicativo extensivamente e tudo funciona muito bem. O único problema que estou tendo é que ele leva de 60 segundos a vários minutos para que o sistema processar a criação de um novo usuário. Isto é obviamente inaceitável.

Quando eu criar um usuário através do processo de inscrição normal, o sistema apenas se senta e processos para um longo tempo e, em seguida, em última análise, retorna uma mensagem de registo bem sucedido.

Eu não estou recebendo quaisquer erros ou exceções lançadas. O registo não indica que algo está errado também. Eu usei o aplicativo extensivamente por alguns dias agora e esta é a única único problema que eu parecem estar a ter com ele.

Todas as ideias onde eu deveria estar procurando a causa deste problema? O aplicativo inteiro está listado no link colei no topo deste post, então eu acho que é mais fácil de tomar um olhar para ele lá, em vez de me colar em uma montanha de detalhes. Estou feliz em dar respostas às perguntas, se você precisar de mais informações.

Obrigado!

Foi útil?

Solução

Eu usaria o newrelic gem (não se preocupe, usando-o para o ambiente de desenvolvimento é 100% livre). Com esta instalado, você pode registrar um usuário e, em seguida, usar newrelic para ver quanto tempo cada consulta sql tomou e que parte do pedido (rendering, etc.) está comendo o tempo.

Se eu tivesse que fazer um palpite, eu culpo a configuração mailer, mas isso é um tiro no escuro. newrelic deve ajudá-lo a rastrear onde os maiores sumidouros de tempo são -e se há um grande salto no tempo entre os itens no relatório newrelic, que é um bom indicador de que algo está errado também.

Boa sorte.

Outras dicas

Eu ActionMailer também suspeito, se não puder contatar o servidor configurado que vai demorar um bom tempo para timeout.

Outra questão semelhante que eu tinha há alguns anos atrás era que eu estava usando o código que usou / dev / random para obter dados aleatórios, mas a máquina virtual eu estava correndo em não teve / dev / random mas de alguma forma, eventualmente, iria completar um pedido, mas que demorou muito.

Também gostaria de tentar usar Rack :: Bug jóia. Dá-lhe um monte de informações sobre a sua aplicação que pode ajudá-lo a depurar o processo de autenticação.

http://www.brynary.com/RackBug.mov

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top