一次 Node.js http 连接池无法复用的问题排查
一次压测中阿里云 SLB 的并发连接数被打满了,导致服务之间的 HTTP 调用延迟很大。当时 SLB 的并发连接数情况如下图所示。 登录容器终端查看,发现某个前端 Node.js 服务中的单个容器的 ESTABLISH 状态的连接数达到 2...
一次压测中阿里云 SLB 的并发连接数被打满了,导致服务之间的 HTTP 调用延迟很大。当时 SLB 的并发连接数情况如下图所示。 登录容器终端查看,发现某个前端 Node.js 服务中的单个容器的 ESTABLISH 状态的连接数达到 2...
最初这个问题是读者在我的 TCP 掘金小册的《TCP RST 攻击与如何杀掉一条 TCP 连接》小节中的一个留言提出的:「处于 ESTABLISHED 的连接,为什么还要响应 SYN 包?」,这篇文章就来聊聊这一部分的内容。 通过阅读这篇文...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
这篇文章主要讲的是如何通过调试 MySQL 源码,知道一条 SQL 真正会拿哪些锁,不再抓虾,瞎猜或者何登成大神没写过的场景就不知道如何处理了 通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在loc...
遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些: Linux 中典型的大量 64M 内存区域问题 glibc 的内存分配器 ptmalloc2 的底层原理 如何写一个自定义的 mall...
队列基础知识 简介 如图(图片来源极客时间的《数据结构与算法之美》专栏) 只允许队尾入队,队头出队(即先进先出)的存储结构。 顺序队列 使用数组实现的队列,一般面试常考的队列是循环队列(下面介绍实现)。该队列的特点是: 1、 队列大小固定 ...
位图和矢量图 如图所示:位图是由称作像素(图片元素)的单个点组成,这些点可以进行不同的排列和染色以构成图样。而矢量图保存的是线条和图块的信息,与分辨率和图形大小无关,只与图像的复杂程度有关。 Bitmap像素数据保存位置 在 Android...
字节跳动秋招提前批面试。一面面了一个小时半,勉强过关。二面三面今天下午面完,三面挂。只能8月份字节秋招加油了。 一面 一面问的问题大部分忘了,只记得下面这些。 说一下你了解的设计模式 DNS的解析 https的流程 介绍下MVVM,你是怎么...
简介 栈是一种运算受限的线性表,只允许在一端(栈顶)插入和删除数据。栈主要包含两个操作,入栈和出栈,也就是在栈顶插入一个数据和从栈顶删除一个数据,其时间复杂度为O(1)。 栈既可以用数组来实现,也可以用链表来实现。用数组实现的栈,我们叫作顺...
链表基础知识 简介 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素...
第一章 软件测试概述 第二章 软件测试基本知识 第三章 黑盒测试 第四章 白盒测试 第五章 软件测试流程 第六章 性能测试 第七章 自动化测试技术 Android自动化测试技术——Espresso的使用 各种测试技术的区别 自动化测试 自动...