請參考上一篇:gs-fastcopy 簡介
我發布了增強功能 gs-fastcopy-python#10:檢查處理器計數以獲得更好的上傳預設設定。
之前,我們預設為 8 個工作人員(Google 的預設值)。在具有超過 8 個核心的系統上,這會留下很多閒置空間!
現在,我們檢查可用的 CPU 數量。我們在支援 os.get_schedaffinity 的系統上尊重它(不僅僅是一般情況下可用於此程序的處理器),否則,我們使用 os.cpu_count()。
基準測試結果:[來源表]
請注意,添加工人如何加快流程,但收益遞減。我認為那時網路傳輸本身就成為瓶頸,但調整區塊大小可能也會有所幫助。
也要注意使用壓縮(使用 Pigz、並行 gzip)時更顯著的效果。 Pigz 以前會發現最大工人數,這裡的新功能是將它們也包含在上傳中。
以上是gs-fastcopy:取得上傳工作人員的 CPU 計數的詳細內容。更多資訊請關注PHP中文網其他相關文章!