Permintaan HTTP Serentak Terhad dalam Windows
Masalah:
Aplikasi yang cuba membuat berbilang Permintaan HTTP secara selari menghadapi had prestasi walaupun menggunakan pengumpulan benang. Siasatan mencadangkan bahawa Windows mungkin mengenakan had sambungan.
Konfigurasi Pendaftaran:
Percubaan telah dibuat untuk melaraskan nilai pendaftaran MaxConnectionsPerServer dan MaxConnectionsPer1_0Server untuk meningkatkan sambungan serentak yang dibenarkan. Walau bagaimanapun, perubahan konfigurasi ini tidak meningkatkan prestasi.
Penyelesaian:
Faktor pengehad sebenar terletak pada kelas ServicePoint yang bertanggungjawab untuk mengurus sambungan HTTP. Secara lalai, ServicePoint membenarkan maksimum 2 sambungan serentak. Ini boleh ditindih dengan menetapkan sifat ServicePointManager.DefaultConnectionLimit.
Contoh Kod:
// Set the maximum number of concurrent connections allowed per ServicePoint ServicePointManager.DefaultConnectionLimit = 20;
Dengan melaraskan sifat ini, aplikasi boleh menampung lebih banyak bilangan serentak Permintaan HTTP, dengan itu meningkatkan daya pengeluaran.
Atas ialah kandungan terperinci Mengapa Permintaan HTTP Serentak Saya Terhad dalam Windows, dan Bagaimana Saya Boleh Meningkatkan Had?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!