Difference between revisions of "OS: Tuning Network"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 24: | Line 24: | ||
Type: sysctl -w net.core.wmem_max=8388608 | Type: sysctl -w net.core.wmem_max=8388608 | ||
− | + | Ini menetapkan ukuran buffer max di OS untuk semua jenis koneksi. | |
Type: sysctl -w net.core.rmem_default=65536 | Type: sysctl -w net.core.rmem_default=65536 | ||
− | + | Ini menetapkan ukuran buffer penerima default di OS untuk semua jenis koneksi. | |
Type: sysctl -w net.core.wmem_default=65536 | Type: sysctl -w net.core.wmem_default=65536 | ||
− | + | Ini menetapkan ukuran buffer pengirim default di OS untuk semua jenis koneksi. | |
Type: sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608' | Type: sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608' | ||
− | TCP Autotuning | + | Setting TCP Autotuning. "Variabel tcp_mem mendefinisikan bagaimana stack TCP harus bersikap ketika saat penggunaan memori. ... Nilai pertama ditentukan dalam variabel tcp_mem memberitahu ambang rendah kernel. Di bawah titik ini, tumpukan TCP tidak peduli sama sekali untuk melakukan tekanan pada penggunaan memori oleh soket TCP yang berbeda. ... Nilai kedua memberitahukan kernel di mana titik untuk memulai menekan penggunaan memori ke bawah. ... Nilai akhir memberitahu kernel berapa banyak halaman memori mungkin digunakan secara maksimal. Jika nilai ini tercapai, aliran TCP dan paket mulai dibuang sampai kita mencapai penggunaan memori yang lebih rendah lagi. Nilai ini mencakup semua soket TCP yang sedang digunakan." |
+ | |||
Type: sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608' | Type: sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608' |
Revision as of 06:12, 22 July 2015
Sumber: http://wwwx.cs.unc.edu/~sparkst/howto/network_tuning.php
Ini adalah langkah yang sangat dasar dengan deskripsi langkah bagaimana meningkatkan kinerja jaringan (TCP & UDP) di Linux 2.4+ untuk aplikasi-bandwidth tinggi. Pengaturan ini sangat penting untuk link GigE.
Assumsi
Howto ini mengasumsikan bahwa mesin yang disetel terlibat dalam mendukung aplikasi-bandwidth tinggi. Membuat modifikasi ini pada mesin yang mendukung beberapa pengguna dan / atau beberapa sambungan tidak dianjurkan - dapat menyebabkan mesin untuk menolak koneksi karena kurangnya alokasi memori.
Langkah
Pastikan anda mempunyai akses root.
Type: sysctl -p | grep mem
Ini akan menampilkan pengaturan buffer anda saat ini. Simpan ini! Anda mungkin ingin mengembalikan perubahan ke asal
Type: sysctl -w net.core.rmem_max=8388608
Ini menetapkan ukuran buffer penerima di OS untuk semua jenis koneksi.
Type: sysctl -w net.core.wmem_max=8388608
Ini menetapkan ukuran buffer max di OS untuk semua jenis koneksi.
Type: sysctl -w net.core.rmem_default=65536
Ini menetapkan ukuran buffer penerima default di OS untuk semua jenis koneksi.
Type: sysctl -w net.core.wmem_default=65536
Ini menetapkan ukuran buffer pengirim default di OS untuk semua jenis koneksi.
Type: sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608'
Setting TCP Autotuning. "Variabel tcp_mem mendefinisikan bagaimana stack TCP harus bersikap ketika saat penggunaan memori. ... Nilai pertama ditentukan dalam variabel tcp_mem memberitahu ambang rendah kernel. Di bawah titik ini, tumpukan TCP tidak peduli sama sekali untuk melakukan tekanan pada penggunaan memori oleh soket TCP yang berbeda. ... Nilai kedua memberitahukan kernel di mana titik untuk memulai menekan penggunaan memori ke bawah. ... Nilai akhir memberitahu kernel berapa banyak halaman memori mungkin digunakan secara maksimal. Jika nilai ini tercapai, aliran TCP dan paket mulai dibuang sampai kita mencapai penggunaan memori yang lebih rendah lagi. Nilai ini mencakup semua soket TCP yang sedang digunakan."
Type: sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608'
TCP Autotuning setting. "The first value tells the kernel the minimum receive buffer for each TCP connection, and this buffer is always allocated to a TCP socket, even under high pressure on the system. ... The second value specified tells the kernel the default receive buffer allocated for each TCP socket. This value overrides the /proc/sys/net/core/rmem_default value used by other protocols. ... The third and last value specified in this variable specifies the maximum receive buffer that can be allocated for a TCP socket."
Type: sysctl -w net.ipv4.tcp_wmem='4096 65536 8388608'
TCP Autotuning setting. "This variable takes 3 different values which holds information on how much TCP sendbuffer memory space each TCP socket has to use. Every TCP socket has this much buffer space to use before the buffer is filled up. Each of the three values are used under different conditions. ... The first value in this variable tells the minimum TCP send buffer space available for a single TCP socket. ... The second value in the variable tells us the default buffer space allowed for a single TCP socket to use. ... The third value tells the kernel the maximum TCP send buffer space."
Type:sysctl -w net.ipv4.route.flush=1
This will enusre that immediatly subsequent connections use these values.
Langkah Cepat
Cut dan paste berikut ke dalam shell linux dengan privleges root:
sysctl -w net.core.rmem_max=8388608 sysctl -w net.core.wmem_max=8388608 sysctl -w net.core.rmem_default=65536 sysctl -w net.core.wmem_default=65536 sysctl -w net.ipv4.tcp_rmem='4096 87380 8388608' sysctl -w net.ipv4.tcp_wmem='4096 65536 8388608' sysctl -w net.ipv4.tcp_mem='8388608 8388608 8388608' sysctl -w net.ipv4.route.flush=1