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
}

Reply via email to