2012-01-13 8 views
0

私のサーバーがFacebookグラフからデータを取得するのに15秒かかったのを知っていますか?Facebook PHP SDKがすばやく遅い

私のサーバーを使ってFacebookにpingしようとしましたが、それはちょっと安定した90-93msです。

私のサーバーのためですか、それともPHP/cURLバージョンと関係がありますか?

これは私が唯一のタイムアウトを変更し、ロード時間のコードを挿入し、最新のFB PHP-SDK Example.phpの例である:

http://www.foniara.com/facebook-php-sdk-5a88ed7/examples/example.php

おかげ

答えて

0

Facebookは間違いなくとき遅くなることがありますAPI呼び出しを行います。データを取得した後にローカルに格納し、取得するデータに応じてしばらくキャッシュすることをお勧めします。あなたはネットタブを使ってFirebugで犯人が何かを知ることができます。 ChromeとIEの機能は似ていますが、F12を押すだけでデベロッパーツールを利用できます。

共有ホスティングプラットフォームまたは専用サーバーで実行していますか?私は約12ダースのサーバーを持っており、私のパブリックサーバーではなく専用サーバーでアプリケーションを実行すると、FaceBookはより高速に動作します。

+0

私はVPSを使用しています... –

+0

Firebugのネットタブで最大のロード時間を確認しましたか? –

+0

ここからexample.phpを実行したところ、ロード時間がわずかに短く(数秒で)表示されています。最初に確認するのは、ファイアウォールが競合を引き起こしていないことを確認することです。さらに、フェイスブックの呼び出しを試してコメントを付けたり、読み込み時間を確認したり、コメントを1つずつ上書きしたり、読み込み時間をもう一度チェックしたりすることができます。これは、スクリプト内のすべての時間が費やされている場所を知ることができます。また、localhost上でそのサンプルを実行しようとすると(uはxamppを使用する可能性があります)、同じロード時間を経験するかどうかを確認してください。 –