2010-06-28 5 views
2

J'ai implémenté OpenID sur mon site Web, afin qu'un utilisateur puisse utiliser le système pour s'authentifier.La connexion OpenID est lente

Cependant, il semble que la redirection de mon site vers le fournisseur OpenID et la redirection du fournisseur vers mon site prend beaucoup de temps. J'utilise PHP et le framework CodeIgniter, avec la bibliothèque fournie sur leur wiki. Qu'est-ce qui pourrait ralentir ce processus et y a-t-il un moyen d'accélérer le processus?

+3

Combien de temps est "lent", en secondes/minutes/heures? Quel fournisseur utilisez-vous? Est-ce lent sur la fin des fournisseurs, ou sur le vôtre? – deceze

+0

Environ 5-10 secondes. J'utilise le même fournisseur que mon compte SO, et cela prend environ 1-2 secondes pour SO. – samoz

Répondre

4

Étant donné qu'une authentification OpenID va et vient plusieurs fois entre le fournisseur OpenID et votre serveur, le délai le plus long vient généralement de l'emplacement de votre serveur par rapport au serveur OpenID. Gardez à l'esprit que Stack Overflow est un site à fort trafic avec des serveurs très rapides, et probablement aussi les fournisseurs OpenID. D'autre part, votre serveur n'est probablement pas aussi rapide, ou a peut-être un temps de latence élevé pour le fournisseur OpenID. En tant que tel, environ 5 secondes, 10 si vraiment lent, ne semble pas trop déraisonnable. Essayez de profiler chaque communication liée à OpenID pour voir s'il y a quelque chose que vous pouvez accélérer dans votre code, mais ce n'est probablement pas le goulot d'étranglement.

+0

Ahh c'est logique. Je suis juste en train de l'utiliser chez moi pour le moment, alors peut-être que ma connexion internet est trop lente, plus que tout. – samoz

+0

Gardez également à l'esprit que la vitesse de recherche DNS affectera chaque demande/réponse dans l'échange OpenID, y compris celles entre serveurs. –

Questions connexes