背景 接收到公司业务部门的开发反馈,应用在升级公司内部框架后,UAT(预生产)环境接口性能压测不达标。 升级前压测报告: 升级后压测报告: 在机器配置(1C4G)相同的情况下,吞吐量从原来的 53.9/s 下降到了 6.4/s,且 CPU 负载较高。 并且开发反馈从公司全链路监控系统 SkyWalk ...
分类:
编程语言 时间:
2021-02-06 11:53:37
阅读次数:
0
深入理解 TIME_WAIT是干啥的 先祭出tcp状态机迁移图。做协议栈的都要能默写啊! 只有主动关闭连接的一方,才会转移到TIME_WAIT。 TIME_WAIT的主要目的有2个: 避免误收延迟到达的报文 如下图,由于TIME_WAIT的时间被缩短了,造成新建的连接收到了之前延迟到达的报文(5元组 ...
分类:
其他好文 时间:
2021-02-05 10:56:35
阅读次数:
0
Go语言基础之指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量 ...
分类:
编程语言 时间:
2021-02-02 11:25:50
阅读次数:
0
import javax.servlet.*; import java.io.IOException; public class CharacterEncodingFilter implements Filter { private static String encoding; // 定义变量接收 ...
分类:
其他好文 时间:
2021-02-02 11:03:29
阅读次数:
0
dlna+upna的协议体系实际是将A端的媒体URL发送至B端,B端经此URL进行视屏或者音频播放。因此我们可以通过投屏的方法来接收此URL,方法如下: 1、在树莓派(本人使用Pi4)上,git clone gmediareder代码:https://github.com/hzeller/gmren ...
分类:
其他好文 时间:
2021-02-01 13:01:41
阅读次数:
0
Promise的理解 Promise是对异步操作的一种解决方案,一般情况下,如果有异步操作,就需要使用Promise对这个异步操作进行封装 使用Promise后可以使代码看起来更加优雅并且易于维护 使用定时器模拟一个异步请求 Promise接收一个函数作为参数,而这个函数又接收两个参数,这两个参数分 ...
分类:
其他好文 时间:
2021-02-01 12:48:56
阅读次数:
0
TCP/IP协议栈在Linux内核中的运行时序分析 一.概述 1.Linux系统概述 Linux,全称GNU/Linux,是一种免费使用和自由传播的类Unix操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和U ...
分类:
系统相关 时间:
2021-02-01 11:58:11
阅读次数:
0
ZooKeeper是什么 就像冯巩每次出场都说:“亲爱的观众朋友们,我想死你们啦”一样,我再哔哔一次,学习大数据官网很重要。Zookeeper官网看这里ZooKeeper ZooKeeper 是一个开源的分布式协调服务,它本身也是分布式设计。它提供了一组简单的原语,基于这些指令,分布式应用能够实现同 ...
分类:
其他好文 时间:
2021-01-30 12:04:59
阅读次数:
0
抓包示例 root@python:~# tcpdump -n -S tcp port 5009 # -S 参数的目的是获得ack的绝对值,不加该参数,第三次握手的ack为相对值1 tcpdump: verbose output suppressed, use -v or -vv for full p ...
分类:
其他好文 时间:
2021-01-30 11:57:32
阅读次数:
0
Windows套接字 Windows套接字即socket,通过socket可以实现在不同的进程间通信,甚至这两个进程可以不在同一个计算机中。 Winsock使用步骤 服务端 socket初始化 创建套接字 绑定和监听端口 因为是本地连接,所以监听地址为0.0.0.0。 接着就调用accept()接收 ...