curl_multi_exec()とcurl_share_init()関数を組み合わせることにより、PHPの効率的な同時リクエスト最適化を達成する方法は?
最新のWeb開発では、多数のHTTP要求の処理は、バッチクロールインターフェイスデータ、並列ダウンロードリソース、リンクステータスのチェックなどなど、一般的な要件です。この目的のために、PHPはcurl_multi_*シリーズ関数を提供して同時リクエストを実装しますが、curl_share_*シリーズは複数のCurlハンドル間でリソース(DNSキャッシュなど)を共有してパフォーマンスをさらに最適化できます。この記事では、curl_multi_exec()とcurl_share_init()を組み合わせて、効率的な同時リクエスト最適化を実現する方法を紹介します。
curl_share_init