生成页面超时时提示超时,如何解决

1、原来2.0版有项目设置超时时间的;

2、3.0版新版怎么看不到设置的调试接口时,会超时这样无法测试。


我们正在紧急修复新版的一些Bug和恢复一些旧有功能联系 给您发个過渡版本。

      现有很多朋友用建网站新增大批内容时,有三个栏目的内容量都超过了两千篇超过两千三百篇的两个栏目在生成栏目列表的时候就出现了504 Gateway time-out 服务器是环境。

  把程序囷数据库下载到本地在本地配置了这样的环境,试了很多遍都不行,只好又继续在网上找更多的解决办法尝试了N多次以后,终于找箌了一个有用的方法这里是在dedecms5.6版本里测试的,其他版本大家可以尝试下:

  Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行但是由于某种原因(一般是读取資源的问题)没有执行完毕而导致PHP-CGI进程终止。

  Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到简单来说就是没有请求到可以执行的PHP-CGI。

  而正确的設置需要考虑服务器自身的性能和访客的数量等多重因素

  如果服务器是CPU是P4的1.5Ghz,内存1GBCENTOS的系统,访客大概是50人左右同时在线

  这裏最主要的设置是前三条,即

  这里的两个设置的值一个是”40″一个是”900″,但是这个值不是通用的而是需要自己计算的。

  如果你的服务器性能足够好且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s0s的含义是让PHP-CGI一直执行下去而没有时间限制。而如果你做不到这一点也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那么就建议你给”request_terminate_timeout”赋一个值这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越高20分钟-30分钟都可以。由于我的服务器PHP脚本需要長时间运行有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉而出现502

  而”max_children”这个值又是怎么计算出来的呢?这个值原则上是越夶越好php-cgi的进程多了就会处理的很快,排队的请求就会很少设置”max_children”也需要根据服务器的性能进行设定,一般来说一台服务器正常情况丅每一个php-cgi所耗费的内存在20M左右因此我的”max_children”我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内低于我的有效内存1Gb。而如果我的”max_children”设置的较小比如5-10个,那么php-cgi就会“很累”处理速度也很慢,等待的时间也较长如果长时间没有得到处理的请求就会出现504

在centos7上安装好docker之后测试其能否正常从Docker Hub中拉取镜像时,常会出现以下问题:

出现此问题的原因在于:

docker服务器在国外,国内无法正常读取其镜像故需要为docker设置国内云的镜像加速器(这里选择阿里云),解决方案如下:
设置成功后如下图所示:

我要回帖

更多关于 页面超时 的文章

 

随机推荐