2011-10-27 5 views
0

https 연결에 연결할 때 10 개의 스레드를 사용하고 있습니다. 컬이 CPU의 100 %를 차지하고 있습니다. 어떻게 줄일 수 있습니까?libcurl에서 ssl url을 사용한 높은 CPU 사용량

각 스레드 코드

curl_connection = curl_easy_init(); 

지금 당신은 다른 작업을 실행하여 줄일 수 있습니다 동일한 연결을

setting some header then 
curl_easy_perform(curl_connection); 
+0

왜 더 느리게 실행 하시겠습니까? 다른 것들을 위해서 더 많은 CPU를 원한다면, 프로세스가 멋지다. 대부분 CPU가 제한되어 있으므로 사용 가능한 모든 CPU를 사용하여 최대한 빨리 작업을 완료합니다. –

+0

현재 우리는 10 명의 크롤러를 운영하고 있으며, 100 대의 크롤러를 시작했을 때 어떤 일이 발생합니까? –

+0

그리고 다른 프로세스의 CPU는 어떨까요? 내 프로세스가 전체 CPU를 먹고 있기 때문에 –

답변

1

를 사용 같다, 다음 작업은 CPU를 분할합니다. 그렇지 않으면 CPU가 가능한 한 많은 작업을 수행하기를 원합니다. 나중에 저장할 수있는 것과는 다릅니다.

0

주 스레드에서 curl_easy_perform을 호출하면이 문제를 방지 할 수 있지만 하위 스레드에서 호출하는 것이 좋습니다.

관련 문제