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