0

次のコード フラグメント

for($i=0;$i<60;$i++){
    $u[$i]=$_REQUEST["u".$i];
    $pic[$i] =imagecreatefromjpeg("http://graph.facebook.com/".$u[$i]."/picture");

}

新しいサーバーでの実行に 90 秒以上かかっています。私の共有ホスティング サーバーでは 15 秒もかかりませんでした。ただし、専用サーバーでは 90 秒以上かかります。

私の新しいサーバーのデータセンターはアジア太平洋です。

グラフで画像を取得する時間を短縮する方法についてアドバイスをお願いします。

感謝とよろしく

4

2 に答える 2

1

1 回の呼び出しですべての画像の URL を要求してみませんか?

https://graph.facebook.com/?fields=picture&ids=[CSV LIST OF IDS]&access_token=ACCESS_TOKEN

次に、すべての画像のリストを取得し、必要に応じてすべてを取得できます

于 2012-08-13T00:40:49.563 に答える
0

新しいサーバーでの実行に 90 秒以上かかっています。

まあ、60 の HTTP リクエストの場合、それほど悪くはありません。

私の共有ホスティング サーバーでは 15 秒もかかりませんでした。ただし、専用サーバーでは 90 秒以上かかります。

古いサーバーの接続の方が速かっただけかもしれません…?

私の新しいサーバーのデータセンターはアジア太平洋です。

ひょっとして、以前はどちらだったかわかりますか?

グラフで画像を取得する時間を短縮する方法についてアドバイスをお願いします。

これらすべての画像を一度にリクエストする必要がありますか?

アプリのワークフロー (これについてはまだ何もわかっていません) では、以前 (ユーザーがアプリの使用を開始したとき) にユーザーの画像を取得してローカルにキャッシュするなど、他のアプローチが可能になる可能性があります。一度に 60 以上の HTTP リクエストを実行する必要があります。

于 2012-08-13T09:09:47.013 に答える