客户端调用网关服务“网络请求错误“
问题:
客户端调用网关服务"网络请求错误"
分析:
刚开始看到这个错误时,什么也没想,直接在网关项目代码全局搜“网络请求错误”结果什么也没搜索到,于是在网关服务所在服务器使用top命令查看到有一个kswapd0进程占用cpu达到100%,然后看了一下内存还有将近2G,还很充足,于是把/proc/sys/vm/swappiness的vm.swappiness改为10,意为内存超过90%才使用swap分区。然后使用jmap -heap pid查看网关服务的堆内存配置发现老年代内存只有133M并且使用量已超过90%,而且频繁进行full gc;
解决:
于是怀疑是因为频繁进行full gc导致用户进程阻塞出现客户端请求卡顿原因,于是去设置网关服务的堆内存参数
nohup java -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xms1956m -Xmx1956m -XX:SurvivorRatio=8 -XX:NewRatio=2 -jar soul-bootstrap.jar --spring.profiles.active=prod > /dev/null 2>&1 &
结果
大大的提升速度,小小的出现错误
继续分析:
查看浏览器本身问题,
1.浏览器针对一个域名只建立6个tcp;多的TCP连接请求过来会重复创建断开,耗时操作;
2.解决:利用header中的connection:keep-alive。这样后续的通信还可以继续使用之前维持的TCP连接
3.分析接口响应时间过长原因,优化代码,优化有些dubbo服务因频繁调用导致Waiting server-side response timeout超时问题
客户端调用网关服务“网络请求错误“相关推荐
- 泰萌主今天怎么显示服务器异常,泰萌主网络请求错误怎么办?泰萌主怎么看不了了?...
近日不少的小伙伴称打开泰萌主的时候一直显示升级更新,但是升级之后打开什么也没有,一直显示网络请求错误,重新安装还是这样,这是什么原因呢?泰萌主的下载是不是有问题?泰萌主现在看不了怎么办呢?下面就来解决 ...
- js捕获网络请求错误,获取http状态码等信息
js捕获网络请求错误,获取http状态码等信息 第一种:使用$.ajax $(".login").click(function(){$.ajax({type: "POST ...
- WCF 入门之旅(4): 怎样用客户端调用WCF服务
WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...
- SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...
- SpringCloud 搭建项目环境、创建 Dept 微服务、客户端调用微服务
对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确 的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(De ...
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
- 苹果执行请求时出错_iOS网络请求错误整理
在iOS开发中经常会遇到网络请求的错误, 一方面可能会是自己网络请求的方式, 参数, 请求头等造成的; 另一方面可能就是后台写的接口出了问题; 所以看懂报错原因就显得尤为重要. 一. iOS错误状态码 ...
- 转载——Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
- Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
最新文章
- Hibernate学习笔记(一)----针对不同的数据库不同的配置
- k8s 通过环境变量获取Pod信息
- qt LNK2019 无法解析的外部符号
- DataGrid方法标注
- 075-SSH遇到不能登陆的情况
- “读书”频道的一些链接错误
- python接入excel_使用python将excel数据导入数据库过程详解
- WindowsXP 下搭建PHP环境(笔记)
- Data Member的布局
- 中国城市群产业建设风险与投资发展决策建议报告2022版
- Android开发之音乐播放器
- c语言计算矩阵的n次方,N矩阵的n次方运算及折半查找报告--数据结构(C语言)
- 【牛客网】算法学习笔记
- 文科如何晋级计算机职称,职称的档次是怎么确定来的?
- java里arcsin_java编程用泰勒级数计算arcsin
- nyoj-741-“数学家“ST
- linux系统外接硬盘_linux下,如何挂载一块硬盘?
- Unity3D 无限滚动列表
- [COGS 2583]南极科考旅行
- CSAPP-Revision-ch03(四)---浮点代码目前不知道到底考不考