问题:

客户端调用网关服务"网络请求错误"

分析:

刚开始看到这个错误时,什么也没想,直接在网关项目代码全局搜“网络请求错误”结果什么也没搜索到,于是在网关服务所在服务器使用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超时问题

客户端调用网关服务“网络请求错误“相关推荐

  1. 泰萌主今天怎么显示服务器异常,泰萌主网络请求错误怎么办?泰萌主怎么看不了了?...

    近日不少的小伙伴称打开泰萌主的时候一直显示升级更新,但是升级之后打开什么也没有,一直显示网络请求错误,重新安装还是这样,这是什么原因呢?泰萌主的下载是不是有问题?泰萌主现在看不了怎么办呢?下面就来解决 ...

  2. js捕获网络请求错误,获取http状态码等信息

    js捕获网络请求错误,获取http状态码等信息 第一种:使用$.ajax $(".login").click(function(){$.ajax({type: "POST ...

  3. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  4. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  5. SpringCloud 搭建项目环境、创建 Dept 微服务、客户端调用微服务

    对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确 的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(De ...

  6. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  7. 苹果执行请求时出错_iOS网络请求错误整理

    在iOS开发中经常会遇到网络请求的错误, 一方面可能会是自己网络请求的方式, 参数, 请求头等造成的; 另一方面可能就是后台写的接口出了问题; 所以看懂报错原因就显得尤为重要. 一. iOS错误状态码 ...

  8. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  9. Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

最新文章

  1. Hibernate学习笔记(一)----针对不同的数据库不同的配置
  2. k8s 通过环境变量获取Pod信息
  3. qt LNK2019 无法解析的外部符号
  4. DataGrid方法标注
  5. 075-SSH遇到不能登陆的情况
  6. “读书”频道的一些链接错误
  7. python接入excel_使用python将excel数据导入数据库过程详解
  8. WindowsXP 下搭建PHP环境(笔记)
  9. Data Member的布局
  10. 中国城市群产业建设风险与投资发展决策建议报告2022版
  11. Android开发之音乐播放器
  12. c语言计算矩阵的n次方,N矩阵的n次方运算及折半查找报告--数据结构(C语言)
  13. 【牛客网】算法学习笔记
  14. 文科如何晋级计算机职称,职称的档次是怎么确定来的?
  15. java里arcsin_java编程用泰勒级数计算arcsin
  16. nyoj-741-“数学家“ST
  17. linux系统外接硬盘_linux下,如何挂载一块硬盘?
  18. Unity3D 无限滚动列表
  19. [COGS 2583]南极科考旅行
  20. CSAPP-Revision-ch03(四)---浮点代码目前不知道到底考不考

热门文章

  1. Oracle Tuning的一些总结 --葛宏宾
  2. 实现golang中memset函数
  3. BBSXP 2007的初探
  4. [数据集][目标检测]天牛数据集目标检测数据集VOC格式3050张
  5. 任正非:ChatGPT对我们的机会是什么,内部讲话实录!
  6. 产品经理如何把控产品开发的进度
  7. java中反射到底是什么_JAVA中反射是什么
  8. C++高斯消去法求行列式值
  9. 博弈论笔记1-博弈论基础引论
  10. sh文件(Linux)和bat文件(window)说明