You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/networking.md
+21-6Lines changed: 21 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -593,7 +593,7 @@ using peer certificates is also possible. Please refer to the [TLS/SSL guide](./
593
593
for more information.
594
594
595
595
596
-
## Tuning for Throughput {#tuning-for-throughput}
596
+
## Tuning for Throughput and Multi-Gigabit Links {#tuning-for-throughput}
597
597
598
598
<aid="tuning-for-throughput-intro"></a>
599
599
@@ -612,7 +612,16 @@ based on message rates and sizes.
612
612
613
613
For the latter two, see the OS-level tuning section below.
614
614
615
-
Note that tuning for throughput will involve trade-offs. For example, increasing TCP buffer
615
+
:::tip
616
+
617
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
618
+
619
+
However, higher values won't necessarily produce better results, and kernel network
620
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
621
+
622
+
:::
623
+
624
+
TCP setting tuning for throughput will involve trade-offs. For example, increasing TCP buffer
616
625
sizes will increase the amount of RAM used by every connection, which can be a significant
617
626
total server RAM use increase.
618
627
@@ -884,10 +893,7 @@ Finding an optimal value is usually a matter of trial and error.
algorithm</a> is primarily useful for reducing latency but
890
-
can also improve throughput.
896
+
Turning off <ahref="http://en.wikipedia.org/wiki/Nagle's_algorithm">Nagle's algorithm</a> is primarily useful for reducing latency but can also improve throughput.
891
897
892
898
`kernel.inet_default_connect_options` and `kernel.inet_default_listen_options` must
893
899
include `{nodelay, true}` to turn off Nagle's algorithm for inter-node connections.
@@ -1054,6 +1060,15 @@ net.ipv4.tcp_tw_reuse = 1
1054
1060
1055
1061
## OS Level Tuning {#os-tuning}
1056
1062
1063
+
:::tip
1064
+
1065
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
1066
+
1067
+
However, higher values won't necessarily produce better results, and kernel network
1068
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
1069
+
1070
+
:::
1071
+
1057
1072
Operating system settings can affect operation of RabbitMQ.
1058
1073
Some are directly related to networking (e.g. TCP settings), others
1059
1074
affect TCP sockets as well as other things (e.g. open file handles limit).
Copy file name to clipboardExpand all lines: versioned_docs/version-4.0/networking.md
+19-1Lines changed: 19 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -605,7 +605,16 @@ Tuning for throughput is a common goal. Improvements can be achieved by
605
605
606
606
For the latter two, see the OS-level tuning section below.
607
607
608
-
Note that tuning for throughput will involve trade-offs. For example, increasing TCP buffer
608
+
:::tip
609
+
610
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
611
+
612
+
However, higher values won't necessarily produce better results, and kernel network
613
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
614
+
615
+
:::
616
+
617
+
TCP setting tuning for throughput will involve trade-offs. For example, increasing TCP buffer
609
618
sizes will increase the amount of RAM used by every connection, which can be a significant
610
619
total server RAM use increase.
611
620
@@ -1004,6 +1013,15 @@ net.ipv4.tcp_tw_reuse = 1
1004
1013
1005
1014
## OS Level Tuning {#os-tuning}
1006
1015
1016
+
:::tip
1017
+
1018
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
1019
+
1020
+
However, higher values won't necessarily produce better results, and kernel network
1021
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
1022
+
1023
+
:::
1024
+
1007
1025
Operating system settings can affect operation of RabbitMQ.
1008
1026
Some are directly related to networking (e.g. TCP settings), others
1009
1027
affect TCP sockets as well as other things (e.g. open file handles limit).
Copy file name to clipboardExpand all lines: versioned_docs/version-4.1/networking.md
+21-6Lines changed: 21 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -593,7 +593,7 @@ using peer certificates is also possible. Please refer to the [TLS/SSL guide](./
593
593
for more information.
594
594
595
595
596
-
## Tuning for Throughput {#tuning-for-throughput}
596
+
## Tuning for Throughput and Multi-Gigabit Links {#tuning-for-throughput}
597
597
598
598
<aid="tuning-for-throughput-intro"></a>
599
599
@@ -612,7 +612,16 @@ based on message rates and sizes.
612
612
613
613
For the latter two, see the OS-level tuning section below.
614
614
615
-
Note that tuning for throughput will involve trade-offs. For example, increasing TCP buffer
615
+
:::tip
616
+
617
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
618
+
619
+
However, higher values won't necessarily produce better results, and kernel network
620
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
621
+
622
+
:::
623
+
624
+
TCP setting tuning for throughput will involve trade-offs. For example, increasing TCP buffer
616
625
sizes will increase the amount of RAM used by every connection, which can be a significant
617
626
total server RAM use increase.
618
627
@@ -884,10 +893,7 @@ Finding an optimal value is usually a matter of trial and error.
algorithm</a> is primarily useful for reducing latency but
890
-
can also improve throughput.
896
+
Turning off <ahref="http://en.wikipedia.org/wiki/Nagle's_algorithm">Nagle's algorithm</a> is primarily useful for reducing latency but can also improve throughput.
891
897
892
898
`kernel.inet_default_connect_options` and `kernel.inet_default_listen_options` must
893
899
include `{nodelay, true}` to turn off Nagle's algorithm for inter-node connections.
@@ -1054,6 +1060,15 @@ net.ipv4.tcp_tw_reuse = 1
1054
1060
1055
1061
## OS Level Tuning {#os-tuning}
1056
1062
1063
+
:::tip
1064
+
1065
+
[Networking stack tuning](https://fasterdata.es.net/host-tuning/linux/) can be useful for environments with multi-gigabit links and workloads that extensively use [streams](./streams).
1066
+
1067
+
However, higher values won't necessarily produce better results, and kernel network
1068
+
tuning is [a science, not an art](https://fasterdata.es.net/host-tuning/background/#t2).
1069
+
1070
+
:::
1071
+
1057
1072
Operating system settings can affect operation of RabbitMQ.
1058
1073
Some are directly related to networking (e.g. TCP settings), others
1059
1074
affect TCP sockets as well as other things (e.g. open file handles limit).
0 commit comments