🚦 路碑 | 一个不局限于反向代理的反向代理服务器
Go to file
LittleSheep 85b0cc0c91
All checks were successful
release-nightly / build-docker (push) Successful in 1m12s
🔥 Clean up
2023-12-10 20:52:42 +08:00
.fleet Credential of administration api 2023-11-25 00:34:51 +08:00
.gitea/workflows 💚 Fix CI workflow 2023-11-18 21:20:45 +08:00
.idea Transformers 2023-11-18 00:23:40 +08:00
.vscode Logger 2023-11-25 23:06:23 +08:00
pkg 🔥 Clean up 2023-12-10 20:52:42 +08:00
test 🐛 Bug fixes 2023-12-10 19:19:40 +08:00
.gitignore 🐛 Bug fixes 2023-12-10 19:19:40 +08:00
Dockerfile 💚 Fix dockerfile 2023-12-10 11:54:28 +08:00
go.mod 🐛 Bug fixes 2023-12-10 19:19:40 +08:00
go.sum 🐛 Bug fixes 2023-12-10 19:19:40 +08:00
README.md Sync config 2023-12-10 18:55:13 +08:00
settings.yml Can publish to process 2023-12-10 18:26:04 +08:00

🚦 RoadSign

A blazing fast reverse proxy with a lot of shining features.

Features

  1. Reverse proxy
  2. Static file hosting
  3. Analytics and Metrics
  4. Integrate with CI/CD
  5. Webhook integration
  6. Web management panel
  7. Blazing fast

Deleted item means under construction, check out our roadmap!

How fast is it?

We use roadsign and nginx to host a same static file, and test them with go-wrk. Here's the result:

Software Total Requests Requests per Seconds Transfer per Seconds Avg Time Fastest Time Slowest Time Errors Count
Nginx 515749 4299.58 2.05MB 13.954846ms 0s (Cached) 410.6972ms 0
RoadSign 8905230 76626.70 30.98MB 783.016µs 28.542µs 46.773083ms 0
RoadSign w/ Prefork 4784308 40170.41 16.24MB 1.493636ms 34.291µs 8.727666ms 0

As result, roadsign undoubtedly is the fastest one.

It can be found that the prefork feature makes RoadSign more stable in concurrency. We can see this from the Slowest Time. At the same time, the Fastest Time is affected because reusing ports requires some extra steps to handle load balancing. Enable this feature at your own discretion depending on your use case.

More details can be found at benchmark's README.md