According to relayd.conf(5) the prefork option should spawn the defined number of processes to handle relayed connections - the default is 3.
I've tried setting it to 5, 10, and 12 on OpenBSD 5.8 - but it seems like it is getting ignored, as ps(1) always shows me 3 relay processes, which is the default number: USER PID COMMAND root 17010 relayd: parent (relayd) _relayd 3243 relayd: pfe (relayd) _relayd 16594 relayd: hce (relayd) _relayd 4279 relayd: ca (relayd) _relayd 28332 relayd: ca (relayd) _relayd 4436 relayd: ca (relayd) _relayd 24605 relayd: relay (relayd) _relayd 19110 relayd: relay (relayd) _relayd 15295 relayd: relay (relayd) Am I missing something? ####################################################################### # relayd.conf ip4_244 = "xx.xx.xx.244" ip4_245 = "xx.xx.xx.245" tracker5 = "10.5.3.34" tracker6 = "10.5.3.42" tracker7 = "10.5.3.50" table <trackers> { $tracker5, $tracker6, $tracker7 } prefork 10 http protocol https { tcp { nodelay, sack, socket buffer 65536, backlog 128 } match request header append "X-Forwarded-For" value "$REMOTE_ADDR" match request header append "X-Forwarded-By" \ value "$SERVER_ADDR:$SERVER_PORT" match header set "Keep-Alive" value "$TIMEOUT" pass tls { no tlsv1.0, ciphers "HIGH:!aNULL" } tls session cache disable } relay wwwssl { listen on $ip4_244 port 443 tls listen on $ip4_245 port 443 tls protocol "https" forward to <trackers> port 8083 mode roundrobin check tcp session timeout 60 } relay www { listen on $ip4_244 port 80 listen on $ip4_245 port 80 forward to <trackers> port 8083 mode roundrobin check tcp }