Saya cuba mencipta kumpulan pelanggan yang disambungkan ke pelayan soket web yang sama (pelayan pergi) untuk menguji prestasi dan keupayaan untuk mengendalikan permintaan masuk.
Sebagai contoh, saya tertanya-tanya bagaimana saya boleh mencapai 100k pelanggan kerana saya melihat bahawa apabila saya mencapai 28233 pelanggan gorila (pelanggan websocket), program itu tidak dapat mencipta lebih banyak lagi.
Saya mendapat ralat berikut
tcp 127.0.0.1:8000: connect: cannot assign requested address
Terima kasih terlebih dahulu
Tidak boleh ada 100k sambungan pelanggan selari dari 127.0.0.1 hingga 127.0.0.1:8000. Setiap sambungan pelanggan selari ini mesti mempunyai port sumber yang berbeza (jika tidak, ia bukan sambungan yang berbeza), dan hanya port sumber 64k tersedia. Pada hakikatnya, bilangannya lebih sedikit, kerana sistem akan bermula dari port sementara atau lebih sedikit (bergantung pada OS dan konfigurasi).
Jika sistem tidak boleh memilih port sumber unik yang tidak digunakan oleh sambungan lain ke IP dan port destinasi yang sama, maka anda akan menerima "Tidak dapat menetapkan alamat yang diminta".
Jika anda ingin menyokong lebih banyak sambungan selari, anda perlu menukar parameter sambungan yang lain, bukan hanya port sumber. Biasanya ini dilakukan dengan tidak menggunakan soket pelayan tunggal tetapi berbilang soket mendengar pada port yang berbeza.
Atas ialah kandungan terperinci Saya tidak boleh mempunyai lebih daripada 28233 sambungan soket web pada hos tempatan saya (untuk ujian tekanan) pelanggan Go (gorila) |. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!