Ускорение 20 -второй вход OpenID через RPXNow

Я реализовал RPXNow для нескольких приложений в качестве отличной абстракции для OpenID и OAuth, позволяющей входить в Google и Facebook. Моя единственная жалоба заключается в том, что вход в систему занимает слишком много времени. После нажатия кнопки «Войти» в Google требуется 8-10 секунд для завершения всего процесса, и это с моей локальной машины! Я запрашиваю только https: // rpxnow. com / api / v2 / auth_info один раз для строки ответа от моего AccountController , который включает результат входа и профиль пользователя.

Поэтому я решил вместо этого реализовать DotNetOpenAuth. Используя Google в качестве поставщика услуг, вход в систему по-прежнему занимает 7–9 секунд! Это не может быть мой уровень репозитория, поскольку вход в систему происходит мгновенно. Следовательно, я должен связать период ожидания с задержкой между моей системой RPXNow и поставщиком аутентификации. Такая же задержка имеет место для моих базовых и премиальных учетных записей RPXNow.

Вход в Google OpenID в StackOverflow всегда кажется мгновенным. Как я могу ускорить вход в систему с помощью OpenID? Я готов отказаться от RPXNow, если я смогу сократить время входа до 1–3 секунд.


Edit: Хорошо, я пошел и подсчитал, сколько времени на самом деле занимает мой запрос RPXNow, и это ' менее двух секунд (1984 мс и 2100 мс после холодного старта), но весь процесс занимает 7-8 * секунд. Может быть, дело в перенаправлении или в поле входа в Google. Придется провести дополнительную диагностику.

  • Горячий старт. Сценарии RPXNow, изображения и DNS были кэшированы.

Дополнительное тестирование: Я тестирую это с помощью ADSL-соединения со скоростью 384 кбит / с, которое все еще есть у большинства людей здесь, в SA. Вот разбивка по времени для входа в систему с помощью Google:

Разрыв холодного запуска:

  1. Загрузить виджет RPXNow: 3,1 с
  2. Загрузить всплывающее окно: 5,9 с
  3. Нажмите Google поставщик: игнорируется
  4. Загрузить окно входа в Google: 4,1 с
  5. Отправить данные Google: игнорируется
  6. Подождите, пока RPX перенаправит: 7,7 с (включая 1,9 с время авторизации)

Общее время входа в систему, искл. ввод данных:

20. 8 секунд .

Слишком долго.

Неисправность горячего старта:

  1. Загрузить виджет RPXNow: 2,2 с
  2. Вход через Google: 6,5 с (включая . 1,8 с время аутентификации)

Общее время входа в систему, искл. ввод данных:

8,7 секунды.

Едва приемлемо.

6
задан Petrus Theron 22 December 2010 в 17:09
поделиться