本文目录一览:
- 1、PHP函数执行时间过长无响应,有什么优化的办法?
- 2、php处理大量数据时,运行到一定时间就中断了,请问如何解决
- 3、php频繁刷新网页运行一段时间后出现数据库连接错误?
- 4、php长时间执行挂起现象怎么解决?
- 5、php程序怎么长时间执行?
PHP函数执行时间过长无响应,有什么优化的办法?
这个优化要看下你数据库的结构了,最简单的使用 set_time_limit(0);函数修改php文件执行30秒的限制,禁对单个文件可用,这样不需要修改php的配置!
php处理大量数据时,运行到一定时间就中断了,请问如何解决
php处理数据时会有一个等待时间,就是所说的超时时间,而且如果使用mysql的话,它也有一个超时时间,运行一串代码时间如果超过配置文件的时间,会被中断不运行。第一种你可以修改php配置文件timeout的运行时间,第二你可以分批处理大量数据,注意是分批处理,就OK了。
php频繁刷新网页运行一段时间后出现数据库连接错误?
这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放。
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误。
可以使用redis和memcache来解决这个问题。代码如下,记得首先要安装redis,并且要安装php-redis扩展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
php长时间执行挂起现象怎么解决?
长时间执行的程序不建议用web(网页)方式,会影响其他服务。而且也可能因为超时导致操作失败。
PHP也支持CLI(命令行)方式,可以直接在CMD或shell中执行,不需耗费服务器资源,而且不存在超时的问题。下面是一个linux下CLI程序的例子:
#! /usr/bin/php
# 模拟耗时的操作
sleep(60);
echo 'Job finished!';
然后打开终端,执行:
chmox +x job.php
./job.php
望采纳~
php程序怎么长时间执行?
PHP不能长时间执行的原因:
由于PHP主要用于网页开发,为了避免长时间执行的网页占用太多的网络资源,PHP提供了限制PHP程序执行时间的方法,在php.ini 中的 max_execution_time 变量指定程序最大执行时间,默认是30秒,PHP程序执行超过这个时间后将被系统强制结束。
使PHP长时间执行的办法:
如果你的PHP系统不是为了网站开发而安装的,可以在PHP.INI文件里面修改这个参数的值。如果只是个别程序希望执行较长的时间,不想修改整个系统的配置,或者没有权限修改系统配置,可以在PHP程序里面适用本程序的参数值,语句示例:
//设置时间限制为2分钟
set_time_limit(120);
//设置时间限制为0,允许无限期执行
set_time_limit(0);