本文目录一览:
- PHP函数执行时间过长无响应,有什么优化的办法?
- php处理大量数据时,运行到一定时间就中断了,请问如何解决
- php频繁刷新网页运行一段时间后出现数据库连接错误?
- php长时间执行挂起现象怎么解决?
- 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);