apache并发大的情况下,会否使php逻辑没有运行完,便关闭进程?

发布于 2022-09-11 23:48:55 字数 286 浏览 32 评论 0

apache 是 prefork 模式

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

像你 2022-09-18 23:48:55

应该是拒绝连接了,请求就没到php代码那一层,你得看下prefork的几个参数。

眉黛浅 2022-09-18 23:48:55

你可以在代码中打印日志查看是否执行到了代码层便知晓

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文