apache 是 prefork 模式
然后发送100 个请求,基本上用尽系统cpu 和 内存(还不够,超出许多的情况)。
然后,这些请求中,运行php代码是否没有运行完毕,进程就死掉的可能性
apache 没有设置超时
为什么有这个疑问?
因为我在php代码起头用redis incr 一个a值,值是100
在返回结果时 incr 一个b值,值却是少于100(当请求少时是等于a值的,例如20个,a,b值相等)
排除了代码异常,错误,逻辑导致没有运行(incr b)的因素(代码每次运行结果是一样的)。
应该是拒绝连接了,请求就没到php代码那一层,你得看下prefork的几个参数。