ホームページ  >  記事  >  バックエンド開発  >  CURL 同時実行を使用してページ アクセス速度を向上させる_PHP チュートリアル

CURL 同時実行を使用してページ アクセス速度を向上させる_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:411258ブラウズ

日常のプログラムでは、複数のインターフェイスに同時にアクセスすることは避けられません。通常、curl を使用してアクセスする場合、3 つのインターフェイスがあり、各インターフェイスに 500 ミリ秒かかる場合、通常は 1 回の連続アクセスになります。 3 つのインターフェイスでは 1500 ミリ秒かかります。この問題は非常に厄介で、ページのアクセス速度に深刻な影響を及ぼします。同時アクセスによって速度を上げることは可能でしょうか。今日は、ページのアクセス速度を向上させるためのcurl同時実行性の使用について簡単に説明します
さらに指導していただければ幸いです。
1. 古いカールアクセス方法と時間のかかる統計

リーリー



消費時間: 0.614 秒
2. Curl の同時アクセス方法と消費時間の統計

リーリー

出力結果配列('taobao'=>result,'sina'=>result,'baidu'=>result) ;

所要時間: 0.316 秒
ハンサムバーのページ全体のバックエンドインターフェイスにアクセスする時間が半分に節約されます
3. カール関連パラメータ
出典: http://cn2.php.net/manual/ en/ref.curl.php
curl_close — cURL セッションを閉じる
curl_copy_handle — cURL ハンドルをそのすべての設定とともにコピーする
curl_errno — 最後のエラー番号を返す
curl_error — 現在のセッションの最後のエラーを含む文字列を返す
curl_exec — cURL セッションを実行します
curl_getinfo — 特定の転送に関する情報を取得します
curl_init — cURL セッションを初期化します
curl_multi_add_handle — 通常の cURL ハンドルを cURL マルチ ハンドルに追加します
curl_multi_close — cURL ハンドルのセットを閉じます
curl_multi_exec — サブルーチンを実行します-現在の cURL ハンドルの接続
curl_multi_getcontent — CURLOPT_RETURNTRANSFER が設定されている場合、cURL ハンドルのコンテンツを返します
curl_multi_info_read — 現在の転送に関する情報を取得します
curl_multi_init — 新しい cURL マルチ ハンドルを返します
curl_multi_remove_handle — セットからマルチ ハンドルを削除しますcURL ハンドル
curl_multi_select — 任意のcurl_multi接続でアクティビティを待機します
curl_setopt_array — cURL転送の複数のオプションを設定します
curl_setopt — cURL転送のオプションを設定します
curl_version — cURLのバージョン情報を取得します

元のアドレス: http://www. searchtb.com/2010/12 /using-multicurl-to-improve-performance.html?spm=0.0.0.0.onjnnY

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/749284.html技術記事日常のプログラムでは、複数のインターフェイスに同時にアクセスすることが避けられません。通常、curl を使用してアクセスする場合、インターフェイスが 3 つある場合、それぞれ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。