2016-05-24 12 views
2

認証にはgoogle-php-apiを使用しています。Google Oauth2認証には約15秒かかります

これは、わずか6秒の下でほとんどの時間を要し $client->authenticate($code);

これは、これはあまりにもわずか6秒の下でほとんどの時間を要し、約3秒、 $token = $client->getAccessToken();

ほとんどの時間を要します。 $client->$data = $client->verifyIdToken($tokens->id_token)

なぜ、それとも正常ですか?

+0

接続が遅い場合は、サーバーがあなたの要求に応答するのに時間がかかります。それは私に悪い見えません。 – DaImTo

+0

@daimtoはインターネット接続できません。稼働中のサーバーは100MB/sの回線に接続されています.GPSサーバーのpingは常に40ms未満です。 – kak3n

+0

クライアントライブラリの背後にあるチームに結果を送るのが速ければ、クライアントライブラリなしでスクリプトを作成することができます。私はまだそれが時間のために悪いとは思わない。 – DaImTo

答えて

3

Forceing IPv4がkak3nの答え@サポート、がつがつ食うで使用したものについては

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); 
+0

素晴らしい!応答時間は〜6秒から〜0に改善されました。5秒 – jap1968

+0

新しいバージョンでは、コードを手動で追加しないようにいくつかの関数で設定できるはずです。 – kak3n

0

私と同じです。 問題は、エラーを生成するcURLでした。ホスト名がDNSキャッシュに見つかりませんでした。私は

を/etc/resolv.confのために追加 Curl Hostname was NOT found in DNS cache errorが問題にcURLのバージョン

-------- EDITであると言うここ

誰か--------

nameserver 127.0.0.1 

は最初だけ

nameserver 8.8.8.8 

だった...とすべてが非常に高速である

+0

はい@ gianluca-demarinisその問題は[Curlホスト名がDNSキャッシュに見つかりませんでした](http://stackoverflow.com/questions/27093467/curl- hostname-was-not-found-in-dns-cache-error)しかし、nameserver 127.0.0.1を/etc/resolv.confに追加すると、confが動的に作成されているので、再起動後には[ (http://askubuntu.com/questions/130452/how-do-i-add-a-dns-server-via-resolv-conf)。 – kak3n

+0

ネットワークマネージャーをインストールした場合にのみ表示されます。 –

0

をhepled:

$http = new GuzzleHttp\Client([ 
    'timeout'   => 3, 
    'force_ip_resolve' => 'v4' 
]); 

$client->setHttpClient($http); 

は本当に私のために働きました。それが始まる前は64秒くらいで、今は数秒しかかかりませんでした。

面白い部分がタイムアウトしています。それは時間がかかりますか? )あなたの自己が見ているより長い値で試してください;

関連する問題