Answers:
预分叉基本上是指主服务器创建处理每个请求的分叉。fork是一个完全独立的* nix进程。
根据以下评论进行更新。的
pre
在pre-fork
单元,其请求到来之前这些过程分叉,它们可以但通常可以增加或减少随着负载上升和下降。
当您的库不是线程安全的时,可以使用预分叉。这也意味着导致问题的请求中的问题只会影响它们所处理的过程,而不会影响整个服务器。
多次运行的初始化都取决于您要部署的内容。但是,通常,每个进程都将存在连接池和这种性质的东西。
在线程模型中,主服务器也会创建重量较轻的线程来分派请求。但是,如果线程导致大量问题,则可能会对主进程产生影响。
使用Nginx,Apache 2.4的Event MPM或gevent(可与Gunicorn一起使用)之类的工具,这些工具是异步的,这意味着一个进程可以处理数百个请求而不会阻塞。