长时间运行脚本需要设置的选项

php脚本需要加入的设置

  ini_set(‘max_execution_time‘, ‘0‘);
  ini_set(‘memory_limit‘, ‘512M‘); //根据需要改变内存大小
  ini_set(‘display_errors‘,‘0‘);

nginx服务器需要加入的设置

  location ~* .php$ {

    ...

  fastcgi_read_timeout 3600; //3600s可根据实际情况改变

  ...

  }

时间: 2024-10-10 23:22:30

长时间运行脚本需要设置的选项的相关文章

定时器解决js长时间运行脚本问题

javascript 一般地,单个js操作的运行时间不应超过100毫秒,否则的话,会影响用户体验,用户会认为自己与界面失去联系.而对于一些复杂的任务,可能无法在100ms内完成,甚至会突破浏览器限制(调用栈大小限制和长时间运行限制).其中,长时间运行限制的衡量有执行语句的数量和执行语句的时间. 因此,针对复杂任务,要想不影响用户体验,就需要借助定时器. 使用定时器可以让出UI线程的控制权,停止执行javascript,使得UI线程有机会更新,然后隔一段时间后在执行javascript代码. fu

防止shell脚本长时间运行导致ssh超时

在一些对安全性要求较高的场景下,ssh的超时时间是管理员预先设置好的,在闲置一段时间后ssh连接会自动断开.这种情况下如果通过ssh执行脚本,而脚本运行时间又比较长的话,会导致ssh客户端和服务器长时间无交互而超时,命令执行失败. 使用bash子进程可以解决这种问题,思路是由子进程执行具体的逻辑代码,而由主进程来监控子进程的执行状态,同时向控制台输出字符来keep alive. bash创建子进程有多重方式,这里使用"()",然后用"&"将其放在后台执行.虽

第十六章——处理锁、阻塞和死锁(1)——确定长时间运行的事务

原文:第十六章--处理锁.阻塞和死锁(1)--确定长时间运行的事务 前言: 事务是OLTP系统中的主要部分.它管理数据一致性和数据并发问题,当多个资源同时被读取或者修改相同数据时,SQLServer会通过锁定机制来确保数据库中的数据总是处于一个有效状态.在SQLServer中,锁管理器是负责实现这些锁机制.SQLServer对于不同的资源类型提供不同的锁类型,如数据库.文件.对象.表.区.页和键. 当你使用事务时,依然会遇到由事务引起的问题,这些通常是由于锁.阻塞和死锁引起的. 本系列将讲解这三

发布Apache Hadoop 2.6.0——异构存储,长时间运行的服务与滚动升级支持

发布Apache Hadoop 2.6.0--异构存储,长时间运行的服务与滚动升级支持 我很高兴地宣布,在Apache的Hadoop社区已经发布的Apache Hadoop的2.6.0:http://markmail.org/message/gv75qf3orlimn6kt! 特别是,我们很高兴在此版本中相关的三个主要片:异构存储在HDFS使用SSD和内存层,支持长时间运行在YARN服务和滚动升级,将升级您的集群软件,然后重新启动升级的节点而无需关闭群集或丢失正在进行的工作.YARN作为其架构中

MySQL管理长时间运行查询

1. 出现长时间执行的查询的原因 由于SQL执行效率差而导致的长时间查询: 由于被SQL注入而导致的长时间查询: 由于DDL语句引起表元数据锁等待: 2. 长时间执行的查询带来的问题 通常来说,除非是BI/报表类查询,否则长时间执行的查询对于应用缺乏意义. 消耗系统资源,比如大量长时间查询可能会引起 CPU.IOPS 和/或 连接数 使用率过高等问题. 带来系统不稳定的隐患(比如 InnoDB 引擎表上的长时间查询可能会导致 ibdata1 系统文件尺寸的增加) 3. 如何避免长时间执行的查询

jsp页面提交的时候,浏览器提示未响应,因为脚本长时间运行

解决的思路: 首先是对问题的分析,在提交的时候出现的问题,所以从jsp页面的提交方法入手 原来的jsp页面: 1 <!-- 提交按钮 --> 2 <div class="ui-btn-wrap"> 3 <button class="ui-btn-lg ui-btn-primary"> 4 确定 5 </button> 6 </div> js代码(校验提交表单): 1 $(function(){ 2 //jq

记录一下:阻塞/等待/长时间运行

SELECT r.session_id ,r.blocking_session_id ,DB_Name(r.database_id) as database_name ,r.start_time ,r.total_elapsed_time ,r.[status] ,CASE WHEN r.blocking_session_id <> 0 THEN 'Blocking' WHEN r.blocking_session_id = 0 AND r.wait_type is not null THEN

Notepad++ 运行脚本快捷键设置

php:cmd /k /path/to/php.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT python:cmd /k D: & cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT javac & java:cmd /k D: &

程序长时间后台保持运行

文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态.在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除.应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务. 判断是否支持多线程 UIDevice* device = [UIDevice