Protokol pelayan


1. [Disyorkan] Untuk pelayan konkurensi tinggi, disyorkan untuk mengurangkan masa_tunggu masa protokol TCP.

Nota: Sistem pengendalian akan menutup sambungan dalam keadaan masa_tunggu selepas 240 saat secara lalai Di bawah akses serentak tinggi, pelayan mungkin tidak dapat mewujudkan kerana terdapat terlalu banyak sambungan dalam keadaan masa_tunggu. jadi nilai tunggu ini perlu dikurangkan pada pelayan.

Contoh positif: Pada pelayan Linux, sila ubah suai nilai lalai (saat) dengan menukar fail conf / etc / sysctl:

net 4. tcp _ fin _ timeout = 30

. [Disyorkan] Tingkatkan bilangan maksimum pemegang fail (Penerangan Fail, disingkat fd) yang disokong oleh pelayan.

Nota:

Reka bentuk sistem pengendalian arus perdana adalah untuk mengurus sambungan TCP/UDP dengan cara yang sama seperti fail, iaitu, satu sambungan sepadan dengan satu fd. Bilangan maksimum lalai fd yang disokong oleh pelayan Linux arus perdana ialah 1024. Apabila bilangan sambungan serentak adalah besar, adalah mudah untuk menyebabkan ralat "membuka terlalu banyak fail" disebabkan fd yang tidak mencukupi, menyebabkan sambungan baharu gagal diwujudkan. Adalah disyorkan untuk meningkatkan bilangan maksimum pemegang yang disokong oleh pelayan Linux beberapa kali (berkaitan dengan jumlah memori pada pelayan). 3 [Disyorkan] Tetapkan parameter -XX:+ HeapDumpOnOutOfMemoryError kepada JVM untuk membenarkan output JVM membuang maklumat apabila ia menghadapi senario OOM.

Nota:

OOM berlaku dengan kebarangkalian, malah satu kes berlaku secara kerap setiap beberapa bulan Maklumat di tapak apabila ia berlaku adalah sangat berharga untuk menyelesaikan masalah

. 4. [Rujukan] Gunakan ke hadapan untuk ubah hala dalaman pelayan; gunakan kelas alat pemasangan URL untuk menjana alamat ubah hala luaran, jika tidak ia akan menyebabkan ketidakkonsistenan penyelenggaraan URL dan potensi risiko keselamatan.