php中set_time_limit()函数运用「建议收藏」

php中set_time_limit()函数运用

大家好,又见面了,我是全栈君。

当你的页面有大量数据时,建议使用set_time_limit()来控制运行时间,默认是30s,所以需要你将执行时间加长点。

如 set_time_limit(800)  ,其中将秒数设为0 ,表示持续运行到程序结束。如果要停止运行只能重启php-fpm(文章后面附有重启命令)

如:set_time_limit(0)表示持续运行到程序结束,但这个函数有些在window环境下有些人设置不成功,Linux下也可能会出现问题的,做好在逻辑代码加上try catch避免异常。

注意:这个函数的运行需要你关闭安全模式,在php.ini中将safe_mode = Off 安全模式设置为Off,否则将会出现下面错误:

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in 

ps:在php.ini可以通过定义max_execution_time来设置PHP页面的最大执行时间。

在phpinfo()输出内容可以看到php相关配置。
Loaded Configuration File /etc/php.ini

set_time_limit(800);
这个函数指定了当前所在php脚本的最大执行时间为800秒,实际上
最大执行时间=php.ini里的max_execution_time数值 - 当前脚本已经执行的时间 + 设定值
假如php.ini里的max_execution_time=30,当前脚本已经执行5秒,则:
最大执行时间=30-5+800=825秒。

查看php运行目录命令:
which php
/usr/bin/php

查看php-fpm进程数:
ps aux | grep -c php-fpm

查看运行内存
/usr/bin/php  -i|grep mem

重启php-fpm
/etc/init.d/php-fpm restart

 

https://www.cnblogs.com/zdz8207/p/3792990.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112231.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月8日 下午7:00
下一篇 2022年2月8日 下午8:00


相关推荐

  • 编译mbedtls

    编译mbedtlswolfssl 是 GPL2 0 无法商用 只能尝试 mbedtls 这个是免费开源的 下载地址 https gitee com Kono2019 mbedtls gitgithub 经常上不了 gitee 比较方便 下载完了 怎么编译呢 我需要编译 riscv 的 一开始通过 cmake DCMAKE C COMPILER riscv nuclei elf gcc 会编一个 test 的程序 但是很快报 error unrecognized rdynamic

    2026年3月19日
    3
  • leetcode第一刷_Permutations II

    leetcode第一刷_Permutations II

    2021年12月14日
    55
  • propertydescriptor是用来干什么的_constructor java

    propertydescriptor是用来干什么的_constructor java1、PropertyDescriptor简述PropertyDescriptor对象是位于java.beans包下的工具类,顾名思义为属性描述器,通常我们用于通过反射获取对象方法的时候,下面来看一下常用的用法吧!2、PropertyDescriptor用法(1)、给你一个java对象,你如何生成PropertyDescriptor对象呢?通常,我们会用到…

    2022年10月1日
    7
  • 单工半双工和全双工的区别_什么是单工双工半双工

    单工半双工和全双工的区别_什么是单工双工半双工一、单工1、数据只在一个方向上传输,不能实现双方通信。2、栗子:电视、广播。二、半双工1、允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,其实际上是切换的单工。2、栗子:对讲

    2022年8月2日
    7
  • 特征选择/筛选方法总结

    作者:jlianghttps://blog.csdn.net/jliang31.特征选择介绍1)特征分类相关特征:对于学习任务(例如分类问题)有帮助,可以提升学习算法的效果; 无关特征:对于我们的算法没有任何帮助,不会给算法的效果带来任何提升; 冗余特征:不会对我们的算法带来新的信息,或者这种特征的信息可以由其他的特征推断出;2)特征选择的目的对于一个特定的学习算法…

    2022年4月7日
    45
  • mptcp的重传

    mptcp的重传开头啰嗦几句 关于 mptcp 的研究主要有两种 拥塞控制和数据包调度 关于多径的拥塞控制算法有 LIA OLIA BALIA wVegas 可以称作是耦合式的拥塞控制 为什么要采用耦合式的拥塞控制 而不是在各个子流上采用原有的 TCP 的拥塞控制算法 RENO CUBIC 呢 用学术点的话说 考虑到网络中大部分是 TCP 流 MPTCP 应该保有 TCP 友好的特性 用朴实的话说 做为一个研究项目 总要有些不同吧

    2026年1月30日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号