常用技术
文章平均质量分 89
struggle6688
这个作者很懒,什么都没留下…
展开
-
thrift 大list序列化过慢引发的客户端耗时记录和服务端不一致问题
一、问题背景最近在工作上遇到了一个问题,服务端说我们服务的返回长尾太长了,经常40+ms。找了一个trace发现,我们服务端记录这个trace从开始到返回,总共才花了6ms。多试了几个trace发现有同样的现象,这就很奇怪了。二、问题分析1. 请求链路首先思考一下一个请求的整个链路都包含哪些阶段如图所示,对于客户端来说,他们的耗时记录是在最上面两个过程中,但是服务端是最下面函数处理前后,两者差着序列化和tcp传输,所以猜测是不是这两个地方导致的问题。2. tcp传输我们的rpc框架用的是th原创 2021-04-21 18:55:16 · 946 阅读 · 2 评论 -
thrift协议抓包解析(tcpdump+wireshark or thrift-tool)
目前thrift使用较多,所以我们可能会遇到线上查case或者想拉取一些具体请求的场景,这种需求下如果没有提前打日志就只能通过抓包来分析了。一、tcpdump+wireshark抓包第一反应就是通过tcpdump命令来抓取,其中比较常用的命令就是sudo tcpdump -i any -Xvv dst port 11311 and tcp这种情况下的包通常都是二进制的格式,通过-Xvv也就能展现成这个样子:当然我们还可以通过-w 命令变成一个dump包,这时候可以下载下来用wireshark打原创 2020-10-26 21:54:54 · 2211 阅读 · 0 评论 -
windows下从c#+influxdb+grafana搭建学习
一、influxdb安装教程下载地址:https://portal.influxdata.com/downloads/我是在window环境下安装的,所以下载的是window客户端,下载解压后的内容如下:修改配置文件的内容配置文件修改好了,双击运行influxd.exe然后双击influx.exe程序启动CLI控制台:之后就可以对influxdb操作了。二、influxdb增...原创 2020-04-16 21:45:47 · 2821 阅读 · 1 评论