博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
淘宝top平台调用接口响应时间优化
阅读量:7200 次
发布时间:2019-06-29

本文共 594 字,大约阅读时间需要 1 分钟。

我的专栏地址:


一、背景

调用top接口的响应时间长(160ms左右),超时和连接异常频繁发生。导致消息组件消费工程的tps遇到瓶颈(单实例单消息队列250tps),只能通过增加实例数来支撑更高的消费能力。

二、目标

1、最大程度降低top接口的响应时间。

2、减少超时和连接异常的次数。

三、优化过程

阶段一

按top接口文档接入,以jws的AsyncHttp类作为http客户端。

接口文档:

使用的top网关地址:

测试结果:

图片描述

关键词 Connection:close 说明服务端主动关闭了连接,连接无法复用。

阶段二

向top网关的接口人询问网关是否主动连接复用,反馈:http1.1都会主动关闭连接。

测试网关地址:

使用http2测试结果,同样会主动关闭连接,并没有支持http2。

图片描述

再次向top网关接口人询问为什么会主动关闭连接,工作人员回复: 提供一个新的top网关地址

再次测试网关地址:

图片描述

连接可复用。

切换新地址再次测试top:

图片描述

阶段三

发布生产环境验证:

1、push消息响应时间由160ms --> 60ms。
2、超时告警减少。
                 

四、后续

4.1、将优化的方式实现到其他接口

发布生产环境验证:

1、接口一响应时间由153ms --> 47ms。
2、接口一响应时间由147ms --> 45ms。
3、超时告警减少。

4.2、以http2方式接入,效果会更好。

转载地址:http://hmzum.baihongyu.com/

你可能感兴趣的文章
每日一题_JavaScript.利用纯JavaScript Dom Core实现图片轮播效果?
查看>>
一场由于ssl证书过期造成的扯蛋加班
查看>>
Android ScrollView嵌套GridView和ListView等可滑动容器冲突解决方案
查看>>
CentOS7下yum源的配置与使用
查看>>
Centos 磁盘管理(一)
查看>>
ie7下vertical-align的怪异表现
查看>>
centos6.5
查看>>
log4j2初遇
查看>>
java配置方式
查看>>
apache和php、mysql的整合
查看>>
linux下磁盘多路径
查看>>
安装完oracle9i 运行netca dbca 报错
查看>>
mvc 当前上下文中不存在名称“ViewBag” 或ViewData
查看>>
AndroidStudio中使用Android.mk
查看>>
YII2.0 高级模板-添加自定义模板
查看>>
Cisco 思科网络设备模拟器 GNS3 使用指南
查看>>
Android版添加phonegap--百度api定位插件教程
查看>>
arm c中字节对齐
查看>>
51cto我来了
查看>>
Linux的Web服务基础概念
查看>>