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 –