Skip to content

Commit

Permalink
Enable multi-threading by default
Browse files Browse the repository at this point in the history
The Kea service now defaults to having multi-threading enabled, so 
let's keep up with this and use the optimal settings according to 
their testing.
  • Loading branch information
JonasAlfredsson authored Jun 13, 2024
1 parent aec8513 commit 36a32d7
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,16 @@ kea_dhcp4_interfaces: "{{ kea_dhcp_interfaces }}"
kea_dhcp6_interfaces: "{{ kea_dhcp_interfaces }}"

# Multi-Threading
kea_dhcp_multi_threading_enable: false
# https://kea.readthedocs.io/en/latest/arm/dhcp4-srv.html#multi-threading-settings-with-different-database-backends
kea_dhcp_multi_threading_enable: true
kea_dhcp4_multi_threading_enable: "{{ kea_dhcp_multi_threading_enable }}"
kea_dhcp6_multi_threading_enable: "{{ kea_dhcp_multi_threading_enable }}"

kea_dhcp4_multi_threading_pool_size: 4
kea_dhcp6_multi_threading_pool_size: 4
kea_dhcp4_multi_threading_pool_size: "{{ (ansible_processor_vcpus if ansible_processor_vcpus < 8 else 8) | int }}"
kea_dhcp6_multi_threading_pool_size: "{{ (ansible_processor_vcpus if ansible_processor_vcpus < 6 else 6) | int }}"

kea_dhcp4_multi_threading_queue_size: 28
kea_dhcp6_multi_threading_queue_size: 600
kea_dhcp4_multi_threading_queue_size: "{{ (kea_dhcp4_multi_threading_pool_size|int * 7) | int }}"

Check warning on line 53 in defaults/main.yml

View workflow job for this annotation

GitHub Actions / Ansible Lint

jinja[spacing]

Jinja2 spacing could be improved: {{ (kea_dhcp4_multi_threading_pool_size|int * 7) | int }} -> {{ (kea_dhcp4_multi_threading_pool_size | int * 7) | int }}
kea_dhcp6_multi_threading_queue_size: "{{ (kea_dhcp6_multi_threading_pool_size|int * 150) | int }}"

Check warning on line 54 in defaults/main.yml

View workflow job for this annotation

GitHub Actions / Ansible Lint

jinja[spacing]

Jinja2 spacing could be improved: {{ (kea_dhcp6_multi_threading_pool_size|int * 150) | int }} -> {{ (kea_dhcp6_multi_threading_pool_size | int * 150) | int }}

# Leases
kea_dhcp_parked_packet_limit: 128
Expand Down

0 comments on commit 36a32d7

Please sign in to comment.