2013-02-26 3 views
5

私はギヤマンを持っています(マネージャと呼ばれています)、URLのリストを読み込んだ後、それぞれのコンテンツをフェッチするギヤマンワーカー(「従属」と呼ばれます) URLを渡し、インデックス作成などの作業を行います。各URLは同じドメインに属します(例:www.test.com)。すべての作業員がcurl_init()を呼び出すと、www.test.comに新しい接続が確立されます。ギヤマンの中でカールハンドラを共有する

私は同じ接続を再利用するために、カールのリソースハンドラをワーカー間で共有する方法を検討しています。私の場合、マネージャは、リソースハンドラを作成して、の従属先にワークロードパラメータとして渡すことができます。

答えて

0

セマフォ機能を持つ変数、http://www.php.net/manual/en/book.sem.phpを格納するために共有メモリを使用できます。

または、APCを使用して、キャッシュされた変数をファイルにダンプできます。しかし、私はそれがどのように動作するのか分からない。

+0

あなたのワーカーが別のサーバーに配置されている場合はもちろんです –

+0

集中化されたredisストアを使用できますか?レディスは次のようなものを保有することができます: fdellutri

+1

何がありますか?なぜ新しいものを作る代わりにcURLのリソースを共有したいのですか? –

関連する問題