【php记录程序执行时间microtime】教程文章相关的互联网学习教程文章

如何修复PHP中的最大执行时间错误?【代码】

我有一个PHP页面,每分钟都通过CRON作业运行. 我已经运行了一段时间,但突然开始出现以下错误:Maximum execution time of 30 seconds exceeded in /home2/sharingi/public_html/scrape/functions.php on line 84行号将随每个错误而变化,范围从行70到90年代. 这是0-95行中的代码function crawl_page( $base_url, $target_url, $userAgent, $links) {$ch = curl_init();curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);curl_setopt(...

phpseclib超过了最大执行时间【代码】

我目前在我的项目中使用laravel(使用phpseclib),并且ssh连接出现问题,出现错误超过了60秒的最大执行时间,现在我知道可以扩展此值,但我不必为了运行而必须一个简单的ls命令. 它似乎在此类phpseclib / Math / BigInteger.php中失败 我已经尝试了phpseclib documentation中的每个示例,但仍然出现相同的错误. 我也试过使用exec(“ ssh -i / path / to / key user @ host ls”,$out,$code);而且我可以正常连接. 我也测试了fsock,没有返回...

php – Magento:监控所有cron作业的执行时间?【代码】

我继承了一个基于Magento Enterprise 1.9的网站,该网站有很多定期运行的cron作业. 这些cron作业由第三方模块配置,不属于Magento的核心. 一组作业处理从Magento到仓库管理系统的数据文件的导出和导入,有时cron作业会陷入某种循环,并且只需要几分钟就可以处理数小时. 我想以某种方式监视这些作业所花费的时间,但不修改每个脚本本身.也许是某种观察者,如果这样的话有可能吗? 有任何想法吗?解决方法:构建一个脚本,该脚本执行从cron_s...

php – 当我覆盖toArray()函数时,“超过60秒的最大执行时间”【代码】

我需要覆盖函数toArray()以检查用户是否具有获取特定列的适当权限,因此我创建了此函数:public function toArray( $options = 0 ) {if(!auth()->user()->hasPermissionTo('users.show.email')) {$this->hidden[] = 'email';}// etc ... return parent::toJson($options); }但是当我在控制器中使用User :: Get()获取所有用户列表时我没有得到任何结果,但是60秒后我得到:[2019-04-06 23:18:33] local.ERROR: Maximum execution time...

php – 当执行时间超过指定的时间限制时,是否可以终止代码部分?【代码】

我目前正在CMS应用程序中处理计划任务(如cronjobs)系统.我想知道当执行时间超过指定的时间限制时是否有可能终止一段代码. 某些计划任务可能很重,任务可能会进入无限循环,以保持简短;任务占用大量时间的原因很多.这方面的一个问题是,任务将占用比实际需要更多的资源,这会降低运行它的服务器的性能,这会使CMS和站点自身不太可靠. 将系统想象如下:一旦触发了计划任务管理器,它将执行那个时间安排的所有任务.想象一个简单的for循环,它...

记录/图表PHP执行时间【代码】

是否有任何工具可用于记录php网站的页面加载时间? 主要是寻找一些我可以看到加载时间趋势的东西,我正在考虑使用error_log()将它们转储到一个文件中,但我不知道我可以用它来解析它并显示图形解决方法:您可以在执行开始时记录microtime,保持该变量直到结束,检查时间,减去它们,并且您有执行时间.在大多数情况下,需要输出缓冲才能使其工作,除非这是特定事物总是最后运行的情况(如footer()).$time_start = microtime_float();function ...

捕获最大执行时间php【代码】

我想创建一个可以捕获最大执行时间的函数,我已经找到了这个函数.function runfunction($func,$args,$msgs){try {$t1 = time();$result = "";while (true) {$time_2 = time();$result = call_user_func_array($func, $args);if($result){ return $result; }$time_spent = time() - $t1;$time_funcs = time() - $time_2;getThrow($time_spent,$time_funcs,$msgs);}} catch(Exception $e) {echo "<html>\n<head>\n<title>Time Executi...

限制php执行时间【代码】

我做挖掘查询.有时回复很快,有时超过10秒.我的问题是我需要在5秒后停止查询,然后更新数据库.那么问题是如何在5秒后让$ip停止更新我的数据库?$host = "@$ns1 $subdomain"; $ip = `/usr/bin/dig $host +short A`;// if $ip is more than 5 sec than stop the query. How to do this?mysql_query("UPDATE dns SET query_ns = '1' WHERE zone ='123'");更新:我很抱歉任何困惑.我的查询意思是使用dig来进行ns查找.再次抱歉了.解决方法...

microtime(true) – 无法测量PHP脚本执行时间【代码】

在尝试比较PHP中的算法运行时间时,我遇到了microtime()函数.但我认为我理解中缺少一些基本的东西.两个microtime(true)调用的差异以秒为单位返回结果,对吧?然后考虑这个非常简单的脚本:$t1 = microtime(true); //do nothing $t2 = microtime(true);echo ($t2 - $t1);当我多次运行此脚本时,我得到的值在1.19秒和3.5秒之间变化.这显然是错误的,因为页面重新加载是即时的,并且脚本完全没有任何内容可做. 我究竟做错了什么?解决方法...

PHP执行时间超过max_execution_time …有时候【代码】

我有一个PHP类,一旦调用,将时间限制设置为60秒.关于这个类的唯一特殊之处是它使用curl_multi_exec().set_time_limit(60); ini_set('max_execution_time', 60);问题是在Apache的/ server-status页面下,这个页面和另一个使用单线程curl的页面运行超过了max_execution_time,有时达到200秒! 我错过了什么?有没有办法设置Apache来终止运行时间超过90秒的脚本(甚至连接)?解决方法:从the manual开始:The set_time_limit() function an...

php – 如何调试“最大执行时间”致命错误?【代码】

我正在尝试在我的应用程序中使用Zend_acl.我遵循了“Zend Framework in action”一书.我添加了这个助手:<?php /** * Zend Framework * * LICENSE "removed for clarity" */** Zend_Controller_Action_Helper_Abstract */ require_once 'Zend/Controller/Action/Helper/Abstract.php';class Bravo_Controller_Action_Helper_Acl extends Zend_Controller_Action_Helper_Abstract {protected $_action;protected $_auth;protected $...

php – 在Zend Framework中查找执行时间的最佳实践方法【代码】

我对查找Zend Framework应用程序执行时间的最佳/标准方法感兴趣.目前我正在public / index.php上启动计时器,然后在Zend_Registry中注册它,以便稍后调用,然后布局用来计算总时间. 有一个更好的方法吗?我知道这甚至都不完全准确,因为在渲染视图后将会运行postDispatch()中的某些执行(或者至少可以).解决方法:我最后补充说$appStartTime = microtime();在引导程序被反转之前,然后放入global $appStartTime; @list( $startMilli, $sta...

一道面试题,记录PHP的执行时间【代码】

网上不少误导信息,实际上这个答案在PHP源码中的Zend文件夹下bench.php是有的 在此纠正下网络上复制粘贴造成的错误。希望后来人少踩点坑。function getmicrotime() {$t = gettimeofday();return ($t[sec] + $t[usec] / 1000000); }function start_test() {ob_start();return getmicrotime(); }function end_test($start, $name) {global $total;$end = getmicrotime();ob_end_clean();$total += $end-$start;$num = number_format(...

你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

A、PHP脚本的执行效率 a、代码脚本里计时; b、xdebug统计函数执行次数和具体时间进行分析,最好使用工具winCacheGrind分析; c、在线系统用strace跟踪相关进程的具体系统调用。 B、数据库SQL的效率 a、sql的explain(mysql),启用slow query log记录慢查询; b、通常还要看数据库设计是否合理,需求是否合理等

php-kohana测量数据库执行时间【代码】

Kohana框架中是否有任何方法可以衡量(并以某种方式显示)数据库查询执行的分析?在symfony 1.x中,有一个调试工具栏(见图:http://wiki.netbeans.org/wiki/images/0/0c/Symfony-06e_NB68symfony_es.jpg),在symfony2中,有一个探查器工具.我在Kohana标准版和网络资源中都找不到这样的东西. 我使用的特别是kohana 3.2,但我猜它在所有3.x版本中都可能非常相似.解决方法:有一个内置的Kohanaprofiler.我总是在模板视图中这样使用它:<?php ...

TIME - 相关标签