日期:2014-05-17  浏览次数:21165 次

Apache为什么要启动子进程来处理请求,而不是直接启动线程来处理请求呢?
Apache为什么要启动子进程来处理请求,而不是直接启动线程来处理请求呢?

------解决方案--------------------
首先,Apache有启动子进程和线程处理请求两种模式。
子进程模式下,当一个子进程处理多次请求后,可以kill掉该进程,从而保证申请的资源得到完整释放。
------解决方案--------------------
就像是进程和线程关系一样,线程用更少的资源(公用进程的部分资源),用子请求的方式也是这样
------解决方案--------------------
prefork和worker模式,apache模式是prefork模式
进程模式比较安全,缺点是会占用更多内存
worker模式采用多线程模式,一个线程挂了,会导致进程也挂掉,影响其他线程