php处理大量数据时,运行到一定时间就中断了,请问如何解决

如题所述

php处理数据时会有一个等待时间,就是所说的超时时间,而且如果使用mysql的话,它也有一个超时时间,运行一串代码时间如果超过配置文件的时间,会被中断不运行。第一种你可以修改php配置文件timeout的运行时间,第二你可以分批处理大量数据,注意是分批处理,就OK了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-27
经验证 用
insert into tblname Values ( value1,value2, value3),( value1,value2, value3),( value1,value2, value3),( value1,value2, value3),( value1,value2, value3)....
这样的语句效率最高 , 但是 语句长度有限制 , 一般控制在每次 2万记录 可以在1秒钟以内

php处理大量数据时,运行到一定时间就中断了,请问如何解决
php处理数据时会有一个等待时间,就是所说的超时时间,而且如果使用mysql的话,它也有一个超时时间,运行一串代码时间如果超过配置文件的时间,会被中断不运行。第一种你可以修改php配置文件timeout的运行时间,第二你可以分批处理大量数据,注意是分批处理,就OK了。

...each循环大的数据量,在其执行1个多小时后就中断了?有可能是什么原因...
1. 超出脚本内存限制 2. 超出脚本执行时间限制 试下下面这样:set_time_limit(0);ini_set('memory_limit', '1000M');\/\/自己根据实际调整

几种常见的PHP超时处理方法
在php.ini中,有一个参数max_execution_time可以设置PHP脚本的最大执行时间,但是,在php-cgi(php-fpm)中,该参数不会起效。真正能够控制PHP脚本最大执行时: <valuename="request_terminate_timeout">0s<\/value> 就是说如果是使用mod_php5.so的模式运行max_execution_time是会生效的,但是如果是php-fpm模式中运行...

PHP如何每隔10秒进行输出一次输出?
php的执行是一定要触发的,不会自动去执行。你可以在程序里加入sleep(10);这句罢。这句会让程序挂起10秒,然后继续,理论上可以。不过好像响应时间太久的话,连接会中断的吧。你可以把数据库的内容全部读出来并赋给一个javascript的数组,再用javascript的setTimeout方法进行输出。当然也可以用ajax来完...

谁在用 PHP 的时候遇到过这样的错误
语法错误最常见,并且最容易修复。例如,遗漏了一个分号,就会显示错误信息。这类错误会阻止脚本执行。通常发生在程序开发时,可以通过错误报告进行修复,再重新运行。Ø 运行时错误 这种错误一般不会阻止PHP脚本的运行,但是会阻止脚本做希望它所做的任何事情。例如,在调用header()函数前如果有字符...

FTP上传文件经常中断或超时的解决方案[完整篇]
这样的项目并不困难,最简单的方法,就是把A服务器下的全站做个压缩包,传到B服务器上进行解压。A服务器上的数据库用phpmyadmin导出,然后同样用phpmyadmin导入到B服务器的数据库。思路非常清晰,但是却遇到非常多的问题。第一个问题就是空间不支持解压缩。我用faisun_unzip.php 小程序解压压缩包的时候...

"0x30099589" 指令引用的 "0x00000000"内存。该内存不能为"read...
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突造成 程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统 ...

0x00000000指令引用的0x00000000是啥意思?
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突造成 程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统 有时前程序未结束 又有新的任务开始 到底要多少...

一文吃透 WebSocket 原理
更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活。 心跳检测步骤: 针对这种异常的中断解决方案就是处理重连,下面我们给出的重连方案是使用js库处理:引入 reconnecting-websocket.min.js ,ws建立链接方法使用js库api方法: 断网监测...

如何让MySQL导出不中断mysql不中断导出
在使用phpMyAdmin等工具进行MySQL导出时,也经常会遇到中断问题。此时可以通过扩展PHP的执行时间和内存限制来解决。打开php.ini文件,找到以下两行代码:max_execution_time=30 memory_limit=128M 将其修改为:max_execution_time=3600 memory_limit=1024M 即可将执行时间和内存限制分别扩展为3600秒和1024MB...

相似回答