Rumah  >  Artikel  >  pembangunan bahagian belakang  >  gs-fastcopy: dapatkan kiraan CPU untuk pekerja muat naik

gs-fastcopy: dapatkan kiraan CPU untuk pekerja muat naik

WBOY
WBOYasal
2024-07-23 13:07:15449semak imbas

Lihat siaran sebelumnya: Memperkenalkan gs-fastcopy

Saya menghantar peningkatan gs-fastcopy-python#10: Periksa kiraan pemproses untuk mendapatkan lalai muat naik yang lebih baik.

Sebelum ini, kami lalai kepada 8 pekerja (lalai Google). Pada sistem dengan lebih daripada 8 teras, ia meninggalkan banyak terbiar!

Sekarang, kami memeriksa kiraan CPU yang tersedia. Kami menghormati os.get_schedaffinity pada sistem yang menyokongnya (pemproses tersedia untuk proses ini bukan sahaja secara umum) jika tidak, kami menggunakan os.cpu_count().

Hasil penandaarasan: [helaian sumber]

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

Perhatikan cara menambah pekerja mempercepatkan proses, tetapi menghasilkan pulangan yang semakin berkurangan. Saya fikir pada masa itulah pemindahan rangkaian itu sendiri menjadi lebih banyak halangan, tetapi kemungkinan besar mengubah saiz bahagian akan membantu juga.

Juga perhatikan kesan yang lebih dramatik apabila menggunakan pemampatan (menggunakan pigz, gzip selari). pigz akan mengambil pekerja maksimum sebelum ini, perkara baharu di sini ialah memasukkan mereka dalam muat naik juga.

Atas ialah kandungan terperinci gs-fastcopy: dapatkan kiraan CPU untuk pekerja muat naik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn