< 返回版块

Yuan YQ 发表于 2025-02-13 12:18

Tags:pepe,fluvio

Pepe - 一个高性能的 HTTP 负载生成器

Pepe 是一个用来生成 HTTP 负载来测试 Web 服务器性能指标的命令行工具,并带有一个漂亮的 TUI(Terminal User Interface)。类似于大名鼎鼎的 Apache 负载工具 ab

pepe 使用 reqwesttokio 库开发,可以从客户端发起大量的、并发的请求,同时,还支持基本认证方式,支持通过代理服务器发送请求。

pepe 具有以下特性:

  • 并发:并发发送请求,以模拟真实场景中的负载

  • 自定义请求头:支持在发送请求的时候使用自定义的请求头

  • 请求体:支持发送字符串或者本地文件作为请求体

  • 超时:支持请求超时设置

  • 基本认证:支持 HTTP 的基本认证

  • 代理:支持通过代理发送请求

  • DNS 解析耗时分析:支持 DNS 查找和解析的时间统计

  • 详细的统计报告:支持最小、最大、平均值、中位数、百分比、标准差、数据量、错误率等多种度量指标

以下是运行时截图:

https://github.com/omarmhaimdat/pepe/raw/master/assets/pepe.gif

Github 仓库:https://github.com/omarmhaimdat/pepe

Apache Kafka 和 Fluvio 性能对比

Fluvio 是由 InfinyOn 公司使用 Rust 开发的一款分布式流处理系统,类似于 Apache Kafka。应开源社区开发者要求,InfinyOn 公司对 Fluvio 和 Apache Kafka 进行了对比测试。此次测试采用了 200,000 条 5120 字节的消息,分别使用了 MacBook Pro M1 Max (32GB RAM) 和 AWS EC2 C7G XLarge 实例(8GB RAM) 硬件。

主要的测试结果有:

  • MacBook Pro 环境

    • Fluvio:76,923 条/秒,394.6 MB/秒,延迟 5.8ms

    • Kafka:49,346 条/秒,240.95 MB/秒,延迟 132ms

  • AWS EC2环境

    • Fluvio: 37,195 条/秒,190.8 MB/秒,延迟 10.8ms

    • Kafka: 26,780 条/秒,130.77 MB/秒,延迟 419ms

主要发现:

  • Fluvio 比 Kafka 有更好的性能表现

  • Fluvio 资源占用更少(空闲时约 50MB RAM)

  • Kafka 需要更多资源(约 1GB RAM)

  • Fluvio 在吞吐量上高出约 1.5 倍

  • 在延迟方面,Fluvio 比 Kafka 好 20-38 倍

吞吐量对比:

https://infinyon.com/blog/images/benchmark/throughput-chart.png

延迟对比:

https://infinyon.com/blog/images/benchmark/latency-chart.png

原文地址:https://infinyon.com/blog/2025/02/kafka-vs-fluvio-bench/

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页