C#에서 멀티 스레드 크롤러를 구현했습니다. 커스텀 쓰레드 풀을 사용하면, 작업 대기열이 있습니다. 다운로드 할 모든 페이지는 대기 상태가되고 각 쓰레드는 다운로드 받아 다운로드합니다.C# MultiThreaded HttpWebRequest timeouts .. Help!
15 개의 스레드를 사용하여 하나의 사이트 만 크롤링 할 때 실크처럼 매끄럽고 빠르게 완료됩니다. 여러 사이트를 동시에 크롤링 할 때 다른 서버에 동시에 시간이 초과되었습니다.
이것이 DNS 해결과 관련이 있습니까? 이 문제의 원인이 무엇이라고 생각하십니까?
감사합니다. Roey
그래서 각각 다른 서버에 액세스하는 15 개의 스레드를 실행하는 경우 모든 스레드에서 시간 초과가 발생합니까? – Sesh
일관성이 없습니다 .. 일부 서버는 많은 시간 초과를 허용하지만 일부는 그렇지 않습니다. 각 서버에서 독립적으로 실행되지만 스레드 수가 동일하면 시간 초과가 거의 발생하지 않습니다. – Roey