首页 > 编程语言 >PHP8开启JIT

PHP8开启JIT

时间:2023-06-25 10:23:49浏览次数:55  
标签:fpm 开启 JIT jit PHP8 Opcache php opcache

JIT时php8的重要功能之一,可以极大的提高性能;

JIT编译器集成在了Opcache插件中,仅在启动Opcache插件才有效

Opcache将 PHP 脚本编译后的字节码存储到内存中,以避免每次执行脚本时重新解析和编译,从而提高 PHP 应用程序的性能和响应速度。

 

Opcache开启:

编辑php.ini文件,将zend_extension=opcache前面的‘;’号去掉

然后把opcache的几个配置项也开启 (去掉;)

opcache.enable=1;

opcache.enable_cli=0;

opcache.memory_consumption=128;

opcache.interned_strings_buffer=8;

opcache.max_accelerated_files=10000

再在opcache.max_accelerated_files=10000新增下面两段配置就可以了

opcache.jit=tracing
opcache.jit_buffer_size=100M

重启php-fpm:

pkill -USR2 php-fpm

 运行phpinfo();如果看到这个代表JIT开启成功

 

测试代码:

function t(){
   $r = 0;
   for ($c = 0; $c < 1000000000; $c++) {
      $r += $c;
   }
}

$start = microtime(true);
t();              
$end = microtime(true);
$spend = round($end - $start, 3);
         
echo $spend;

将php.ini中的jit配置注释掉后,重启php-fpm运行代码

;opcache.jit=tracing

;opcache.jit_buffer_size=100M

 

再将两配置的注释去掉,重启php-fpm运行代码:

 

关闭JIT运行:

5.88秒

打开JIT运行:

1.04秒

由此可见,JIT对数学计算的性能提升还是很大的

标签:fpm,开启,JIT,jit,PHP8,Opcache,php,opcache
From: https://www.cnblogs.com/cx850116/p/17502271.html

相关文章

  • 腾讯轻量服务器 安装ubuntu 开启root登录
    腾讯轻量服务器安装ubuntu后,系统的默认用户名是ubuntu,并在安装过程中默认不设置root帐户和密码。想要设置中开启允许root用户登录。具体操作步骤如下(照抄的腾讯帮助文档,整理以方便查阅):1.使用ubuntu帐户登录。2.执行以下命令,设置root密码sudopasswdroot3. 执......
  • WordPress开启Nginx FastCGI Cache缓存
    本文转载自:WordPress开启NginxFastCGICache缓存更多内容请访问钻芒博客:https://www.zuanmang.netWordPress速度优化始终是一个没有尽头的课题,最近逛几个技术大佬的站点发现都用了Nginx缓存,遂搜集资料展开部署。教程分享如下Ps.由于钻芒博客是通过Nginx反响代理到本地内网访问......
  • WordPress开启Nginx Redis Cache缓存 解决FastCGI Cache内网穿透兼容问题
    本文转载自:WordPress开启NginxRedisCache缓存解决FastCGICache内网穿透兼容问题更多内容请访问钻芒博客:https://www.zuanmang.net上回说到,Wordpress配合NginxFastCGICache缓存可以极大提升速度体验,但钻芒博客由于是通过Nginx反向代理所以使用起来纯在一定兼容问题,比如缓......
  • Windows 鼠标宏录制工具 Jitbit Macro Recorder 5.9.0 中文汉化修正版
    本文转载自:Windows鼠标宏录制工具JitbitMacroRecorder5.9.0中文汉化修正版更多内容请访问钻芒博客:https://www.zuanmang.net今天分享一下钻芒常用的Windows鼠标宏录制工具,中文汉化免激活,转载自:大眼仔旭(www.dayanzai.me)。以下内容为转载内容:JitbitMacroRecorder5.9.0......
  • 观点问题如何练就“火眼金睛”?百度人工智能开源大赛开启报名
    无数渠道来源的大量信息喷涌而来,如何准确辨识真假? 各路观点混杂,如何迅速抓住重点,进行是非观点判断? 随着5G时代的进一步提速,百度、知乎、微博、公众号、百家号等信息渠道的越来越丰富,人们在获取信息更方便和获取信息量激增的同时,也面临着信息质量良莠不齐、观点驳杂的情况,如何对信......
  • DHCP配置类型(!!!先开启dhcp服务)
    DHCP全局地址池和接口地址池1.DHCP全局地址池可以让其他任何的接口相连的主机都能获取到地址,但是需要配置好地址池;2.接口地址池只有在此接口下的主机才能获取到地址,该接口下的IP地址就是该地址池的网关同时也是网段,但是需要单独配置地址池的dns;注:接口地址池的优先级比全局地......
  • Spring boot 手动开启事务 手动提交 手动回滚
    直接上代码@ServicepublicclassXXXService{//这两个必须要注入@ResourceDataSourceTransactionManagerdataSourceTransactionManager;@ResourceTransactionDefinitiontransactionDefinition;publicvoidmethod1(){//开启事务......
  • 单台服务器搭建不了虚拟化/云平台集群?是时候开启KVM嵌套虚拟化了!
    一、嵌套虚拟化嵌套虚拟化即让虚拟机支持虚拟化,也就是在虚拟机上再跑虚拟机,一般用于测试环境,当我们只有一台服务器,像模拟一个虚拟化集群、云平台的时候经常会使用到嵌套虚拟化。二、开启嵌套虚拟化本文以基于intel处理器为例,如果是AMD处理器,则讲本文的kvm_intel替换为kvm_amd即可。......
  • CentOS7 源码编译安装 Python 3.8.10,开启 SSL 功能
    背景CentOS7自带的Python3,或者通过yum安装的Python3,可能会有无法使用ssl的问题:$python3Python3.8.10(default,Jun132023,14:51:15)[GCC11.2.120220127(RedHat11.2.1-9)]onlinuxType"help","copyright","credits"or"license&qu......
  • TSN CoreSolutuon开启时间敏感网络测试自动化新篇章
    随着下一代车载网络的快速发展,OEM和TIER1在开发和验证复杂车载网络通信的过程中面临很多新的挑战。为了更好地满足网络测试方面的需求,TSNSystems在原先TSNBox和TSNTools测量工具的基础上,集成了相关的应用程序接口,用来支持各种场景下的自动化测试。这一测试工具链也被正式更名为......