当我通过浏览器(HTTP 连接)运行 PHP 脚本时,会打印 PID 进行调试,但是当通过单击浏览器的停止按钮或关闭此浏览器选项卡来关闭此请求时,我ps -aux
在终端中运行时仍然会看到该进程。
www-data 2613 0.0 1.2 42320 12968?S 17:14 0:00 /usr/sbin/apache2-k启动
此进程会无缘无故地潜伏多久?是否应该担心生产环境中存在大量僵尸进程?考虑到这一点,PHP 脚本除了打印 PID、休眠 5 秒然后结束之外什么也不做。
答案1
这通常不是什么值得担心的事情。每个进程都会按标准处理多个 http 请求。
如果你看到超过 20 个,那么可能有问题。大多数发行版的默认值是 10 到 20 之间空闲的Apache 服务器。