0
我使用10個線程連接到https連接。捲曲是100%的CPU。 我該如何減少?使用ssl url在libcurl中佔用較高的CPU使用率
每個線程的代碼是這樣
curl_connection = curl_easy_init();
現在,使用相同的連接
setting some header then
curl_easy_perform(curl_connection);
我使用10個線程連接到https連接。捲曲是100%的CPU。 我該如何減少?使用ssl url在libcurl中佔用較高的CPU使用率
每個線程的代碼是這樣
curl_connection = curl_easy_init();
現在,使用相同的連接
setting some header then
curl_easy_perform(curl_connection);
您可以通過運行其他任務減少了,那麼任務將拆分CPU。否則,你希望CPU做盡可能多的有用工作。這不像你以後可以保存它。
我想你在主線程中調用curl_easy_perform,避免這種情況,但在子線程中調用它。
爲什麼你想讓它跑得慢?如果你需要更多的CPU來處理其他的事情,那麼這個過程就很好。很可能,您所做的是CPU限制,因此它將使用所有可用的CPU來儘快完成工作。 –
目前我們正在運行10個抓取工具,那麼當我們開始使用100個抓取工具時會發生什麼? –
以及其他進程的CPU。因爲我的進程正在吃完整的cpu –