首页 / 知识
关于 php:sleep() 默默地占用 CPU
2023-04-12 20:06:00

sleep() silently hogs CPU我在 VMWare 中的 Linux 上运行 Apache。 我请求的一个 PHP 页面执行 有其他人看到过这种行为吗? 我知道 PHP 不是多线程的,但这似乎是对 CPU 的严重错误处理。 编辑:我应该提到 CPU 使用率不会飙升。我所说的 CPU"占用"的意思是,当页面处于 sleep()'ing 状态时,似乎没有其他 PHP 页面能够使用 CPU。 可能是被调用页面打开了一个会话,然后没有提交它,在这种情况下,请参阅此答案以获得解决方案。 这可能意味着您的 Apache 只使用了 1 个子进程。 因此: 第一个子进程正在处理一个请求(在这种情况下处于hibernate状态但它可能正在做真正的工作,Apache 无法区分),所以当一个新请求到来时,它必须等到第一个过程完成。 解决方案是增加允许 Apache 生成的子进程的数量(如果您使用的是 prefork MPM,则为 MaxClients 指令),只需从 PHP 脚本中删除 sleep()。 如果不确切知道脚本中发生了什么,很难说,但您可能可以摆脱 sleep()。 您是否真的看到 CPU 达到 100% 或者只是没有其他页面正在服务?您正在运行多少个 apache 实例?当您在线程中运行 sleep() 时,它们是否都停止了? PHP 的 sleep() 函数本质上是通过一个空闲循环运行 n 秒。它不会释放任何内存,但不会显着增加 CPU 负载。 |
最新内容
相关内容
python代码运行需要编译吗
python代码运行需要编译吗,代码,培训,做好,体系,平台,语言,机器码,目标,厨师,下次,有人在讨论Python代码是编译执行还是解释执行?这个问题还python怎么在cmd运行文件夹
python怎么在cmd运行文件夹,培训,路径,文件夹,文件,以上,程序,方法,更多,内容,python是一门高级测面向对象的程序设计语言。运行Python,可在python cmd中怎么运行python文件
python cmd中怎么运行python文件,培训,文件,路径,以上,程序,方法,更多,内容,运行Python,可在交互模式下运行,或者命令行中。命令行中运行的是pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python用哪个软件编写运行python
python用哪个软件编写运行python,软件,环境,代码,培训,服务,分析,工具,功能,程序,系列,编写和运行Python代码的软件叫IDE,也就是集成开发环境python程序怎么运行
python程序怎么运行,系统,代码,名称,培训,平台,语句,模式,结果,提示符,命令,安装完Python在Windows或Linux中的终端中直接输入python即进入Pypython怎么运行dir
python怎么运行dir,培训,信息,参数,方法,列表,属性,变量,模块,类型,范围内,python运行dir的方法:dir()函数不带参数时,返回当前范围内的变量、python如何运行python
python如何运行python,代码,培训,系统,语句,模式,结果,提示符,命令,以下,文件,Python的程序运行,需要Python解释器。安装完Python在Windows或Lpython怎么执行命令
python怎么执行命令,代码,环境,培训,系统,工作,命令,路径,操作系统,程序,空格,Python的命令提示符是在操作系统中,提示进行命令输入的一种工作python如何在cmd窗口运行python程
python如何在cmd窗口运行python程序,代码,培训,路径,空格,窗口,文件,程序,下面,以上,目录,我们在编写python代码时,可以在交互模式下运行代码,python怎么在python3执行pip
python怎么在python3执行pip,培训,预计,情况,脚本,版本,以下,版本号,主角,命令,声明,python3是目前比较流行的Python版本,而且Python官方团队