summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2019-03-02 07:30:09 +0700
committerShulhan <ms@kilabit.info>2019-03-02 07:30:09 +0700
commitda44b655f1e46281741e47a664cd96ed560e4cb9 (patch)
treecd357b62f1b2f0ce86bc60635733cb927295cd33
parentd267665e5f008994ada9a87b42d259b3b0980dd6 (diff)
downloadrescached-da44b655f1e46281741e47a664cd96ed560e4cb9.tar.xz
rescached: run multiple routines to process request queue
The number of maximum routines is equal to maximum forwarder (4 routines).
-rw-r--r--rescached.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/rescached.go b/rescached.go
index 0c38dc6..527bb72 100644
--- a/rescached.go
+++ b/rescached.go
@@ -265,7 +265,10 @@ func (srv *Server) Start() error {
}
go srv.cw.start()
- go srv.processRequestQueue()
+
+ for x := 0; x < _maxForwarder; x++ {
+ go srv.processRequestQueue()
+ }
serverOptions := &dns.ServerOptions{
IPAddress: srv.opts.ListenAddress,