apache并发大的情况下,会否使php逻辑没有运行完,便关闭进程?
apache 是 prefork 模式
然后发送100 个请求,基本上用尽系统cpu 和 内存(还不够,超出许多的情况)。
然后,这些请求中,运行php代码是否没有运行完毕,进程就死掉的可能性
apache 没有设置超时
为什么有这个疑问?
因为我在php代码起头用redis incr 一个a值,值是100
在返回结果时 incr 一个b值,值却是少于100(当请求少时是等于a值的,例如20个,a,b值相等)
排除了代码异常,错误,逻辑导致没有运行(incr b)的因素(代码每次运行结果是一样的)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该是拒绝连接了,请求就没到php代码那一层,你得看下prefork的几个参数。
你可以在代码中打印日志查看是否执行到了代码层便知晓