note
  • 个人笔记
  • 理解 Cilium 系列文章
    • (1) 初识 Cilium
    • (2) 理解网络数据包的流转过程
    • (3) ebpf
    • (4) ebpf Map
    • (5) ebpf 辅助函数
    • (6) XDP
    • (7) cilium 原理解析
  • linux
    • 内存
    • network
      • Linux虚拟网络之 tun/tap、ipvlan/macvlan、ipvtap/macvtap
      • socket
        • image
    • 文件系统
    • 详解Cgroup V2
    • ebpf
  • go
    • map
  • 平台
    • 关于函数冷启动
    • 镜像预热
    • 网关
    • Serverless平台遇到的问题⭐️⭐️ ⭐️⭐️⭐️
  • 工具合集
    • 压测 hey
    • 调试 pod
  • kubernetes
    • oci
      • OCI 和 runc
    • 容器网络
      • iptables ipvs
      • 如何实现一个 Kubernetes 网络插件
      • 性能提升40%: 腾讯 TKE 用 eBPF 绕过 conntrack 优化 K8s Service
    • CRI
    • 调度
    • kubectl top
    • 容器中的单进程和 k8s 中的 Pause 容器
    • Docker entrypoint 和 kubernetes 容器启动命令
  • 开发相关
    • 如何利用 Google 开源工具 Ko 在 kubernetes 上构建并部署 Go 应用
  • serverless
    • serverless 趋势解读
    • 有状态函数
  • 公众号内容
    • 题材列表
    • 内容
      • 为 Serverless 平台插上腾飞的翅膀--自定义 Faas 事件驱动事件源
      • 容器镜像按需加载
      • 【图解 Knative】解密 Eventing Broker-Trigger实现原理
      • 图解 kubectl 命令
      • Serverless 2021 最新调查报告
      • 典型的 Serverless 架构是怎样的
  • 容器技术
    • Docker 存储驱动
    • Docker overlay2 分层原理1
    • Docker overlay2 分层原理2
  • 操作系统
    • 第二章 中断,异常,系统调用
    • 第三章 计算机体系结构和 内存层次结构
  • 虚拟化
    • kvm与 qemu关系
    • kvm
  • 负载均衡
    • 负载均衡相关文章
Powered by GitBook
On this page

Was this helpful?

  1. 工具合集

压测 hey

制作 hey 镜像

1. 容器中执行 go get

docker run golang go get -v github.com/rakyll/hey

2. 将容器打镜像

docker commit $(docker ps -lq) zhaojizhuang66/heyimage

3. docker 中使用

docker run zhaojizhuang66/heyimage hey -n 10 -c 2 'https://json-head.now.sh/'

4. k8s 中使用

kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: hey
  name: hey
spec:
  containers:
    # This could be any image that we can SSH into and has curl. radial/busyboxplus:curl
  - image: zhaojizhuang66/heyimage
    imagePullPolicy: IfNotPresent
    name: hey
    resources: {}
    stdin: true
    tty: true
EOF

等待 Pod Ready 后执行

kubectl exec -it hey bash

root@hey:/# hey -n 10 -c 2 'https://json-head.now.sh/'

结果


Summary:
  Total:	4.7720 secs
  Slowest:	3.9010 secs
  Fastest:	0.2000 secs
  Average:	0.9497 secs
  Requests/sec:	2.0955

  Total data:	7450 bytes
  Size/request:	745 bytes

Response time histogram:
  0.200 [1]	|■■■■■■
  0.570 [7]	|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  0.940 [0]	|
  1.310 [0]	|
  1.680 [0]	|
  2.050 [0]	|
  2.421 [0]	|
  2.791 [0]	|
  3.161 [0]	|
  3.531 [0]	|
  3.901 [2]	|■■■■■■■■■■■


Latency distribution:
  10% in 0.2081 secs
  25% in 0.2156 secs
  50% in 0.2226 secs
  75% in 3.8690 secs
  90% in 3.9010 secs
  0% in 0.0000 secs
  0% in 0.0000 secs

Details (average, fastest, slowest):
  DNS+dialup:	0.4771 secs, 0.2000 secs, 3.9010 secs
  DNS-lookup:	0.4026 secs, 0.0000 secs, 2.0134 secs
  req write:	0.0000 secs, 0.0000 secs, 0.0002 secs
  resp wait:	0.4724 secs, 0.1998 secs, 1.5068 secs
  resp read:	0.0002 secs, 0.0001 secs, 0.0006 secs

Status code distribution:
  [200]	10 responses

PreviousServerless平台遇到的问题⭐️⭐️ ⭐️⭐️⭐️Next调试 pod

Last updated 4 years ago

Was this helpful?