Sno*_*Fan 5 terminology threads
我想知道线程 Web 服务器是什么?
我进行了很多搜索,但找不到任何给出明确解释或定义的内容;也许有人可以启发我。
Hom*_*er6 10
线程 Web 服务器是用一个新线程处理每个请求,而不是用一个新进程处理每个请求。
多线程比进程并发更复杂,因此如果其中一个模块不能正常工作,Web 服务器崩溃的风险就会增加。此外,如果它确实崩溃,则更有可能使所有线程(即当时正在处理的所有请求)崩溃。但是,多线程服务器消耗更少的内存并且通常速度更快。
这是比较两个(互斥的)apache 模块的基准测试:prefork 和worker。
http://www.camelrichard.org/apache-prefork-vs-worker
以及它们的定义...
http://httpd.apache.org/docs/2.0/mod/prefork.html
http://httpd.apache.org/docs/2.0/mod/worker.html
小智 5
它是一个 Web 服务器,具有用于传入 HTTP 请求的队列和用于满足它们的线程池。服务器从队列中取出第一个请求,并从池中分配一个线程来完成工作。当请求进入队列的速度快于线程处理它们的速度或池中的线程用完时,请求会在队列中排队。