php7.4生产环境压力测试CPU占用100%解决方案

这篇具有很好参考价值的文章主要介绍了php7.4生产环境压力测试CPU占用100%解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    最近开发了一个项目,客户要求压力测试,测试时发现并发量大时php-fpm占用cpu一直100%,调整了php的最大进程数pm.max_children,优化了程序效果不明显。后面使用了opcache,cpu使用率一下降到20%左右。

什么是opcache?下面是百度:

Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。

官网介绍:

OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。

PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可以使用 » PECL 扩展中的 OPcache 库。

PHP的正常执行流程如下:

php7.4生产环境压力测试CPU占用100%解决方案

request请求(nginx,apache,cli等)-->Zend引擎读取.php文件-->扫描其词典和表达式 -->解析文件-->创建要执行的计算机代码(称为Opcode)-->最后执行Opcode--> response 返回。

如上图,启用opcache之前,每一次请求PHP脚本都会执行一遍以上步骤,如果PHP源代码没有变化,那么Opcode也不会变化,显然没有必要每次都重新生成Opcode,结合在Web中无所不在的缓存机制,我们可以把Opcode缓存下来,以后直接访问缓存的Opcode岂不是更快。

启用Opcode缓存之后的流程图如下所示:

php7.4生产环境压力测试CPU占用100%解决方案

Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。

那要如果配置Opcode?php7.4自带就有,我是在php.ini加上如下配置

zend_extension=opcache.so

opcache.enable=1

opcache.use_cwd=1

opcache.enable_cli=1

opcache.save_comments=1

opcache.huge_code_pages=1

opcache.memory_consumption=512

opcache.max_wasted_percentage=5

opcache.interned_strings_buffer=16

opcache.max_accelerated_files=40960

opcache.validate_timestamps=0

opcache.force_restart_timeout=180

opcache.error_log=/u01/log/php/opcache.log

opcache.log_verbosity_level=1文章来源地址https://www.toymoban.com/news/detail-495083.html

到了这里,关于php7.4生产环境压力测试CPU占用100%解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu环境下利用Stress对CPU进行满载及半载压力测试

    2.1 CPU满载 (1)安装stress工具时,只需要打开终端,输入如下命令: (2)使用stress工具时,本次使用的开发板时树莓派4B,为了使其达到满载状态,首先需要知道自己开发板的CPU有多少个核心,在网上查到相关的处理器参数如下图: 从上图的信息来看,树莓派4B处理的核心数

    2024年02月02日
    浏览(36)
  • 解决vscode 【code helper (plugin)】 占用CPU超过 100% 导致卡死的问题。

    VsCode 版本: 1.79.2 (Universal) MacOs 版本:13.2.1 (22D68) 芯片:Apple M2 Pro 打开mac监视器 ,查看cpu运行的code helper (plugin); 双击 查看code helper (plugin) 找到 打开的文件和端口 ; 这里可以留意查看 被圈起来的内容。 这就是大概率影响你CPU的插件 你可以尝试 逐一卸载/禁用 , 直到找到

    2024年02月12日
    浏览(59)
  • 【Linux】Linux突然发现CPU占用100%该怎么办?如何排查进程(带你一文解决)

    目录 Linux的CPU发现占用率100%,一般会由什么情况引起? 1、进程负载过高: 2、错误配置的服务或应用程序: 3、恶意软件或病毒: 4、不良硬件或驱动程序: 5、系统内核问题: 6、CPU过热: 对于排查CPU占用率过高的原因,可以采取以下步骤和工具: 一、top/htop方法 1、使用

    2024年02月08日
    浏览(45)
  • Linux显示磁盘空间不足,/tmp文件夹占用100%问题分析和解决方案

            系统运行过程中发现无法上传文件,第一反应是磁盘空间不足导致,登录服务器后查看文件存放的空间充足,但是无法上传文件且命令行的tab键自动补充也提示空间不足。最后经过搜索和分析发现是/tmp 文件夹占用100%导致。以下记录分析和解决流程。         服

    2024年02月05日
    浏览(69)
  • MySQL数据库CPU飙升到100%解决方案

    当cpu飙升到100%时,先用操作系统命令top命令观察是不是mysqld占用导致的,如果不是,找出占用高的进程,并进行相关处理。 进入mysql命令行 查看慢查询SQL是否启用:ON是开启,OFF是关闭。 show variables like ‘log_slow_queries’; 开启慢查询日志 set global log_slow_queries = on; 如果是mysql

    2024年02月16日
    浏览(43)
  • 帝国CMS7.5在PHP7.x环境登录后台报错的解决方法

    以下是帝国CMS官方说明! 使用PHP7.*运行环境时,以下两种情况,设置支持PHP7.*操作步骤: 1、全新安装帝国CMS时: 只需安装时MYSQL接口类型选择mysqli即可支持PHP7系列。 2、已经安装好帝国CMS换PHP7.*运行环境时: 只需修改配置文件/e/config/config.php;将$ecms_config[\\\'db\\\'][\\\'usedb\\\']=\\\'mysql\\\';修

    2024年02月03日
    浏览(49)
  • 【Linux CPU&GPU烤机(压力测试)】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 链接: http://wili.cc/blog/gpu-burn.html 网页往下翻下载.tar.gz文件,版本我使用最新的 1.1版本下载链接:链接: http://wili.cc/blog/entries/gpu-burn/gpu_burn-1.1.tar.gz 解压,进入目录 设置权限,使用命令 bash命令如下: 通

    2024年02月16日
    浏览(52)
  • Docker-Compose编排Nginx1.25.1+PHP7.4.33+Redis7.0.11环境

    实践说明:基于RHEL7(CentOS7.9)部署docker环境(23.0.1、24.0.2),编排也可应用于RHEL7-9(如AlmaLinux9.1),但因为docker的特性,适用场景是不限于此的。 文档形成时期:2017-2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 因软件

    2024年01月22日
    浏览(52)
  • linux使用stress命令进行压力测试cpu

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年02月09日
    浏览(40)
  • ubuntu系统CPU压力测试-有图有真相

    为了测试CPU在ubuntu下满负荷运行机器散热情况,而进行的简单实验。 确认物理机是否联网,确认资源OK #sudo  update   1.cpu性能测试-安装软件 #sudo apt install -y stress psensor htop stress 介绍 可以查看这个大神的作品 链接:Linux性能优化(一)——stress压力测试工具_stress工具_天山老

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包