阿萍的博客

阿萍的博客

案例篇:内核线程 CPU 利用率太高,我该怎么办?

在排查网络问题时,经常会碰到的一个问题是,内核的 CPU 利用率较高。比如高并发场景下,内核线程 ksoftrqd 的 CPU 使用率就会比较高,是网络收发的软中断导致的。接下来看下如何分析内核...

案例篇:为什么应用容器化后,启动慢了很多?

1 现象一启动容器:# -m 表示设置内存为512MB $ docker run --name tomcat --cpus 0.1 -m 512M -p 8080:8080 -itd feisk...

服务器总是时不时丢包,我该怎么办?

1 现象# -c 表示发送 10 个请求,-S 表示使用 TCP SYN,-p 指定端口为 80 $ hping3 -c 10 -S -p 80 192.168.0.30 HPING 192.1...

shell 中利用 jq 解析 json 示例

tmp.json:{ "ip": "127.0.0.1", "containers": [{ ...

套路篇:网络性能优化的几个思路

1 确定优化目标具体到不同的应用中,每个指标的优化标准可能不同。对于 NAT 网关,直接影响到整个数据中心的网络出入性能,需要达到或接近线性转发,PPS 是主要的性能指标。对于数据库、缓存等,需...

案例篇:网络请求延迟变大了,我该怎么办?

1 现象$ wrk --latency -c 100 -t 2 --timeout 2 http://192.168.0.30:8080/ Running 10s test @ http://1...

案例篇:如何优化 NAT 性能?

Content: # 1 NAT 原理NAT 可以重新 IP 数据包的源 IP 或目的 IP,用来解决公网中 IP 地址短缺问题。原理是内网中的多个机器共用一个公网 IP 来访问外网。SNAT ...

tokio_rustls 自签名证书

1 使用自签名证书的目的本文使用自签名证书的目的:用于服务端校验客户端是否合法,避免任何一个客户端都可以连上服务端。基于 TLS,对服务端和客户端之间的传输数据进行加密。2 自签名证书校验过程3...

编译器前端

1 理解代码:编译器的前端技术编译器分为前端和后端:前端:编译器对程序代码的分析和理解过程。后端:生成目标代码的过程,跟目标机器有关。前端分为词法分析、语法分析、语义分析三部分,主要涉及形式语言...

案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?

1 现象# -w 表示只输出 HTTP 状态码及总时间, # -o表 示将响应重定向到 /dev/null # --connect-timeout 表示连接超时时间 $ curl -w 'Ht...