首页 开发编程 正文

php脚本执行时间怎么看(检查php脚本的执行效率)

1、php脚本执行时间设置多少为好2、php怎么计算脚本运行时间3、php定时执行任务的几个方法4、你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间)。...

本篇文章给大家谈谈php脚本执行时间怎么看,以及检查php脚本的执行效率对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

php脚本执行时间设置多少为好

这个根据你需求,如果你的某些程序需要执行较长,可以适当改大点,如120。其实默认30秒就可以不错。。

也可以设置为0,表示无时间限制。

php 怎么计算脚本运行时间

在程序最开始获取一下当前时间

在程序结束再获取一下当前时间

最后计算一下差值大概可以判断出运行时间

php定时执行任务的几个方法

PHP定时执行的三种方式实现

1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新

具体实现

1、windows计划任务

PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本。

2、linux 的脚本实现

这里主要使用到crontab这个命令,

使用方式 :

复制代码 代码如下:crontab filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

说明 :

crontab是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性

3、PHP实现定时执行计划任务

使用php让浏览器刷新需要解决几个问题

PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)

如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行

如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行

PHP定时执行的代码:

?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=5;// 每隔5s运行 //方法1--死循环 do{ echo '测试'.time().'br/'; sleep($interval);// 等待5s }while(true); //方法2---sleep 定时执行 require_once './curlClass.php';//引入文件 $curl = new httpCurl();//实例化 $stime = $curl-getmicrotime(); for($i=0;$i=10;$i++){ echo '测试'.time().'br/'; sleep($interval);// 等待5s } ob_flush(); flush(); $etime = $curl-getmicrotime(); echo 'hr'; echo round(($etime-stime),4);//程序执行时间

测试的时候发现这个效率并不是很高。

个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。

你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),

一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。取差值

但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime(),我给你个我写的函数

function getmicrotime(){

list($usec,$sec) = explode(" ",microtime());

$num = ((float)$usec+(float)$sec);

return sprintf("%.4f",$num);

}

用法:

$t_start = getmicrotime();

//这里放你要检查的代码

$t_end = getmicrotime();

echo $t_end $t_start;

输出的单位是秒,"%.4f"代表精确到小数点后四位,这个可以自行更改

如何判断一个php脚本是否正在执行

你可以在php文件最后输出一个东西么,因为程序一般都是顺序执行的。你可以在程序的最后输出一个标记,如果这个标记出现了就可以再执行了,如果还没有标记,说明还在执行。

php脚本执行时间怎么看的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于检查php脚本的执行效率、php脚本执行时间怎么看的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除