私はC#でマルチスレッドクローラーを実装しました。 カスタムスレッドプールを使用すると、ジョブキューがあります。ダウンロードされるすべてのページがキューに入れられ、各スレッドは1つを取り込んでダウンロードします。C#MultiThreaded HttpWebRequestタイムアウト..ヘルプ!
15スレッドを使用 1つのサイトのみをクロールすると、シルクとして滑らかで高速に処理されます。 複数のサイトを同時にクロールする場合異なるサーバーに同時にというタイムアウトが発生します。
これはDNS解決と何か関係がありますか? これは何が起こると思いますか?
ありがとうございました。 Roey
したがって、それぞれ異なるサーバーにアクセスする15のスレッドを実行している場合、それらのすべてからタイムアウトが発生しますか? – Sesh
それは一貫していません。いくつかのサーバーは私にタイムアウトの負荷を与えますが、いくつかはそうではありません。 各サーバーで独立して実行しますが(同じスレッド数で)、タイムアウトはほとんど発生しません。 – Roey