J'ai implémenté un crawler multithread en C#. En utilisant un pool de threads personnalisé, il y a une file d'attente, toutes les pages à télécharger sont mises en file d'attente et chaque thread en prend un et les télécharge. En utilisant 15 fils, En rampant sur un seul site, il est lisse comme de la soie et se fait rapidement. Lors de l'exploration de plusieurs sites sur différents serveurs en même temps, je reçois des TONS de délais d'attente.C# MultiThreaded HttpWebRequest timeouts .. Aide!
Cela peut-il avoir quelque chose à voir avec la résolution DNS? Selon vous, qu'est-ce qui pourrait provoquer cela?
Merci. Roey
Donc, si vous exécutez 15 threads, chacun accédant à un serveur différent, vous obtenez des délais d'attente de chacun d'eux? – Sesh
Ce n'est pas cohérent .. certains serveurs me donnent beaucoup de timeouts, d'autres non L'exécution sur chaque serveur indépendamment (mais avec le même nombre de threads) produit presque aucun délai. – Roey