BBlack has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/136758

Change subject: txqueuelen 10K for 10Gbps LVS interfaces
......................................................................

txqueuelen 10K for 10Gbps LVS interfaces

Change-Id: I840fab97dc7e57c4bf37dc43f4b3b9fc40e508d7
---
M manifests/site.pp
A modules/interface/manifests/txqueuelen.pp
2 files changed, 31 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/58/136758/1

diff --git a/manifests/site.pp b/manifests/site.pp
index 2ee620e..4c9aa5e 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1687,6 +1687,9 @@
 
     # RPS/RSS config for interface performance
     interface::rps { 'eth0': rss_pattern => 'eth0-fp-%d' }
+
+    # txqueuelen 10K for 10Gbps LVS
+    interface::txqueuelen { 'eth0': len => 10000 }
 }
 
 # ULSFO lvs servers
@@ -1721,6 +1724,9 @@
 
     # RPS/RSS config for interface performance
     interface::rps { 'eth0': rss_pattern => 'eth0-fp-%d' }
+
+    # txqueuelen 10K for 10Gbps LVS
+    interface::txqueuelen { 'eth0': len => 10000 }
 }
 
 node 'magnesium.wikimedia.org' {
diff --git a/modules/interface/manifests/txqueuelen.pp 
b/modules/interface/manifests/txqueuelen.pp
new file mode 100644
index 0000000..4893533
--- /dev/null
+++ b/modules/interface/manifests/txqueuelen.pp
@@ -0,0 +1,25 @@
+# Definition: interface::txqueuelen
+#
+# Sets interface txqueuelen
+#
+# Parameters:
+# - $interface:
+#   The network interface to operate on
+# - $len:
+#   desired transmit queue length
+define interface::txqueuelen($interface='eth0', $len) {
+    $sysfs_txqlen = "/sys/class/net/$interface/tx_queue_len"
+    $setcmd = "echo $len > $sysfs_txqlen"
+
+    # Set in /etc/network/interfaces
+    interface::up_command { "txqueuelen-$interface":
+        interface => $interface,
+        command => $setcmd,
+    }
+
+    # And make sure it's always active
+    exec { "txqueuelen-$interface":
+        command => $setcmd,
+        unless  => "test `cat $sysfs_txqlen` = $len",
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/136758
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I840fab97dc7e57c4bf37dc43f4b3b9fc40e508d7
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: BBlack <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to