Проблема с проверкой подлинности - PullRequest
1 голос
/ 16 сентября 2009

Я использую популярное приложение / учебник по спокойной аутентификации, найденное здесь: http://railsforum.com/viewtopic.php?pid=74245#p74245

Я активно использую приложение, и все отлично работает. Единственная проблема, с которой я столкнулся, заключается в том, что системе требуется от 60 секунд до нескольких минут, чтобы обработать создание нового пользователя. Это явно недопустимо.

Когда я создаю пользователя с помощью обычного процесса регистрации, система просто сидит и обрабатывает в течение длительного времени, а затем в конечном итоге возвращает сообщение об успешной регистрации.

Я не получаю никаких ошибок или исключений. Журнал не указывает, что что-то не так. Я широко использовал приложение в течение нескольких дней, и это единственная проблема, с которой я, похоже, столкнулся.

Есть идеи, где я должен искать причину этой проблемы? Все приложение перечислено по ссылке, которую я вставил в верхнюю часть этого поста, так что я думаю, что проще взглянуть на него там, а не на то, чтобы я вставил в гору деталей. Я рад предоставить ответы на вопросы, если вам нужна дополнительная информация.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 16 сентября 2009

Я бы использовал newrelic gem (не волнуйтесь, его использование в среде разработки бесплатно на 100%). Установив это, вы можете зарегистрировать пользователя и затем использовать newrelic, чтобы увидеть, сколько времени занимает каждый sql-запрос и какая часть запроса (рендеринг и т. Д.) Тратит время.

Если бы мне пришлось делать дикие предположения, я бы обвинял конфигурацию почтовой программы, но это выстрел в темноте. newrelic должен помочь вам отследить, где находятся самые большие временные погрешности - и, если есть большой скачок во времени между элементами в отчете newrelic, это хороший показатель того, что что-то не так.

Удачи.

1 голос
/ 16 сентября 2009

Я также подозреваю, что ActionMailer, если он не может связаться с настроенным сервером, потребует много времени для ожидания.

Другая похожая проблема, с которой я столкнулся несколько лет назад, заключалась в том, что я использовал код, который использовал / dev / random для получения случайных данных, но на виртуальной машине, на которой я работал, не было / dev / random, но каким-то образом она в конечном итоге могла завершить просьба, но это заняло вечность.

0 голосов
/ 16 сентября 2009

Я бы тоже попробовал использовать Rack :: Bug gem. Предоставляет вам много информации о вашем приложении, которая может помочь в отладке процесса аутентификации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...