Curl медленный multithreading dns
Программа создана на C ++ и индексирует веб-страницы, поэтому все домены являются случайными именами доменов из Интернета. Странная часть состоит в том, что dns fail / not found процент мал (> 5%). вот трассировка pmp: 3886 __GI___poll,send_dg,buf=0xADDRESS,__libc_res_nquery,__libc_res_nquerydomain,__libc_res_nsearch,_nss_dns_gethostbyname3_r,gaih_inet,__GI_getaddrinfo,Curl_getaddrinfo_ex 601 __GI___poll,Curl_socket_check,waitconnect,singleipconnect,Curl_connecthost,ConnectPlease,protocol_done=protocol_done@entry=0xADDRESS),Curl_connect,connect_host,at 534 __GI___poll,Curl_socket_check,Transfer,at,getweb,athread,start_thread,clone,?? 498 nanosleep,__sleep,athread,start_thread,clone,?? 50 __GI___poll,Curl_socket_check,Transfer,at,getweb,getweb,athread,start_thread,clone,?? 15 __GI___poll,Curl_socket_check,Transfer,at,getweb,getweb,getweb,athread,start_thread,clone 7 nanosleep,usleep,main Почему в _nss_dns_gethostbyname3_r так много streamов? […]