diff options
author | Michal Schmidt <mschmidt@redhat.com> | 2014-10-16 13:49:04 +0200 |
---|---|---|
committer | Michal Schmidt <mschmidt@redhat.com> | 2014-10-20 18:19:00 +0200 |
commit | e6c253e363dee77ef7e5c5f44c4ca55cded3fd47 (patch) | |
tree | 1d18122c980a28ca8c281f72fa1e8c9cc3da034e /sysctl.d | |
parent | sd-bus: sync kdbus.h (ABI break) (diff) | |
download | systemd-e6c253e363dee77ef7e5c5f44c4ca55cded3fd47.tar.gz systemd-e6c253e363dee77ef7e5c5f44c4ca55cded3fd47.tar.bz2 systemd-e6c253e363dee77ef7e5c5f44c4ca55cded3fd47.zip |
sysctl.d: default to fq_codel, fight bufferbloat
Quoting from Jon Corbet's report of Stephen Hemminger's talk at Linux
Plumbers Conference 2014 (https://lwn.net/Articles/616241/):
[...] So Stephen encouraged everybody to run a command like:
sysctl -w net.core.default_qdisc=fq_codel
That will cause fq_codel to be used for all future connections
[Qdiscs apply to interfaces, not connections. Pointed out by TomH
in the article comments. -- mschmidt] (up to the next reboot).
Unfortunately, the default queuing discipline cannot be changed,
since it will certainly disturb some user's workload somewhere.
Let's have the recommended default in systemd.
Thanks to Dave Täht for advice and the summary at
https://lists.bufferbloat.net/pipermail/cerowrt-devel/2014-October/003701.html
Diffstat (limited to 'sysctl.d')
-rw-r--r-- | sysctl.d/50-default.conf | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sysctl.d/50-default.conf b/sysctl.d/50-default.conf index 8fc9ab77a..f18923399 100644 --- a/sysctl.d/50-default.conf +++ b/sysctl.d/50-default.conf @@ -25,6 +25,9 @@ net.ipv4.conf.all.accept_source_route = 0 net.ipv4.conf.default.promote_secondaries = 1 net.ipv4.conf.all.promote_secondaries = 1 +# Fair Queue CoDel packet scheduler to fight bufferbloat +net.core.default_qdisc = fq_codel + # Enable hard and soft link protection fs.protected_hardlinks = 1 fs.protected_symlinks = 1 |