I have 8 threads configured, anyone know why unbound would
do all the work in just one thread?

Build info:

  # /usr/local/sbin/unbound -h
  [...]
  Version 1.7.1
  linked libs: libevent 2.1.8-stable (it uses kqueue), OpenSSL 1.0.2o  27 Mar 
2018
  linked modules: dns64 respip validator iterator
  [...]

Configuration below my signature, stats below (the machine is
running the DANE adoption survey, so yes, ~3.5 billion queries with
a low cache hit rate is right):

# /usr/local/sbin/unbound-control stats_noreset | egrep -v '=0$'
thread0.recursion.time.avg=0.000000
thread1.recursion.time.avg=0.000000
thread2.recursion.time.avg=0.000000
thread3.recursion.time.avg=0.000000
thread4.recursion.time.avg=0.000000
thread5.recursion.time.avg=0.000000
thread6.recursion.time.avg=0.000000
thread7.num.queries=3478975092
thread7.num.cachehits=1422530
thread7.num.cachemiss=3477552562
thread7.num.recursivereplies=3477552317
thread7.requestlist.avg=257.029
thread7.requestlist.max=1266
thread7.requestlist.current.all=245
thread7.requestlist.current.user=245
thread7.recursion.time.avg=0.220082
thread7.recursion.time.median=0.0963222
total.num.queries=3478975092
total.num.cachehits=1422530
total.num.cachemiss=3477552562
total.num.recursivereplies=3477552317
total.requestlist.avg=257.029
total.requestlist.max=1266
total.requestlist.current.all=245
total.requestlist.current.user=245
total.recursion.time.avg=0.220082
total.recursion.time.median=0.0120403

-- 
        Viktor.

Configuration:

# find /usr/local/etc/unbound/ -name '*.conf' -print0 |
  xargs -0 cat |
  pcregrep -v '^\s*(#|$)'

server:
        username: unbound
        directory: /usr/local/etc/unbound
        chroot: /usr/local/etc/unbound
        pidfile: /usr/local/etc/unbound/unbound.pid
        auto-trust-anchor-file: /usr/local/etc/unbound/root.key
server:
        domain-insecure: "fserver.org"
stub-zone:
        name: "."
        stub-addr: <slave root zone server>
        stub-first: yes
stub-zone:
        name: "arpa"
        stub-addr: <slave arpa zone server>
        stub-first: yes
server:
        verbosity: 0
        module-config: "validator iterator"
        minimal-responses: yes
        qname-minimisation: no
        cache-max-ttl: 7200
        cache-max-negative-ttl: 1200
        val-sig-skew-min: 3600
        val-sig-skew-max: 3600
        harden-algo-downgrade: no
        num-threads: 8
        msg-cache-slabs: 8
        rrset-cache-slabs: 8
        infra-cache-slabs: 8
        key-cache-slabs: 8
        key-cache-size: 256m
        rrset-cache-size: 256m
        msg-cache-size: 128m
        neg-cache-size: 16m
        jostle-timeout: 500
        delay-close: 1500
        interface: 127.0.0.1
        interface: 192.168.1.1
        so-reuseport: yes
        access-control: 127.0.0.0/8 allow
        access-control: 192.168.1.0/24 allow
        edns-buffer-size: 8192
        max-udp-size: 8192
        do-not-query-localhost: yes
        do-not-query-address: 127.0.0.1/8
        do-not-query-address: ::1
        do-ip4: yes
        do-ip6: no
        do-udp: yes
        do-tcp: yes
        prefer-ip6: no
        outgoing-range: 16384
        num-queries-per-thread: 8192
        outgoing-port-permit: 1024-65535
        outgoing-port-avoid: 1-1023
        outgoing-num-tcp: 256
        incoming-num-tcp: 256
        so-rcvbuf: 12m
        so-sndbuf: 12m
        infra-cache-numhosts: 100000
server:
        unblock-lan-zones: yes
        insecure-lan-zones: yes
remote-control:
        control-enable: yes
        control-interface: /usr/local/etc/unbound/unbound.ctl
        control-use-cert: no


Reply via email to