40 lines
1 KiB
YAML
40 lines
1 KiB
YAML
---
|
|
|
|
# tcp performance tuning
|
|
- name: "configure tcp performance settings"
|
|
ansible.posix.sysctl:
|
|
name: "{{ item.name }}"
|
|
value: "{{ item.value }}"
|
|
state: "present"
|
|
sysctl_file: "/etc/sysctl.conf"
|
|
reload: false
|
|
loop:
|
|
- name: "net.core.netdev_max_backlog"
|
|
value: "5000"
|
|
- name: "net.core.rmem_max"
|
|
value: "16777216"
|
|
- name: "net.core.wmem_max"
|
|
value: "16777216"
|
|
- name: "net.ipv4.tcp_rmem"
|
|
value: "4096 87380 16777216"
|
|
- name: "net.ipv4.tcp_wmem"
|
|
value: "4096 65536 16777216"
|
|
- name: "net.ipv4.tcp_congestion_control"
|
|
value: "bbr"
|
|
- name: "net.core.default_qdisc"
|
|
value: "fq"
|
|
- name: "net.ipv4.tcp_fin_timeout"
|
|
value: "15"
|
|
- name: "net.ipv4.tcp_tw_reuse"
|
|
value: "1"
|
|
- name: "net.ipv4.tcp_ecn"
|
|
value: "1"
|
|
- name: "net.core.netdev_budget"
|
|
value: "600"
|
|
- name: "net.core.netdev_budget_usecs"
|
|
value: "8000"
|
|
|
|
- name: "Apply all sysctl settings"
|
|
ansible.builtin.command:
|
|
cmd: "sysctl -p"
|
|
changed_when: false
|