Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Meningkatkan Bilangan Permintaan HTTP Serentak dalam Aplikasi Windows Saya?
Menghadkan Permintaan HTTP Selari: Meneroka Konfigurasi Windows Registry
Dalam usaha mengoptimumkan aplikasi yang melaksanakan banyak permintaan HTTP tak segerak menggunakan ThreadPool, pembangun pada mulanya menghadapi kekangan prestasi. Penyelesaian masalah awal berusaha untuk menangani kemungkinan pengehadan pada bahagian pelayan, tetapi jalan ini telah dihapuskan.
Penyelidikan mencadangkan kemungkinan sekatan yang dikenakan oleh Windows ke atas bilangan permintaan serentak ke pelayan web yang sama. Meningkatkan nilai pendaftaran "MaxConnectionsPerServer" dan "MaxConnectionsPer1_0Server" dalam [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings] disyorkan sebagai cara untuk mengubah tingkah laku ini. Bagaimanapun, penambahbaikan yang dijangkakan gagal menjadi kenyataan. Kecurigaan timbul bahawa nilai pendaftaran yang dirujuk mungkin tidak betul atau pengubahsuaian itu tidak lagi berkesan dalam persekitaran Windows semasa.
Menariknya, mengubah tetapan MaxThreads dalam ThreadPool tidak memberi kesan kepada prestasi aplikasi, justeru mengecualikan ia sebagai potensi kesesakan. Pemerhatian Pemantau Sumber yang sepadan seterusnya mengesahkan sambungan TCP yang terhad.
Membetulkan Pendekatan
Setelah diperiksa lebih dekat, ternyata isu itu berpunca daripada pengehadan yang diperkenalkan oleh kelas ServicePoint, yang menguruskan sambungan untuk operasi HTTP. Setiap objek ServicePoint menentukan maksimum dua sambungan serentak secara lalai. Untuk mengurangkan kekangan ini, pembangun mengubah suai sifat "ServicePointManager.DefaultConnectionLimit" untuk menampung lebih banyak permintaan serentak. Pelarasan ini akhirnya menyelesaikan isu tersebut, membenarkan aplikasi menjalankan berbilang permintaan HTTP serentak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Bilangan Permintaan HTTP Serentak dalam Aplikasi Windows Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!