微信小程序> 服务器超时设置_小程序_和智聚成网络

服务器超时设置_小程序_和智聚成网络

浏览量:1208 时间: 来源:tjjucheng

本文介绍nginx出现504 Gateway Time-out问题的原因,分析问题并提供解决方法。 (主要看2)

 

 

1.问题分析

nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。

 

通常有以下几种情况导致

 

1.程序在处理大量数据,导致等待超时。

2.程序中调用外部请求,而外部请求响应超时。

3.连接数据库失败而没有停止,死循环重新连。

 

出现这种情况,我们可以先优化程序,缩短执行时间。另一方面,可以调大nginx超时限制的参数,使程序可以正常执行。

 

对于访问超时的设定,nginx与php都有相关的设置,可以逐一进行修改。

 

 

 

2.解决方法

nginx配置

 

nginx.conf中,设置以下几个参数,增加超时时间

 

fastcgi_connect_timeout

fastcgi连接超时时间,默认60秒

 

fastcgi_send_timeout

nginx 进程向 fastcgi 进程发送请求过程的超时时间,默认值60秒

 

fastcgi_read_timeout

fastcgi 进程向 nginx 进程发送输出过程的超时时间,默认值60秒

 

 

php配置

 

php.ini

 

max_execution_time

php脚本最大执行时间

 

php-fpm

 

request_terminate_timeout

设置单个请求的超时时间

 

 

php程序中可加入set_time_limit(seconds)设置最长执行时间

 

例如 set_time_limit(0) 表示不超时。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎