• 关于

    PHP执行时间

    的搜索结果

回答

我的wp点击升级会显示502 可能是php执行时间过久 但是过一会 刷新 就升级好了 实在不行你只能下载wp3.9 手动升级了 其实就是覆盖几个文件就行了 ------------------------- 回 3楼(kideny) 的帖子 这个问题是php执行时间过久  因为wp官网在美国 下载文件很慢 所以php执行时间久了 就会显示502   可以修改这个执行时间来搞定

小猪猪 2019-12-02 03:08:09 0 浏览量 回答数 0

问题

请教一个关于PHP 限定某段代码的执行时间的问题

落地花开啦 2019-12-01 19:58:48 887 浏览量 回答数 1

问题

nginx 出现504 Gateway Time-out的解决方法

梦丫头 2019-12-01 21:38:23 1880 浏览量 回答数 3

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

用什么方法检查PHP脚本的执行效率和数据库SQL的效率,并定位和分析脚本执行和数据库查询的瓶颈所在

珍宝珠 2019-12-01 21:59:10 27 浏览量 回答数 1

问题

phpMyadmin中的最大执行时间?mysql

保持可爱mmm 2020-05-17 09:30:55 0 浏览量 回答数 1

问题

php ftp连接时间过长的问题!

小旋风柴进 2019-12-01 20:10:08 1546 浏览量 回答数 1

回答

查看php-cgi是否在运行  有时候由于网站流量过大或者其它原因,导致php-cgi直接down掉,所以我们得看php-cgi是否在运行。执行如下命令: ps -A | grep php5-cgi  如果没有运行,手动启动 /etc/init.d/php_cgi start 如果你发现php-cgi不明原因有时候down掉,可以使用下面的脚本临时解决这个问题,添加到cronjob。 if ps aux | grep ‘php5-cgi' | grep -v grep  > /dev/null ; then echo "PHP-cgi is runnning !" else echo "PHP-cgi is down. Starting over…" /etc/init.d/php-fcgi start fastcgi进程数不够用、php执行时间长的原因  fastcgi进程数可以修改php-fpm.conf中的max_children的数值,高峰时php-cgi耗掉的最大内存为20M,请根据自己的内存情况计算了。 限制php执行时间可以在php-fpm.conf中的request_terminate_timeout设置,这是为了防止php程序的bug导致php-cgi假死。 3 FastCGI执行时间过长  根据实际情况调高以下参数值 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;   4 查看当前的PHP FastCGI进程数是否够用   netstat -anpo | grep "php-cgi" | wc -l   如果实际使用的"FastCGI进程数"接近预设的"FastCGI进程数",那么,说明"FastCGI进程数"不够用,需要增大。 5 部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间。 ------------------------- 回 2楼(hearr) 的帖子 访问过多也会

我的中国 2019-12-02 02:11:34 0 浏览量 回答数 0

回答

php-cgi 不适合干这种事情(执行时间限制等等)。这种大量数据的操作放到线下去执行吧。比如用 php 命令去调用对应的 php 脚本。还有就是分批操作:把大任务拆分成几个小任务,分批去执行。

落地花开啦 2019-12-02 02:47:39 0 浏览量 回答数 0

回答

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。 常见的原因可能是php-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误。 在安装好的环境中,运行一段时间出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。 php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300 磁盘空间不足,可以使用 # df -h命令查看磁盘使用量 php-cgi进程死掉了。 通常的排查方法如下: 1、查看php fastcgi的进程数(max_children值) netstat -anop | grep php-cgi | wc -l netstat -anpo | grep php-fpm | wc -l 假如显示是5 2、查看当前进程 ps aux | grep php-fpm 观察fastcgi/php-fpm进程数,假如使用的进程数等于或高于5个,说明需要增加。 3、调整/usr/local/php/etc/php-fpm.conf 的相关设置 pm.max_children = 5 request_terminate_timeout = 60 max_children最多5个进程,按照每个进程20MB内存,最多100MB。也就是1分钟。max_children增多,则php-cgi的进程多了就会处理的很快,排队的请求就会很少。 但是设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。根据自己服务器购买的内存来实际决定。 request_terminate_timeout执行的时间为60秒,request_terminate_timeout值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。 4、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如: http { …… fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; …… }

KB小秘书 2019-12-02 02:07:25 0 浏览量 回答数 0

回答

Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关。 常见的原因可能是php-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误。 1. 在安装好的环境中,运行一段时间出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。 2. php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300 3. 磁盘空间不足,可以使用 # df -h命令查看磁盘使用量 4. php-cgi进程死掉了。 通常的排查方法如下: 1、查看php fastcgi的进程数(max_children值) # netstat -anop | grep php-cgi | wc -l# netstat -anpo | grep php-fpm | wc -l 假如显示是5 2、查看当前进程# ps aux | grep php-fpm 观察fastcgi/php-fpm进程数,假如使用的进程数等于或高于5个,说明需要增加。 3、调整/usr/local/php/etc/php-fpm.conf 的相关设置 pm.max_children = 5request_terminate_timeout = 60 max_children最多5个进程,按照每个进程20MB内存,最多100MB。也就是1分钟。max_children增多,则php-cgi的进程多了就会处理的很快,排队的请求就会很少。 但是设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。根据自己服务器购买的内存来实际决定。request_terminate_timeout执行的时间为60秒,request_terminate_timeout值可以根据服务器的性能进行设定。一般来说性能越好你可以设置越高,20分钟-30分钟都可以。 4. 部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如: http{……fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;……}    

51干警网 2019-12-02 00:38:08 0 浏览量 回答数 0

问题

Nginx 502 bad gateway问题应该怎么解决

boxti 2019-12-01 22:02:08 1779 浏览量 回答数 0

回答

Re502badgateway如何修复 昨天装上nginx后在高负载的时候,论坛上传图片或者执行较长时间脚本的时候就不停的出现502 Bad Gateway ,网上搜了,大多数都是这篇解决方案,网上的解决方案是 http { …… fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; …… } 增加了fastcgi的相应请求时间。但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。后来发现主要是在一些post或者数据库操作的时候出现这种情况,静态页面是不会出现的。 反复的查问题,调试,也加大了CGI的进程数。 128 256再加上去可能会变得很慢。占用内存大了。 在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。 request_terminate_timeout 这个值是max_execution_time,就是fast-cgi的执行脚本时间。 0s 0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字) 发现,问题解决了,执行很长时间也不会出错了。 优化fastcgi中,还可以改改这个值5s 。看看效果 终于发现502的错误其实不是nginx的问题,哈哈 事实证明 php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误

康夫 2019-12-01 23:50:06 0 浏览量 回答数 0

回答

本文介绍了如何通过函数计算控制台开发简单的 Serverless Hello World 应用。 前提条件 您已注册阿里云账号并完成实名认证。 开通函数计算服务 打开阿里云函数计算首页。 在页面单击免费开通按钮。函数计算首页 在开通成功页面单击管理控制台,进入函数计算控制台。 创建函数 在函数计算页面右下方快速入口区域单击新建函数。快速入口 在创建函数页面,选择事件函数,然后单击下一步。创建函数2 创建函数有三种方式,分别是:事件函数、HTTP 函数和模板函数。本文以事件函数的方式示例。 配置函数 在配置参数页面,输入所有的必填信息。填写完毕后,单击完成。配置函数2 说明: 绑定日志:控制台会默认为您创建 LogProject 和 LogStore,将您的函数执行日志导入到 LogStore 中。 运行环境:运行环境选择您熟悉的语言,例如 Python、Java、PHP、Node.js 等。 函数入口:选择默认。控制台会创建 index.py 的文件与名为 handler 的函数,选择函数入口为 index.handler 会从 handler 函数开始执行。 函数执行内存:默认为 512 MB,最大为 3072 MB。 超时时间:默认为 60 秒,最长为 600 秒,超过设置的超时时间,函数将以执行失败结束。 实例并发度:单个实例能够并发处理的请求数。 执行函数 在代码执行页签,选择在线编辑,单击执行。代码执行2 结果验证 执行完毕后,您可以在页面下方看到执行结果和详细的日志信息。执行结果2执行完毕后,您也可以在日志查询页签查看历史执行情况。查看日志2 更多信息 关于更多触发函数执行的方式,请参见触发器管理。

1934890530796658 2020-03-27 16:03:45 0 浏览量 回答数 0

回答

insert delayed 会让insert优先级变低,查询优先。 把每个页面的无数条insert语句合并成一句,能让插入时间减少一个数量级(10倍或更少),用括号把每条语句的数据分组即可。不会的话,用mysqldump导出一个表,然后看看生成的SQL就知道了。 你也可以考虑异步插入。如果你数据不需要实时反馈的。用PHP生成dump restore(SQL)文件,cron job在网站低峰时(比如每天晚上2点)启动。检查指定位置是否有SQL文件存在,存在就把它们执行掉。 或者每单位时间触发Cron,单位时间执行JOB限制数量,执行到指定JOB数量后,退出。等待下一个JOB时间触发发生。

落地花开啦 2019-12-02 01:45:35 0 浏览量 回答数 0

问题

HTML5的WebSocket API的php服务端超过最大执行时间怎么解决??报错

爱吃鱼的程序员 2020-06-08 12:28:39 0 浏览量 回答数 1

问题

请教大神如何在php中在一段时间内自动执行这段程序?

落地花开啦 2019-12-01 19:55:07 1192 浏览量 回答数 1

回答

我认为您需要更改config.default.php中的执行时间限制,如下所示: $cfg['ExecTimeLimit'] = 3600; // whatever time you want to put as execution time 由于脚本用完了时间,因此您必须增加其在MAMP中的执行时间并重新启动。

保持可爱mmm 2019-12-02 03:16:03 0 浏览量 回答数 0

回答

基本原理如iCode所说。具体实现上,最简单的方式是:` while(1) { 检查文件长度或者文件修改时间 如果有改变,则从当前点往后读取 sleep一定时间 }`缺点是程序写的有问题的话,长时间执行的php容易最后崩溃。当然,可以不用上面的循环sleep,改用记住最后读取位置的方式,然后把检查代码放进cron,这样每次php执行完毕即回收资源,不容易崩溃,但会有不到1分钟的时延。可以结合前面的办法,让程序执行1分钟左右即退出来缓解时延问题,但要注意前一个进程尚未退出后一个进程即已经启动的竞争问题。另外,linux下已经有inotify,php里也有对应的ext,可以监听指定文件的写入事件。优点是完全内核实现,事件回调机制,cpu占用极低,缺点是得安装扩展,另外得熟悉一下inotify的用法。以上方法都需要注意的是,有可能检测到变化的时候,写入程序还没有完成一个完整的行,需要在检查程序里做个buffer,当检测到buffer里出现n的时候才能认为是一行结束。

落地花开啦 2019-12-02 02:44:40 0 浏览量 回答数 0

问题

PHP怎么能判断加了for update查询的mysql语句是否锁表了,如果锁表延时2秒呢?

小旋风柴进 2019-12-01 20:09:03 1069 浏览量 回答数 1

回答

php的配置里默认的执行时间是30秒,30秒对于一般的也足够了。 你可以在你的程序里添加set_time_limit(3600)临时改变程序的执行时间。或者ini_set("max_execution_time", "3600")。 如果你的是本地测试的机器,也可以将php.ini中的max_execution_time = 30中的30改成3600,或者更大的数,然后重启服务。

落地花开啦 2019-12-02 02:45:07 0 浏览量 回答数 0

问题

弹性web托管,定时程序无法正常运行,是否有限制?

wxianchuan 2019-12-01 22:01:09 2150 浏览量 回答数 1

问题

求助Apache服务器配置php的问题

atfa.kris 2019-12-01 21:29:10 7001 浏览量 回答数 2

回答

php执行计划任务不是这样用的。。如果不是非常重要的计划,建议使用访问式触发。分为2种一种是随机访问触发(访客访问一个页面,页面里的ajax提交请求到php后台页,触发任务)另一种是计划访问触发。如linux用crond访问php网址即可*/5 * * * * curl http://www.baidu.com就是5秒访问一次百度另外我说的随机访问触发 是指一些不非常重要或不是必须某一时间点执行计划任务,比如写了篇博文,想在N天后自动发布到首页,或者论坛设个时限取消精华的帖子,肯定不会用定时器在那一秒一秒的跑,而是等到有人访问了之后,做个判断,时限到了,再执行操作。

小旋风柴进 2019-12-02 02:00:35 0 浏览量 回答数 0

回答

首先你在shell下执行php,完全没有最长实行时间这一说,你完全可以把一个php脚本作为进程不停的监听。但是,你用LIST做队列系统完全没必要,一个是BRPOP的block是有最长时间限制的,你不能一直hold在那里。而更好的选择是利用redis的PUB/SUB机制来做下面是一个简单监听进程,它监听了channel-1,你在shell下执行它不要关掉然后在其它的程序里向channel-1发送你需要发送的消息更新LIST方法如果你需要用LIST来操作,完全可以不要用BRPOP,直接在循环中RPOP就行

落地花开啦 2019-12-02 01:53:47 0 浏览量 回答数 0

回答

PHP自带了MySQL驱动 mysqlnd,Ubuntu可以使用apt-get安装php5-mysqlnd这个包获取mysql和mysqli扩展的支持,但注意 从PHP5.5开始已经不再支持mysql扩展,建议使用mysqli扩展,另外还可以使用mysqli_stmt绑定参数执行预查询语句,既能有效避免SQL注入提高安全性,又能提高SQL执行效率,一举两得:查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次。当查询准备好后,数据库将分析、编译和优化执行该查询的计划。对于复杂的查询,此过程 要花费较长的时间,如果需要以不同参数多次重复相同的查询,那么该过程将大大降低应用程序的速度。通过使用预处理语句,可以避免重复分析/编译/优化周期。简言之,预处理语句占用更少的资源,因而运行得更快。提供给预处理语句的参数不需要用引号括起来,驱动程序会自动处理。如果应用程序只使用预处理语句,可以确保不会发生SQL 注入。(然而,如果查询的其他部分是由未转义的输入来构建的,则仍存在 SQL 注入的风险)。

小旋风柴进 2019-12-02 02:03:24 0 浏览量 回答数 0

回答

您的问题是,当第一个PHP页面执行完毕时,的输出get_result无效,因为它只是指向mysqli::result不再存在的对象的指针。要解决此问题,您可以保存查询的所有结果,例如 $_SESSION['results'] = $result->fetch_all(); 然后在第二个文件中 foreach ($_SESSION['results'] as $row) 或在第二个PHP文件中再次执行查询。您将需要权衡保存所有结果所需的存储空间和重新执行查询所花费的时间。

保持可爱mmm 2019-12-02 03:15:08 0 浏览量 回答数 0

问题

在centos7中执行php -v 总提示不能加载curl.so

xiaokecn 2019-12-01 20:06:29 1770 浏览量 回答数 1

问题

php页面等待时间过长

菜菜的 2019-12-01 21:33:19 5858 浏览量 回答数 4

问题

怎么防止超时或者其它原因导致错误的

吴孟桥 2019-12-01 19:47:18 1359 浏览量 回答数 1

问题

php gethostbyname 效率问题

小旋风柴进 2019-12-01 19:50:37 1203 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站