apache有三种工作模式:
1.prefork: 是一种进程、与派生的工作模式,用的是进程去处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。 要求稳定的时候使用
2.worker:是使用多个子进程、每个子进程有多个线程、由于使用的是线程去处理请求,消耗内存小,适合高流量的请求,但是如果某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性不是很好。
这种模式不能php 要测试一下在访问量多的时候使用
3. event模式: 是为解决keep-alive保持长连接出现的一种工作模式,使用keep-alive长连接的时候,某个线程会一直被占用,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的工作模式就出现了。
进程和线程的区别?
线程: 线程来源与进程,线程模式需要事先开启进程
线程模式并发量高
相对与进程模式来说没有进程模式稳定
共享内存
不支持php
进程:
进程稳定性高;线程稳定性低
进程独占内存;线程共享进程的内存
一个进程可以有多个线程;
网友评论