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

news/2024/7/20 3:45:59 标签: 互联网, APP, 服务器, 小程序, 软件开发

本文介绍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) 表示不超时。


http://www.niftyadmin.cn/n/563937.html

相关文章

VUE学习笔记--过滤器

文章目录过滤器过滤器实例私有过滤器和全局过滤器过滤器注意点时间格式化连续调用多个过滤器过滤器的兼容性过滤器 过滤器实例 将英文字符串的第一个字母转为大写 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…

PHP异步进程async-helper实例详解

PHP异步进程async-helper实例详解 PHP 的异步进程助手&#xff0c;借助于 AMQP 实现异步执行 PHP 的方法&#xff0c;将一些很耗时、追求高可用、需要重试机制的操作放到异步进程中去执行&#xff0c;将你的 HTTP 服务从繁重的业务逻辑中解脱出来。以一个较低的成本将传统 PHP…

VUE学习笔记--侦听器

文章目录watch侦听器侦听器注意点对象格式的侦听器深度侦听watch侦听器 watch侦听器允许开发者监视数据的变化&#xff0c;从而针对数据的变化做特定的操作 语法格式&#xff1a; const v new Vue({el: "#app",data: {username: },watch: {//监听username的变化// …

云锁卸载

Wdcp后台卸载云锁&#xff0c;或者卸载云锁再次安装&#xff0c;会出现以下两种情况报错: 错&#xff0c;是因为之前已经在wdcp面板安装过云锁&#xff0c;再次手动安装提示已经安装&#xff1b; 解决方法&#xff1a; 1.如果已经安装云锁&#xff0c;并且云锁的主进程都在&a…

洛谷刷题题解笔记----UVA11292 Dragon of Loowater

目录题目链接解题思路解题代码题目链接 题目链接 解题思路 每组输入后对龙脖子的直径和骑士的能力值进行从小到大排序&#xff0c;外加一个判断数组判断该骑士是否被雇佣 然后遍历每个龙&#xff0c;看没有雇佣过的骑士是否可以杀死&#xff0c;因为已经从小到大排序&#x…

深入了解直播

视频直播的流程可以分为如下几步&#xff1a; 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放 1.采集 采集是整个视频推流过程中的第一个环节&#xff0c;它从系统的采集设备中获取原始视频数据&#xff0c;将其输出到下一个环节。…

JavaScript学习笔记----面向对象编程

目录两大编程思想编程思想概念面向对象编程的特性面向对象与面向过程对比面向对象的思维特点对象类创建类类的构造函数 constructor类添加方法类的继承两大编程思想 面向过程 面向对象 编程思想概念 1.面向过程 分析解决问题所需的步骤&#xff0c;然后用函数把这些步骤一步…

【微信小程序开发】js变量名称写活

function create_variable(num){ var name "test_"num; //生成函数名 window[name] 100; window[name] 200; //注意看中括号里的内容加引号和不加引号的区别 } create_variable(2); alert(test_2); // 100; alert(name); //200;