前端和后端的超时问题相关解决思路

最近在写前后端项目过程中,针对容易出现的timeout问题,查阅相关资料,自己整理分享一些处理方式如下:
针对前端请求,后端因为断点或者电脑反应延迟、网络延迟等现象,明明后端接口能正常返回数据还报连接超时问题,可在前端vue的utils里面的request.js里面设置如下:

在这里插入图片描述

因为最近写的springcloud微服务项目,在fegin调用过程中,出现的超时问题,可在application.properties文件增加两行配置如下图:

在这里插入图片描述

代码为:
feign.client.config.default.connect-timeout=10000
feign.client.config.default.read-timeout=60000

如果是zuul(网关)的超时时间需要设置zuul、hystrix、ribbon等三部分:
#zuul超时设置
#默认1000
zuul.host.socket-timeout-millis=2000
#默认2000
zuul.host.connect-timeout-millis=4000

#熔断器启用
feign.hystrix.enabled=true
hystrix.command.default.execution.timeout.enabled=true
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000
#ribbon请求连接的超时时间- 限制3秒内必须请求到服务,并不限制服务处理的返回时间
ribbon.ConnectTimeout=3000
#请求处理的超时时间 下级服务响应最大时间,超出时间消费方(路由也是消费方)返回timeout
ribbon.ReadTimeout=5000

#service-a.ribbon.ReadTimeout=60000
#service-a.ribbon.ConnectTimeout=60000

回答:根据引用中的描述,超时是指一个线程或进程在发送消息后等待对方的应答时,由于对方忙碌或其他原因没有及时回复,导致发送方超过了设定的等待时间。超时问题既可能是前端问题,也可能是后端问题。具体判断要根据具体的场景和系统架构来确定。如果超时是在前端发生,可能是由于前端的处理效率低下导致,使得消息处理时间超过了预期。而如果超时是在后端发生,可能是由于后端系统或服务器之间的调用存在问题,如引用中所提到的云主机的steal过高导致CPU排队等待,从而影响了消息的处理。总之,超时问题可能涉及前端和后端,需要具体分析和排查来确定根本原因。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [大规模微服务场景下的性能问题定位与优化](https://blog.csdn.net/xcbeyond/article/details/102634038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [[架构之路-55]:架构师 - 嵌入式软件常见难查问题解决办法大总结-3-按照故障类型分类(调试手段与信息...](https://blog.csdn.net/HiWangWenBing/article/details/127440793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值