Rumah > Artikel > pembangunan bahagian belakang > gs-fastcopy: dapatkan kiraan CPU untuk pekerja muat naik
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]
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!