sets tcpip buffer sizes
authorChris Koeritz <fred@gruntose.com>
Thu, 2 Feb 2017 19:37:23 +0000 (14:37 -0500)
committerChris Koeritz <fred@gruntose.com>
Thu, 2 Feb 2017 19:37:23 +0000 (14:37 -0500)
examples/os_related/set_tcp_config.sh [new file with mode: 0644]

diff --git a/examples/os_related/set_tcp_config.sh b/examples/os_related/set_tcp_config.sh
new file mode 100644 (file)
index 0000000..7fc3d76
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+# this script modifies the linux kernel for maximum tcp buffer size, which can
+# improve long-haul transfers over a wan.
+
+# new maximum buffer size to set.
+new_max=4194304
+
+echo "net.core.wmem_max=$new_max" >> /etc/sysctl.conf
+echo "net.core.rmem_max=$new_max" >> /etc/sysctl.conf
+
+echo "net.ipv4.tcp_rmem= 10240 87380 $new_max" >> /etc/sysctl.conf
+echo "net.ipv4.tcp_wmem= 10240 87380 $new_max" >> /etc/sysctl.conf
+
+echo "net.ipv4.tcp_window_scaling = 1" >> /etc/sysctl.conf
+
+echo "net.ipv4.tcp_timestamps = 1" >> /etc/sysctl.conf
+
+echo "net.ipv4.tcp_sack = 1" >> /etc/sysctl.conf
+
+echo "net.ipv4.tcp_no_metrics_save = 1" >> /etc/sysctl.conf
+
+echo "net.core.netdev_max_backlog = 5000" >> /etc/sysctl.conf
+