网站首页 > 博客文章 正文
一、Ajax设置超时时长
var ajaxTimeoutTest=$.ajax({
url:'',//请求地址
timeout:1000,//超时时间设置, 单位毫秒
type:'GET',//get或post
data :{}, //请求所传参数,json格式
dataType:'json',//返回的数据格式
success:function(data){ //请求成功的回调函数
alert("成功");
},
complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
if(status=='timeout'){//超时,status还有success,error等值的情况
ajaxTimeoutTest.abort();
alert("超时");
}
}
})
二、nginx访问出现504 Gateway Time-out
分析
nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如导入一批大数据导致前端等待很长时间,这样就会出现超时。
通常修改nginx以下配置可以解决问题
nginx.conf中,设置以下几个参数,增加超时时间
http {
...
fastcgi_connect_timeout 30000;
fastcgi_send_timeout 30000;
fastcgi_read_timeout 30000;
...
}
fastcgi_connect_timeout:连接超时时间,默认60秒
fastcgi_send_timeout:发送请求过程的超时时间,默认值60秒
fastcgi_read_timeout:发送输出过程的超时时间,默认值60秒
server {
listen 8080;
location / {
proxy_pass http://xxx.com/api;
proxy_connect_timeout 30000;
proxy_send_timeout 30000;
proxy_read_timeout 30000;
}
}
proxy_connect_timeout 30000s;#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 30000s;#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 30000s;#连接成功后,后端服务器响应时间(代理接收超时)
三、更改MySQL数据库超时时间
1.查看当前锁超时时间
show variables like 'innodb_lock_wait_timeout';
2.查看全局锁超时时间
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
3.更改当前锁超时时间为120秒
SET innodb_lock_wait_timeout=120;
4.更改全局锁超时时间为120秒
SET GLOBAL innodb_lock_wait_timeout=120;
猜你喜欢
- 2024-10-31 英雄联盟手游错误代码100008什么原因?LOL手游错误代码解决办法
- 2024-10-31 玩转网络自动化之ntc_templates模块
- 2024-10-31 C#程序与单片机通信时,如何自动初始化串口(2)?
- 2024-10-31 电机驱动_上位机_ModbusRTU通讯(伺服上位机)
- 2024-10-31 真实的线上故障处理案例(在线故障检测时应注意什么)
- 2024-10-31 问题反馈:为什么Cydia加载出现那么多红色错误?
- 2024-10-31 Norland诺兰德连接超时连接报错?一招解决连接问题
- 2024-10-31 处理超时订单(超时未付款)的解决方案
- 2024-10-31 第一后裔运行超时运行报错怎么办?一招解决运行问题
- 2024-10-31 基于 PTS 压测轻松玩转问题诊断(tps压测 指什么)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)