Pergi http.Get, Concurrency dan "Connection Reset by Peer"
Apabila melaksanakan program untuk memuat turun sejumlah besar halaman web daripada pelayan jauh menggunakan rutin dan saluran Go, anda mungkin menghadapi ralat "tetapan semula sambungan oleh rakan sebaya" dalam beberapa permintaan. Isu ini timbul apabila pelayan menutup sambungan secara tiba-tiba, selalunya disebabkan oleh had sambungan atau kekangan sumber.
Salah satu kemungkinan sebab ralat ialah mewujudkan terlalu banyak sambungan selari. Memulakan 1000-2000 sambungan secara serentak biasanya tidak cekap dan boleh mengatasi sumber pelayan. Menentukan tahap konkurensi optimum melalui ujian akan meningkatkan daya pemprosesan dan mengurangkan risiko penetapan semula sambungan.
Selain itu, menetapkan parameter Transport.MaxIdleConnsPerHost adalah penting untuk mengelakkan penutupan sambungan yang tidak perlu. Jika nilai ini kurang daripada tahap konkurensi, sambungan akan kerap ditutup selepas setiap permintaan dan kemudian dibuka semula dengan serta-merta. Overhed tambahan ini boleh melambatkan proses muat turun dengan ketara.
Untuk mengurangkan ralat "tetapan semula sambungan oleh rakan sebaya", pertimbangkan untuk mengoptimumkan tahap konkurensi dan melaraskan tetapan Transport.MaxIdleConnsPerHost agar sepadan dengan bilangan sambungan serentak yang dijangkakan. Dengan menguruskan sambungan dengan berkesan, anda boleh meningkatkan kebolehpercayaan dan kecekapan proses muat turun halaman web anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengelak Ralat 'Tetapan Semula Sambungan oleh Rakan Sebaya' Apabila Memuat Turun Banyak Halaman Web Secara serentak dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!