>  기사  >  백엔드 개발  >  gs-fastcopy: 업로드 작업자의 CPU 수를 가져옵니다.

gs-fastcopy: 업로드 작업자의 CPU 수를 가져옵니다.

WBOY
WBOY원래의
2024-07-23 13:07:15446검색

이전 게시물 보기: gs-fastcopy 소개

향상된 gs-fastcopy-python#10을 출시했습니다. 프로세서 수를 검사하여 더 나은 업로드 기본값을 확인하세요.

이전에는 기본적으로 작업자가 8명이었습니다(Google의 기본값). 코어가 8개 이상인 시스템에서는 유휴 상태가 많이 발생합니다!

이제 사용 가능한 CPU 수를 검사해 보겠습니다. 우리는 이를 지원하는 시스템(일반적으로 이 프로세스에 사용 가능한 프로세서)에서 os.get_schedaffinity를 존중하며, 그렇지 않으면 os.cpu_count()를 사용합니다.

벤치마킹 결과: [소스 시트]

Bar chart showing time taken to complete upload operation, with and without compressing first

직원을 추가하면 프로세스 속도는 빨라지지만 수익은 감소합니다. 이때는 네트워크 전송 자체가 병목 현상을 더 많이 발생시키는 경우라고 생각하는데, 청크 크기를 조정하는 것도 도움이 될 것 같습니다.

또한 압축을 사용할 때(pigz, 병렬 gzip 사용) 더 극적인 효과를 볼 수 있습니다. 이전에는 pigz가 최대 작업자 수를 선택했지만 여기서 새로운 점은 이를 업로드에도 포함한다는 것입니다.

위 내용은 gs-fastcopy: 업로드 작업자의 CPU 수를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.