나는 거의 15,000 개의 제품을 가지고있는 전자 상거래 사이트를 크롤링하는 프로젝트를 가지고 있으며 페이지 수는 25 만 개에 이르지 못했다. 나는 C#에서 multithreading을 사용하는 프로그램을 작성했다. 총 20 개의 스레드를 사용했다. 하지만 단지 5 개의 실을 사용했을 때 높은 성과는 없습니다. 내가 잘못 생각한가요? 크롤링하는 동안 증가 할 수 없었습니까?SQL Server에서 C# 프로그래밍으로 멀티 스레드를 사용하여 한 시간에 몇 페이지를 크롤링 할 수 있습니까?
나는 500 페이지를 크롤링하고 html을 10 분만에 db로 가져갑니다. 정상입니까? 또는 그것을 늘릴 수 있습니까?
또한 SQL Server는 20 스레드 동시 삽입, 업데이트 작업에 적합하지만 해당 스레드 수를 100 스레드로 늘리면 문제가 발생합니까? ... 좀 더 컴퓨터를 사용하지 않는 ..
나는 .. 나는이 기간을 줄일 도움이 필요합니다 .. 사이트 프로세스가 10 스레드와 5 시간 걸릴 것입니다 완전히 계산하거나 정상이다
내 PC의 자세한 사항 2 기가 바이트 RAM, 1.87 기가 헤르쯔 인텔 t2130 ...입니다
난 내가, 내 CPU가 90 % 인 프로그램이 실행되는 동안, 나는 인터넷에서 사이트를 크롤링, 내 램이 75 %이며, 매 초마다 확인/초당 70kb를 차지합니다. 크롤링 속도를 높이려면 어떻게해야합니까?
신뢰할 수있는 답변이 너무 많습니다. WebRequests는 도메인 당 동시 6 개로 제한됩니다. 아마 시작하기 좋은 곳 일거야. – spender