+ (:h2 "Process Models")
+ (:p "There are two process models")
+ (:ul
+ (:li (:div (:b "Each connection spawns a new thread"))
+ (:div "This is the default model. Each new connection to listener socket spawns a new connection. This allows for an arbitrary number of concurrent connections. This has advantages if the workers require a long execution time."))
+ (:li (:div (:b "Fixed pool of workers"))
+ (:div "This model is selected by passing the number of worker processes to "
+ (:tt "init/listener")
+ " with the keyword "
+ (:tt "number-fixed-workers")
+ ". This model has a lower overhead since new processes are not created and destroyed with each connection. It has advantages when the workers have a short execution time.")))
+