世家在做客网站的时光一般会遇见502错、404错等,很少会赶上504误。但是以咱们失去访问非常流量或内容数据量较多之网站时,打开网页偶尔就会冒出504
gateway time-out,这到底是什么意思?网页出现这种情景而欠怎么化解为?

稍许程序上有些地方得后台,比如用仓储数据及服务器,比如微信登录。

图片 1

hotapp有免费的小程序云后台 包含基本的 新增,查询,修改,删除 操作,方便为学习,而且无需微信appid 也可是使。

率先,大家对此504 Gateway
Time-out的字面意思可以知道吧网页请求过,这是咱以浏览网站网页经常有的伸手没有响应,从网站先后层面来讲,是告未能够执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的拍卖,又或者是CGI程序的应处理结果未可知申报到浏览器还是不能就反映及浏览器。

小程序微信手机调试appid,简单解决办法:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=495

其次,04 Gateway Time-out错误多是是于Nginx网站服务器条件下,多同nginx.conf与php-fpm.conf设置是否是合理有关。504GatewayTime-out错误的缓解措施是因网站服务器性能和网站流量当重重要素构成考虑,正确合理的装置niginx.conf和php-fpm.conf配置。

免费云后台申请网址 https://weixin.hotapp.cn/, 注册就好免费试用
request
合法域名也 https://wxapi.hotapp.cn/

只要进行正确合理nginx.conf配置,需要我们率先了解了解我们网站服务器的配置性能,包括CPU、内存等基本配备,并针对性网站服务器进行必要的性质测试,从而精确之主宰网站服务器本身性质状况;

图片 2 

对接下去,可以通过网站统计代码的长,分析一段时间内网站流量状况,比如:百度统计、CNZZ站长统计等,掌握网站日流量及PHP-CGI请求的大概情形;

接口文档

末,根据我们掌握的服务器性能状况跟网络流量情况,合理的针对性nginx.conf中之下列字词进行客观正确的安装。

  1. 新增 ,修改接口API

fastcgi_connect_timeout300s;

图片 3 

fastcgi_send_timeout300s;

接口名称:储存数据
接口描述:进行多少存储,字符串或者json对象
接口地址:https://wxapi.hotapp.cn/api/post

fastcgi_read_timeout300s;

wx.request({
    url: 'https://wxapi.hotapp.cn/api/post',
    data:{
        appkey: 'XXXXXX',
        key: "key1",
        value: '我是内容'
    },
    header: {
        'content-Type': 'application/json'
    },
    success: function(res){
        console.log(res)
    }
})

fastcgi_buffer_size128k;

 

fastcgi_buffers8128k;#8128

  1. 查询接口 API

fastcgi_busy_buffers_size256k;

图片 4 

fastcgi_temp_file_write_size256k;

接口名称:取读数据
接口描述:进行数据读取,字符串或者json对象
接口地址:https://wxapi.hotapp.cn/api/get

fastcgi_intercept_errorson;

wx.request({
    url: 'https://wxapi.hotapp.cn/api/get',
    data:{
        appkey: 'XXXXXX',
        key: "key1",
    },
    header: {
        'content-Type': 'application/json'
    },
    success: function(res){
        console.log(res)
    }
})

这些字句的装置规定了PHP-CGI的连续、发送和读取时间范围,需根据服务器性能和网络流量综合考虑安装,时间设置过长会于网站服务器造成压力,导致网站应慢,甚至服务器宕机;时间设置了差,则会出现504
Gateway Time-out或者其他CGI无响应错误。

 3. 删除接口API

还有即使是php-fpm.conf中max_children与request_terminate_timeout两只重大参数的安。这点儿独参数的装需要我们根据PHP程序情况与服务器带富状况综合考虑并盘算出客观准确的价值,才能够避免504
Gateway Time-out或者其它CGI无响应错误的面世。

图片 5 

正规情况下,一般网站可将request_terminate_timeou设置在900s左右,而max_children值根据服务器内存大小和CGI请求数目设置也客体的数值,一般安装为800M左右。

 

 

  1. 在线debug工具 https://weixin.hotapp.cn/api/debug

图片 6