mirror of
https://github.com/3proxy/3proxy.git
synced 2026-10-15 16:15:49 +08:00
bench: TLS, mix and half-close scenarios, 13 October results
tls-term-* and tls-init-* measure TLS ended or begun by the proxy on a TCP relay: 3proxy tcppm under ssl_serv/ssl_cli, nginx stream, haproxy mode tcp and stunnel, with a certificate made for each run and an HTTPS listener on the origin. nginx::halfclose turns on proxy_half_close. bench/mix is the Go load generator and origin for the mix-* scenarios. A run stops when the origin exits (e.g. killed by the OOM killer) instead of recording failures for everything after it. RESULTS.md gets the HTTPS and mix tables; data/ the full suite with 16 KB buffers and -s by default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
7a22821b58
commit
f268755581
@ -45,6 +45,14 @@ can do at least that much.
|
||||
`none` is no proxy at all: the client reaches the origin through the proxy
|
||||
namespace with the kernel forwarding, the upper bound for every scenario.
|
||||
|
||||
Each run also takes the next of eight addresses for the proxy to connect from
|
||||
(10.0.2.10-17), and the `mix-*` client the next of eight sets of sixteen
|
||||
(10.0.1.100-227). Connections left in TIME_WAIT by a run, tens of thousands
|
||||
of them when a run opens many, are then not between the addresses the next
|
||||
runs use, and have expired by the time an address is taken again; without
|
||||
that, a run after one which opened as many connections finds the kernel
|
||||
searching for a free port on every connect.
|
||||
|
||||
## What is reported
|
||||
|
||||
For every run, in a CSV under `bench/results/`:
|
||||
@ -77,6 +85,66 @@ host) falls on all of them alike; the summary gives medians.
|
||||
| `connect-*` | the same loads through CONNECT tunnels: wrk and iperf3 run under proxychains-ng, so every connection they make asks the proxy for a tunnel to the origin (`connect-close-1k`: a tunnel for every request) |
|
||||
| `socks-*` | the same through SOCKSv5 |
|
||||
| `relay-*` | the same through a TCP relay to a fixed destination: 3proxy `tcppm`, nginx `stream`, haproxy `mode tcp` |
|
||||
| `mix-http`, `mix-connect`, `mix-socks`, `mix-relay` | a pool of connections open through the proxy and exchanges on random ones of them (see below), `--mix-active` of them going at once all the time |
|
||||
| `mix-*-3k` | the same, exchanges started at 3000 a second whether the proxy keeps up or not: latencies compared at equal load |
|
||||
| `tls-term-ka-1k`, `tls-term-ka-1m`, `tls-term-close-1k` | TLS ended by the proxy: wrk speaks HTTPS to a relay of the proxy, which passes plain TCP to the origin; kept-alive connections with 1 KB and 1 MB answers, and a new connection, so a full handshake, for every request |
|
||||
| `tls-init-*` | TLS begun by the proxy: wrk speaks plain HTTP to a relay, which connects to the origin's HTTPS listener |
|
||||
|
||||
### The mix scenarios
|
||||
|
||||
Every other scenario repeats one request, or one stream, on every
|
||||
connection. The `mix-*` ones are closer to what a proxy serving many remote
|
||||
clients sees, with `bench/mix`, a load generator and an origin in Go:
|
||||
|
||||
* `--mix-pool` connections (20000) are opened through the proxy before the
|
||||
measurement starts, as HTTP proxy connections, CONNECT or SOCKSv5 tunnels or
|
||||
through a relay, from sixteen client addresses, and kept open; each goes to
|
||||
one of sixteen ports of the origin and keeps to it, through an HTTP proxy
|
||||
too, as a tunnel has to;
|
||||
* each exchange goes to a connection drawn at random from the pool (the next
|
||||
idle one if that one is busy): a request with headers of 200 bytes to 4 KB,
|
||||
one in ten a POST with a body of up to 1 MB (median 4 KB), and an answer
|
||||
drawn from a lognormal distribution with a median of 12 KB, up to 8 MB;
|
||||
* both sides write in pieces of random sizes with short random pauses between
|
||||
them, and the client reads in amounts of its own, now and then slowly, so
|
||||
data reaches the proxy in parts and buffers fill up at times;
|
||||
* connections end and are opened again: a connection carries 15 exchanges on
|
||||
average (`-per-conn`, a geometric number), and some end the way clients
|
||||
going away end them: 0.5% of exchanges are left with a close before the
|
||||
whole answer is in (`-abort`), 0.2% with a reset (`-reset`), before the
|
||||
answer or during it, and after 0.5% the client shuts down its sending side
|
||||
and reads the answer (`-halfclose`, through tunnels and relays only: an HTTP
|
||||
proxy takes that for a client gone). Those left are counted apart, not as
|
||||
errors; an answer lost after a half-close is an error. A connection which
|
||||
ended is opened again when an exchange next asks for it, and that exchange's
|
||||
time includes it.
|
||||
|
||||
`mix-relay` asks nothing of the proxy but to copy: each connection is relayed
|
||||
to the origin, one connection there for one here, by every proxy alike. It
|
||||
compares how they move data. `mix-http` makes the proxy read and write HTTP
|
||||
for every exchange as well, and is not the same job for all of them: 3proxy,
|
||||
tinyproxy and squid are forward proxies, keeping a connection to the server a
|
||||
client asked for, one for each client connection, while nginx and haproxy
|
||||
take the requests on a listener of their own (3129) for one backend, the
|
||||
origin's first port, and share a few connections to it between all the
|
||||
clients. `mix-connect` and `mix-socks` are relayed like `mix-relay` once the
|
||||
tunnel is open, the client naming the destination.
|
||||
|
||||
The client has a dispatcher for every CPU it has (`-shards`), each with its
|
||||
share of the pool and of the load: one for all of it would be a single
|
||||
thread, and the limit of the whole client.
|
||||
|
||||
All of it is drawn from `--seed`: what exchange *n* does, the sizes, the
|
||||
pieces, the pauses and how it ends, on the client and on the origin, is the
|
||||
same in every run, for every proxy and whatever the number of dispatchers;
|
||||
only timing differs, and with it which connection an exchange gets when the
|
||||
one drawn for it is busy.
|
||||
|
||||
`rate` is exchanges per second, `p50_ms` and `p99_ms` how long an exchange
|
||||
took, from the moment it was due (with a fixed rate) to the last byte of its
|
||||
answer, and `peak_mb` divided by the pool what each open connection costs the
|
||||
proxy. The binaries are built with `bench/mix/build.sh`, on any system with
|
||||
Go, for both Linux architectures.
|
||||
|
||||
nginx is not a forward proxy: it answers absolute URIs by passing them to its
|
||||
upstream, which is the origin here. Neither nginx nor haproxy has CONNECT or
|
||||
@ -85,12 +153,29 @@ SOCKS, so they take part in the HTTP and `relay-*` scenarios but not in the
|
||||
and squid are HTTP proxies, measured in the HTTP and `connect-*` scenarios;
|
||||
dante is a SOCKS server, measured in the `socks-*` ones.
|
||||
|
||||
### The TLS scenarios
|
||||
|
||||
The `tls-*` scenarios compare TLS done in the proxy: 3proxy (`tcppm` under
|
||||
`ssl_serv` or `ssl_cli`), nginx (`stream` with `listen ... ssl` and
|
||||
`proxy_ssl on`), haproxy (`mode tcp` with `bind ... ssl crt` and `server ...
|
||||
ssl`) and stunnel, which takes part in these scenarios only. Every one relays
|
||||
TCP: no HTTP is read, so what differs is the TLS and how data is moved around
|
||||
it. The certificate is made for every run: an ECDSA P-256 key signed by a CA
|
||||
of its own, with the proxy's and the origin's addresses in it; nobody
|
||||
verifies it. `none` has wrk speak HTTPS to the origin itself.
|
||||
|
||||
wrk does not resume TLS sessions, so in `tls-term-close-1k` every connection
|
||||
is a full handshake. Towards the origin a proxy may resume them: nginx
|
||||
(`proxy_ssl_session_reuse`) and haproxy do by default, so `tls-init-close-1k`
|
||||
compares that too.
|
||||
|
||||
## Running
|
||||
|
||||
Root, `iproute2`, `iperf3`, `wrk`, `proxychains4` (proxychains-ng, for the `connect-*` and `socks-*` scenarios), `nginx` (with the stream module:
|
||||
`libnginx-mod-stream` on Debian and Ubuntu, `nginx-mod-stream` on
|
||||
RHEL-like systems) and, to compare with it,
|
||||
`haproxy`.
|
||||
`haproxy`; `openssl` for the `tls-*` scenarios, and `stunnel` (`stunnel4` on
|
||||
Debian and Ubuntu) to compare with it there.
|
||||
|
||||
```sh
|
||||
bench/build.sh 0.9.9.1 1.0.1 # tags into bench/bin/
|
||||
@ -123,7 +208,11 @@ heuristic splice a direction once reads fill the buffer three times in a row;
|
||||
always splice the server's data, the client's, or both (`option
|
||||
splice-response`, `option splice-request`), as 3proxy's `-s1`, `-s2` and `-s3`
|
||||
do. nginx has no splice() support, so it has no such
|
||||
variant.
|
||||
variant; `nginx::halfclose` turns on `proxy_half_close` in its relays, which
|
||||
nginx leaves off: then a client shutting down its sending side still gets the
|
||||
answer, as through 3proxy and haproxy.
|
||||
|
||||
`--proxy stunnel` measures stunnel in the `tls-*` scenarios.
|
||||
|
||||
`--scenario` picks scenarios, `--reps` and `--duration` set the repetitions
|
||||
and their length, `--netem "delay 1ms rate 10gbit"` puts a slower, longer link
|
||||
@ -140,6 +229,12 @@ between the client and the proxy, `--mtu` changes the links' MTU.
|
||||
which copying proxies use most, cannot be split, and on some hosts it,
|
||||
rather than the CPU, sets the limit. A CPU waiting for memory counts as
|
||||
busy, so such a limit shows as less work per busy second.
|
||||
* Memory is shared too, and has no swap to fall back on in most test
|
||||
machines: with the 20000 connections of the `mix-*` scenarios the client
|
||||
and the origin take about 2 GB, and a proxy needing several more (dante
|
||||
needs 6 GB) can get a process killed by the OOM killer. If it is the
|
||||
origin, the run stops at once rather than measuring nothing for the rest
|
||||
of it; check `dmesg` for a proxy killed on the way.
|
||||
* Versions are built with the Makefile they shipped with, so compiler flags
|
||||
differ between them (0.8 builds with `-O2`, 0.9.9 and later with
|
||||
`-O3 -flto`) as they did for their users.
|
||||
|
||||
@ -11,6 +11,14 @@ the benchmark works is in [README.md](README.md); the measurements are in
|
||||
|
||||
## In short
|
||||
|
||||
* **HTTPS (13 October):** with TLS ended or begun in the proxy, devel moves
|
||||
1 MB answers as fast as haproxy and nginx beginning TLS (5.4 Gbit/s), and
|
||||
needs a third of their memory; it answers 59% of nginx's 1 KB requests and
|
||||
does 60-94% of its handshakes. See [HTTPS](#https-tls-in-the-proxy).
|
||||
* **20000 connections (13 October):** devel keeps up with nginx and haproxy
|
||||
within 5-25% in throughput and CPU, but needs 65-130 KB per connection
|
||||
against their 8-30 KB. See [the mix scenarios](#many-connections-the-mix-scenarios).
|
||||
|
||||
* **Bulk data, copying:** devel moves 19-21 Gbit/s per CPU core through any
|
||||
of its services (HTTP, CONNECT, SOCKS, `tcppm`), as 1.0.1 does: 1.4 times
|
||||
squid, 1.3 to 2.2 times dante, 1.7 to 2.3 times nginx and haproxy as TCP
|
||||
@ -38,7 +46,9 @@ the benchmark works is in [README.md](README.md); the measurements are in
|
||||
sleep removed in devel (see the earlier sessions).
|
||||
* **16 KB buffers (`-b16384`)** save devel 17-22% of its memory with 2000
|
||||
connections and cost 20-40% of the copying throughput; with `-s` they cost
|
||||
nothing. 64 KB stays the default.
|
||||
nothing. Since 13 October 16 KB is the default, and so is `-s`. The whole
|
||||
suite run again with those defaults, against 1.0.1, nginx, haproxy, squid,
|
||||
tinyproxy and dante, is in [data/](data/) `*-16k-*.csv`.
|
||||
* **Memory:** with few connections 3proxy needs the least (8-17 MB against
|
||||
30-54 MB for nginx and haproxy); with 2000 connections at once, a thread for
|
||||
each costs it 150-200 MB against nginx's 90-115 MB and haproxy's 160-180 MB.
|
||||
@ -57,6 +67,7 @@ the benchmark works is in [README.md](README.md); the measurements are in
|
||||
| dante | 1.4.3 | 1.4.4 |
|
||||
| wrk, iperf3 | 4.1.0, 3.16 | 4.2.0, 3.17.1 |
|
||||
| proxychains-ng | 4.17 | 4.17 |
|
||||
| stunnel, OpenSSL | 5.72, 3.0.13 | 5.72, 3.5.8 |
|
||||
|
||||
### How the client, the proxy and the origin were kept apart
|
||||
|
||||
@ -278,6 +289,91 @@ goes through the pipe and the buffer size hardly matters. The memory saved
|
||||
with 2000 clients, 17-22%, is far less than the buffers' size would suggest. A smaller buffer also limits what data filters see of a body, and
|
||||
`tlspr` needs more than 16 KB.
|
||||
|
||||
## HTTPS: TLS in the proxy
|
||||
|
||||
Measured on 13 October 2026 with devel as of then: 16 KB buffers, `-s` by
|
||||
default, the thread pool ([data/](data/) `*-tls.csv`). Every proxy relays
|
||||
TCP, ending TLS (`term`: HTTPS from wrk, plain TCP to the origin) or
|
||||
beginning it (`init`: plain HTTP from wrk, HTTPS to the origin): 3proxy
|
||||
`tcppm` under `ssl_serv` / `ssl_cli`, nginx `stream` with `ssl` and
|
||||
`proxy_ssl`, haproxy `mode tcp` with `ssl crt` and `server ... ssl`, stunnel.
|
||||
ECDSA P-256 certificate, TLS 1.3, OpenSSL in every proxy; "no proxy" is wrk
|
||||
speaking HTTPS to the origin itself. Every proxy ran at its CPU limit.
|
||||
|
||||
| scenario (M4 / Intel / average) | no proxy | ‖ | devel | nginx | haproxy | stunnel |
|
||||
|---|---:|:-:|---:|---:|---:|---:|
|
||||
| tls-term-ka-1k, k req/s | 140.5 / 107.2 / 123.8 | ‖ | 16.4 / 24.4 / 20.4 | **33.1 / 35.6 / 34.3** | 31.8 / 33.7 / 32.8 | 13.8 / 20.2 / 17.0 |
|
||||
| tls-term-ka-1m, Gbit/s | 31.53 / 22.68 / 27.10 | ‖ | 5.95 / 4.92 / 5.44 | **6.84 / 6.05 / 6.44** | 5.00 / 5.90 / 5.45 | 4.48 / 5.13 / 4.80 |
|
||||
| tls-term-close-1k, k req/s | 12.4 / 4.2 / 8.3 | ‖ | 2.7 / 1.2 / 2.0 | **3.3 / 1.4 / 2.4** | 2.9 / 1.4 / 2.1 | 2.0 / 1.1 / 1.5 |
|
||||
| tls-init-ka-1k, k req/s | 140.4 / 105.9 / 123.1 | ‖ | 16.4 / 24.0 / 20.2 | **34.0 / 36.2 / 35.1** | 32.5 / 33.1 / 32.8 | 14.0 / 20.2 / 17.1 |
|
||||
| tls-init-ka-1m, Gbit/s | 31.87 / 20.96 / 26.41 | ‖ | **5.60 / 5.16 / 5.38** | **5.80 / 5.43 / 5.61** | 4.58 / 5.12 / 4.85 | 4.15 / 4.56 / 4.35 |
|
||||
| tls-init-close-1k, k req/s | 12.4 / 3.8 / 8.1 | ‖ | 2.0 / 0.9 / 1.4 | **3.4 / 1.3 / 2.3** | 2.5 / 1.0 / 1.7 | 2.0 / 1.0 / 1.5 |
|
||||
|
||||
The proxy's CPU per request (per gigabyte for 1 MB answers), its p99
|
||||
latency and its peak memory, M4 / Intel:
|
||||
|
||||
| scenario | devel | nginx | haproxy | stunnel |
|
||||
|---|---:|---:|---:|---:|
|
||||
| tls-term-ka-1k, µs | 61 / 41 | **30 / 28** | 31 / 30 | 72 / 50 |
|
||||
| tls-term-ka-1m, s/GB | 1.35 / 1.63 | **1.17 / 1.33** | 1.62 / 1.37 | 1.79 / 1.57 |
|
||||
| tls-term-close-1k, µs | 370 / 809 | **302 / 699** | 347 / 721 | 503 / 930 |
|
||||
| tls-init-ka-1m, s/GB | 1.43 / 1.55 | **1.38 / 1.48** | 1.77 / 1.58 | 1.93 / 1.76 |
|
||||
| tls-init-close-1k, µs | 501 / 1159 | **293 / 796** | 401 / 1010 | 495 / 1055 |
|
||||
| tls-term-close-1k, p99 ms | 9 / 44 | **2 / 4** | 16 / 41 | 26 / 57 |
|
||||
| tls-init-close-1k, p99 ms | 46 / 122 | **20 / 71** | 27 / 89 | 49 / 180 |
|
||||
| peak memory, MB | **12-18 / 14-77** | 31-44 / 32-48 | 36-48 / 38-53 | 13-21 / 16-34 |
|
||||
|
||||
* **1 MB answers:** devel is level with nginx beginning TLS and with haproxy
|
||||
ending it, 13-25% ahead of stunnel; nginx is fastest ending it. With TLS the
|
||||
cost is the cipher, so the threads matter little.
|
||||
* **1 KB requests over kept-alive connections:** devel answers 59% of what
|
||||
nginx does, the same share as without TLS (`relay-ka-1k`); the thread per
|
||||
connection, not TLS, sets it. stunnel, a thread per connection too, is
|
||||
below devel.
|
||||
* **A handshake for every request:** ending TLS devel does 82-94% of nginx and
|
||||
haproxy, 30% more than stunnel; beginning it 60-68% of nginx. nginx
|
||||
(`proxy_ssl_session_reuse`) and haproxy resume the session to the server, so
|
||||
most of their handshakes there are short; devel and stunnel make a full one
|
||||
for every connection.
|
||||
* Handshakes cost two to three times more on the Skylake host than on the M4,
|
||||
with or without a proxy.
|
||||
|
||||
## Many connections: the mix scenarios
|
||||
|
||||
Measured on 13 October 2026 with the same devel ([data/](data/) `*-mix.csv`),
|
||||
20000 connections open through the proxy, `--mix-active` 2000; `-3k` at a
|
||||
fixed 3000 exchanges a second. dante is left out on the Skylake host: with
|
||||
20000 connections it needs more memory than the machine has (6.6 GB on the
|
||||
M4) and the OOM killer ended the origin. ‡: limited by the client.
|
||||
|
||||
| scenario (M4 / Intel), k exchanges/s | devel | devel -s0 | 1.0.1 | nginx | haproxy | haproxy splice-auto | squid | tinyproxy | dante |
|
||||
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
|
||||
| mix-http | 5.0 / 7.0 | 4.9 / 6.5 | 3.9 / 5.4 | **7.5‡ / 7.9** | 6.5‡ / 7.1 | 6.5‡ / **8.6** | 2.7‡ / 2.2 | 1.5 / 1.7 | |
|
||||
| mix-connect | 5.7‡ / **9.1‡** | 5.5 / 8.2 | 5.5‡ / 7.3 | | | | **7.3‡** / 7.2 | 2.0 / 2.8 | |
|
||||
| mix-socks | **5.7‡ / 9.0** | 5.5 / 8.0 | 5.8‡ / 8.4 | | | | | | 3.5 / - |
|
||||
| mix-relay | 5.9‡ / 9.2 | 5.7 / 8.1 | 5.8‡ / 8.6 | **7.5‡ / 9.9‡** | 6.8‡ / 7.9‡ | 7.1‡ / 8.5 | | | |
|
||||
|
||||
| at 3000 a second (M4 / Intel) | devel | devel -s0 | 1.0.1 | nginx | haproxy | haproxy splice-auto | squid | tinyproxy | dante |
|
||||
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
|
||||
| CPU per exchange, µs: mix-http-3k, mix-relay-3k | 236 / 201, 209 / 171 | 236 / 217, 215 / 174 | 278 / 238, 212 / 170 | 169 / 187, 178 / 162 | 162 / 168, 179 / 166 | **162 / 160, 178 / 159** | 326 / 489 | 678 / 647 | |
|
||||
| peak memory, MB: mix-http-3k | 2627 / 2659 | 2614 / 2644 | 2752 / 2820 | **139 / 154** | 150 / 179 | 154 / 180 | 603 / 868 | 803 / 765 | |
|
||||
| peak memory, MB: mix-connect-3k, mix-socks-3k | 2670 / 2660, 1422 / 1410 | 2653 / 2648, 1404 / 1398 | 2831 / 2834, 1559 / 1574 | | | | 1289 / 1371 | **1025 / 1038** | 6747 / - (socks) |
|
||||
| peak memory, MB: mix-relay-3k | 1306 / 1376 | 1291 / 1358 | 1456 / 1531 | 574 / 604 | **267 / 314** | **264 / 318** | | | |
|
||||
|
||||
* Copying many small exchanges devel does 75-80% of nginx and haproxy on the
|
||||
M4 and 85-95% on the Skylake host, where it is first through CONNECT and
|
||||
SOCKS; at a fixed rate it takes 3-8% more CPU than they do as a relay, 7-25%
|
||||
more as an HTTP proxy, with the same p99.
|
||||
* Memory is where a thread per connection shows: about 65 KB a connection for
|
||||
a relay or a SOCKS tunnel (the thread's stack and two 16 KB buffers), about
|
||||
130 KB for an HTTP proxy or CONNECT connection, against 8-30 KB for nginx and
|
||||
haproxy.
|
||||
* nginx relays fail exchanges whose client shuts down its sending side first
|
||||
(`proxy_half_close` is off by default), 350-470 a run; with it on
|
||||
(`nginx::halfclose`, [data/](data/) `*-halfclose.csv`) there are none and
|
||||
nothing else changes: 7.47k against 7.44k on the M4, 9.83k against 9.71k on
|
||||
the Skylake host.
|
||||
|
||||
## Earlier sessions
|
||||
|
||||
The tables below are from devel before the automatic mode, whose `-s` then
|
||||
|
||||
389
bench/bench.py
389
bench/bench.py
@ -39,6 +39,31 @@ HTTP_PORT, TCP_PORT, ORIGIN_HTTP, ORIGIN_TCP = 3128, 5201, 8080, 5201
|
||||
# proxy has none (nginx, haproxy)
|
||||
RELAY_HTTP = 5280
|
||||
SOCKS_PORT = 1080
|
||||
# the mix origin (bench/mix), and what reaches it where a proxy cannot be told
|
||||
# where to go: an HTTP listener and a relay of their own
|
||||
ORIGIN_MIX, HTTP_MIX, RELAY_MIX = 8090, 3129, 5281
|
||||
# Its connections spread over that many of the origin's ports, from that many
|
||||
# addresses of the client: tens of thousands of connections between one pair
|
||||
# of addresses leave the kernel looking hard for a free port on every
|
||||
# connect, and so does what the previous proxy left in TIME_WAIT.
|
||||
MIX_PORTS = 16
|
||||
# TLS: the origin's TLS listener, and the proxies' relays which terminate TLS
|
||||
# (TLS from the client, plain to ORIGIN_HTTP) and initiate it (plain from the
|
||||
# client, TLS to ORIGIN_TLS). TLS holds the certificate files once made.
|
||||
ORIGIN_TLS, TLS_TERM, TLS_INIT = 8443, 5443, 5444
|
||||
TLS = None
|
||||
# Each measurement takes the next of SLOTS sets of addresses: the proxy's to
|
||||
# connect from, and the mix client's to connect from. What a run leaves in
|
||||
# TIME_WAIT (the side closing first keeps it: the proxy towards the origin,
|
||||
# being stopped, and the client towards the proxy, ending first) is then not
|
||||
# between the addresses the next runs use, and is gone by the time a set is
|
||||
# taken again.
|
||||
SLOTS = 8
|
||||
PRX_OUTS = [f"10.0.2.{10 + i}" for i in range(SLOTS)]
|
||||
|
||||
|
||||
def mix_sources(slot):
|
||||
return [f"10.0.1.{100 + 16 * (slot % SLOTS) + i}" for i in range(16)]
|
||||
|
||||
FILES = {"1k": 1024, "50k": 50 * 1024, "100k": 100 * 1024, "1m": 1024 * 1024}
|
||||
|
||||
@ -60,17 +85,40 @@ SCENARIOS = {
|
||||
"connect-stream16": ("stream", {"streams": 16, "via": "connect"}),
|
||||
"connect-ka-1k": ("http", {"file": "1k", "conns": 64, "via": "connect"}),
|
||||
"connect-ka-50k-2000": ("http", {"file": "50k", "conns": 2000, "via": "connect"}),
|
||||
"connect-ka-2k-50k-2000": ("http", {"file": "50k", "conns": 2000, "body": 2048, "via": "connect"}),
|
||||
"connect-close-1k": ("http", {"file": "1k", "conns": 64, "close": True, "via": "connect"}),
|
||||
"socks-stream1-down": ("stream", {"streams": 1, "reverse": True, "via": "socks"}),
|
||||
"socks-stream16": ("stream", {"streams": 16, "via": "socks"}),
|
||||
"socks-ka-1k": ("http", {"file": "1k", "conns": 64, "via": "socks"}),
|
||||
"socks-ka-50k-2000": ("http", {"file": "50k", "conns": 2000, "via": "socks"}),
|
||||
"socks-ka-2k-50k-2000": ("http", {"file": "50k", "conns": 2000, "body": 2048, "via": "socks"}),
|
||||
"socks-close-1k": ("http", {"file": "1k", "conns": 64, "close": True, "via": "socks"}),
|
||||
"relay-stream1-down": ("stream", {"streams": 1, "reverse": True, "via": "relay"}),
|
||||
"relay-stream16": ("stream", {"streams": 16, "via": "relay"}),
|
||||
"relay-ka-1k": ("http", {"file": "1k", "conns": 64, "via": "relay"}),
|
||||
"relay-ka-50k-2000": ("http", {"file": "50k", "conns": 2000, "via": "relay"}),
|
||||
"relay-ka-2k-50k-2000": ("http", {"file": "50k", "conns": 2000, "body": 2048, "via": "relay"}),
|
||||
"relay-close-1k": ("http", {"file": "1k", "conns": 64, "close": True, "via": "relay"}),
|
||||
# TLS ended or begun by the proxy, relaying to or from the origin: one
|
||||
# handshake for each connection, so the close-1k ones measure handshakes
|
||||
"tls-term-ka-1k": ("http", {"file": "1k", "conns": 64, "via": "tls-term"}),
|
||||
"tls-term-ka-1m": ("http", {"file": "1m", "conns": 16, "via": "tls-term"}),
|
||||
"tls-term-close-1k": ("http", {"file": "1k", "conns": 64, "close": True, "via": "tls-term"}),
|
||||
"tls-init-ka-1k": ("http", {"file": "1k", "conns": 64, "via": "tls-init"}),
|
||||
"tls-init-ka-1m": ("http", {"file": "1m", "conns": 16, "via": "tls-init"}),
|
||||
"tls-init-close-1k": ("http", {"file": "1k", "conns": 64, "close": True, "via": "tls-init"}),
|
||||
# a pool of open connections and exchanges on random ones of them, sizes
|
||||
# and pieces from a web-like profile (bench/mix): -active of them going
|
||||
# at once all the time, or started at a fixed rate whatever the proxy
|
||||
# keeps up with
|
||||
"mix-http": ("mix", {}),
|
||||
"mix-connect": ("mix", {"via": "connect"}),
|
||||
"mix-socks": ("mix", {"via": "socks"}),
|
||||
"mix-relay": ("mix", {"via": "relay"}),
|
||||
"mix-http-3k": ("mix", {"rate": 3000}),
|
||||
"mix-connect-3k": ("mix", {"via": "connect", "rate": 3000}),
|
||||
"mix-socks-3k": ("mix", {"via": "socks", "rate": 3000}),
|
||||
"mix-relay-3k": ("mix", {"via": "relay", "rate": 3000}),
|
||||
}
|
||||
|
||||
|
||||
@ -124,6 +172,12 @@ def net_up(args):
|
||||
("bprx", "bp1", PRX_OUT), ("bsrv", "bs0", SRV_ADDR)):
|
||||
sh(f"ip -n {ns} addr add {addr}/24 dev {dev}")
|
||||
sh(f"ip -n {ns} link set {dev} mtu {args.mtu} up")
|
||||
for addr in PRX_OUTS:
|
||||
sh(f"ip -n bprx addr add {addr}/24 dev bp1")
|
||||
if args.mix:
|
||||
for slot in range(SLOTS):
|
||||
for addr in mix_sources(slot):
|
||||
sh(f"ip -n bcli addr add {addr}/24 dev bc0")
|
||||
# the direct baseline goes through the proxy namespace, routed by the
|
||||
# kernel
|
||||
sh(f"ip -n bcli route add 10.0.2.0/24 via {PRX_IN}")
|
||||
@ -354,6 +408,17 @@ def origin_up(args, work):
|
||||
f.write(b"x" * size)
|
||||
n = len(cpulist(args.cpus["srv"]))
|
||||
conf = os.path.join(work, "origin.conf")
|
||||
origin_tls = ""
|
||||
if TLS:
|
||||
origin_tls = f""" server {{{{
|
||||
listen {SRV_ADDR}:{ORIGIN_TLS} ssl backlog=65535 reuseport;
|
||||
ssl_certificate {TLS["cert"]};
|
||||
ssl_certificate_key {TLS["key"]};
|
||||
root {www};
|
||||
default_type application/octet-stream;
|
||||
error_page 405 =200 $uri;
|
||||
}}}}
|
||||
""".replace("{{", "{").replace("}}", "}")
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""daemon off;
|
||||
worker_processes {n};
|
||||
@ -374,12 +439,17 @@ http {{
|
||||
# the files answer a POST too, its body read and thrown away
|
||||
error_page 405 =200 $uri;
|
||||
}}
|
||||
}}
|
||||
{origin_tls}}}
|
||||
""")
|
||||
log = open(os.path.join(work, "origin.out"), "w")
|
||||
procs = [spawn("bsrv", "srv", [tool("nginx"), "-c", conf, "-p", work], log),
|
||||
spawn("bsrv", "srv", [tool("iperf3"), "-s", "-B", SRV_ADDR, "-p", str(ORIGIN_TCP)], log)]
|
||||
if not (wait_port("bsrv", SRV_ADDR, ORIGIN_HTTP) and wait_port("bsrv", SRV_ADDR, ORIGIN_TCP)):
|
||||
ports = [ORIGIN_HTTP, ORIGIN_TCP] + ([ORIGIN_TLS] if TLS else [])
|
||||
if args.mix:
|
||||
procs.append(spawn("bsrv", "srv", [args.mix, "origin", "-listen", f"{SRV_ADDR}:{ORIGIN_MIX}",
|
||||
"-ports", str(MIX_PORTS)], log))
|
||||
ports += [ORIGIN_MIX, ORIGIN_MIX + MIX_PORTS - 1]
|
||||
if not all(wait_port("bsrv", SRV_ADDR, port) for port in ports):
|
||||
for p in procs:
|
||||
stop(p)
|
||||
sys.exit("the origin did not start, see " + work)
|
||||
@ -388,19 +458,51 @@ http {{
|
||||
|
||||
# --- proxies -----------------------------------------------------------------
|
||||
|
||||
def proxy_conf(kind, work, ncpu, label, opts=""):
|
||||
def proxy_conf(kind, work, ncpu, label, opts="", out=PRX_OUT):
|
||||
"""Configuration for one proxy: an HTTP proxy on HTTP_PORT and a TCP relay
|
||||
on TCP_PORT, both towards the origin. Returns the argv. opts are added to
|
||||
both 3proxy services, e.g. -s0 to keep a version from using splice()."""
|
||||
both 3proxy services, e.g. -s0 to keep a version from using splice(). out
|
||||
is the address the proxy connects from."""
|
||||
if kind == "3proxy":
|
||||
conf = os.path.join(work, f"{label}.cfg")
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""maxconn 100000
|
||||
auth none
|
||||
proxy {opts} -i{PRX_IN} -e{PRX_OUT} -p{HTTP_PORT}
|
||||
tcppm {opts} -i{PRX_IN} -e{PRX_OUT} {TCP_PORT} {SRV_ADDR} {ORIGIN_TCP}
|
||||
tcppm {opts} -i{PRX_IN} -e{PRX_OUT} {RELAY_HTTP} {SRV_ADDR} {ORIGIN_HTTP}
|
||||
socks {opts} -i{PRX_IN} -e{PRX_OUT} -p{SOCKS_PORT}
|
||||
proxy {opts} -i{PRX_IN} -e{out} -p{HTTP_PORT}
|
||||
tcppm {opts} -i{PRX_IN} -e{out} {TCP_PORT} {SRV_ADDR} {ORIGIN_TCP}
|
||||
tcppm {opts} -i{PRX_IN} -e{out} {RELAY_HTTP} {SRV_ADDR} {ORIGIN_HTTP}
|
||||
tcppm {opts} -i{PRX_IN} -e{out} {RELAY_MIX} {SRV_ADDR} {ORIGIN_MIX}
|
||||
socks {opts} -i{PRX_IN} -e{out} -p{SOCKS_PORT}
|
||||
""")
|
||||
if TLS:
|
||||
f.write(f"""ssl_server_cert {TLS["cert"]}
|
||||
ssl_server_key {TLS["key"]}
|
||||
ssl_serv
|
||||
tcppm {opts} -i{PRX_IN} -e{out} {TLS_TERM} {SRV_ADDR} {ORIGIN_HTTP}
|
||||
ssl_noserv
|
||||
ssl_cli
|
||||
tcppm {opts} -i{PRX_IN} -e{out} {TLS_INIT} {SRV_ADDR} {ORIGIN_TLS}
|
||||
ssl_nocli
|
||||
""")
|
||||
return [conf]
|
||||
if kind == "stunnel":
|
||||
conf = os.path.join(work, f"{label}.conf")
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""foreground = yes
|
||||
pid = {work}/{label}.pid
|
||||
debug = 3
|
||||
output = {work}/{label}.log
|
||||
[term]
|
||||
accept = {PRX_IN}:{TLS_TERM}
|
||||
connect = {SRV_ADDR}:{ORIGIN_HTTP}
|
||||
local = {out}
|
||||
cert = {TLS["cert"]}
|
||||
key = {TLS["key"]}
|
||||
[init]
|
||||
client = yes
|
||||
accept = {PRX_IN}:{TLS_INIT}
|
||||
connect = {SRV_ADDR}:{ORIGIN_TLS}
|
||||
local = {out}
|
||||
""")
|
||||
return [conf]
|
||||
if kind == "tinyproxy":
|
||||
@ -408,7 +510,7 @@ socks {opts} -i{PRX_IN} -e{PRX_OUT} -p{SOCKS_PORT}
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""Port {HTTP_PORT}
|
||||
Listen {PRX_IN}
|
||||
Bind {PRX_OUT}
|
||||
Bind {out}
|
||||
Timeout 600
|
||||
MaxClients 100000
|
||||
LogLevel Critical
|
||||
@ -421,7 +523,7 @@ DisableViaHeader Yes
|
||||
conf = os.path.join(work, f"{label}.conf")
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""http_port {PRX_IN}:{HTTP_PORT}
|
||||
tcp_outgoing_address {PRX_OUT}
|
||||
tcp_outgoing_address {out}
|
||||
http_access allow all
|
||||
cache deny all
|
||||
cache_mem 8 MB
|
||||
@ -441,7 +543,7 @@ forwarded_for delete
|
||||
with open(conf, "w") as f:
|
||||
f.write(f"""logoutput: {work}/{label}.log
|
||||
internal: {PRX_IN} port = {SOCKS_PORT}
|
||||
external: {PRX_OUT}
|
||||
external: {out}
|
||||
socksmethod: none
|
||||
clientmethod: none
|
||||
user.privileged: root
|
||||
@ -460,6 +562,15 @@ socks pass {{ from: 0.0.0.0/0 to: 0.0.0.0/0 }}
|
||||
if os.path.exists(stream):
|
||||
load = f"load_module {stream};\n"
|
||||
break
|
||||
halfclose = " proxy_half_close on;\n" if opts == "halfclose" else ""
|
||||
nginx_tls = ""
|
||||
if TLS:
|
||||
nginx_tls = (f" server {{\n listen {PRX_IN}:{TLS_TERM} ssl backlog=65535 reuseport;\n"
|
||||
f" ssl_certificate {TLS['cert']};\n ssl_certificate_key {TLS['key']};\n"
|
||||
f" proxy_pass {SRV_ADDR}:{ORIGIN_HTTP};\n proxy_bind {out};\n }}\n"
|
||||
f" server {{\n listen {PRX_IN}:{TLS_INIT} backlog=65535 reuseport;\n"
|
||||
f" proxy_pass {SRV_ADDR}:{ORIGIN_TLS};\n proxy_ssl on;\n"
|
||||
f" proxy_bind {out};\n }}\n")
|
||||
f.write(f"""{load}daemon off;
|
||||
worker_processes {ncpu};
|
||||
pid {work}/{label}.pid;
|
||||
@ -469,6 +580,7 @@ events {{ worker_connections 65536; }}
|
||||
http {{
|
||||
access_log off;
|
||||
upstream origin {{ server {SRV_ADDR}:{ORIGIN_HTTP}; keepalive 1024; }}
|
||||
upstream mix {{ server {SRV_ADDR}:{ORIGIN_MIX}; keepalive 1024; }}
|
||||
server {{
|
||||
listen {PRX_IN}:{HTTP_PORT} backlog=65535 reuseport;
|
||||
keepalive_requests 1000000;
|
||||
@ -476,22 +588,38 @@ http {{
|
||||
proxy_pass http://origin;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Connection "";
|
||||
proxy_bind {PRX_OUT};
|
||||
proxy_bind {out};
|
||||
}}
|
||||
}}
|
||||
server {{
|
||||
listen {PRX_IN}:{HTTP_MIX} backlog=65535 reuseport;
|
||||
keepalive_requests 1000000;
|
||||
client_max_body_size 0;
|
||||
location / {{
|
||||
proxy_pass http://mix;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Connection "";
|
||||
proxy_bind {out};
|
||||
}}
|
||||
}}
|
||||
}}
|
||||
stream {{
|
||||
server {{
|
||||
{halfclose} server {{
|
||||
listen {PRX_IN}:{TCP_PORT} backlog=65535 reuseport;
|
||||
proxy_pass {SRV_ADDR}:{ORIGIN_TCP};
|
||||
proxy_bind {PRX_OUT};
|
||||
proxy_bind {out};
|
||||
}}
|
||||
server {{
|
||||
listen {PRX_IN}:{RELAY_HTTP} backlog=65535 reuseport;
|
||||
proxy_pass {SRV_ADDR}:{ORIGIN_HTTP};
|
||||
proxy_bind {PRX_OUT};
|
||||
proxy_bind {out};
|
||||
}}
|
||||
}}
|
||||
server {{
|
||||
listen {PRX_IN}:{RELAY_MIX} backlog=65535 reuseport;
|
||||
proxy_pass {SRV_ADDR}:{ORIGIN_MIX};
|
||||
proxy_bind {out};
|
||||
}}
|
||||
{nginx_tls}}}
|
||||
""")
|
||||
return ["-c", conf, "-p", work]
|
||||
if kind == "haproxy":
|
||||
@ -512,6 +640,7 @@ stream {{
|
||||
nbthread {ncpu}
|
||||
maxconn 200000
|
||||
defaults
|
||||
maxconn 200000
|
||||
{splice} timeout connect 5s
|
||||
timeout client 60s
|
||||
timeout server 60s
|
||||
@ -523,18 +652,45 @@ frontend http
|
||||
backend origin
|
||||
mode http
|
||||
http-reuse always
|
||||
source {PRX_OUT}
|
||||
source {out}
|
||||
server origin {SRV_ADDR}:{ORIGIN_HTTP}
|
||||
listen tcp
|
||||
mode tcp
|
||||
bind {PRX_IN}:{TCP_PORT}
|
||||
source {PRX_OUT}
|
||||
source {out}
|
||||
server origin {SRV_ADDR}:{ORIGIN_TCP}
|
||||
listen tcphttp
|
||||
mode tcp
|
||||
bind {PRX_IN}:{RELAY_HTTP}
|
||||
source {PRX_OUT}
|
||||
source {out}
|
||||
server origin {SRV_ADDR}:{ORIGIN_HTTP}
|
||||
frontend httpmix
|
||||
mode http
|
||||
bind {PRX_IN}:{HTTP_MIX}
|
||||
option http-keep-alive
|
||||
default_backend mix
|
||||
backend mix
|
||||
mode http
|
||||
http-reuse always
|
||||
source {out}
|
||||
server mix {SRV_ADDR}:{ORIGIN_MIX}
|
||||
listen tcpmix
|
||||
mode tcp
|
||||
bind {PRX_IN}:{RELAY_MIX}
|
||||
source {out}
|
||||
server mix {SRV_ADDR}:{ORIGIN_MIX}
|
||||
""")
|
||||
if TLS:
|
||||
f.write(f"""listen tlsterm
|
||||
mode tcp
|
||||
bind {PRX_IN}:{TLS_TERM} ssl crt {TLS["pem"]}
|
||||
source {out}
|
||||
server origin {SRV_ADDR}:{ORIGIN_HTTP}
|
||||
listen tlsinit
|
||||
mode tcp
|
||||
bind {PRX_IN}:{TLS_INIT}
|
||||
source {out}
|
||||
server origin {SRV_ADDR}:{ORIGIN_TLS} ssl verify none
|
||||
""")
|
||||
return ["-f", conf]
|
||||
raise ValueError(kind)
|
||||
@ -553,13 +709,16 @@ class Proxy:
|
||||
self.label = os.path.basename(path) + (self.opts.replace(" ", "") if self.opts else "")
|
||||
elif kind in ("nginx", "haproxy"):
|
||||
path, _, self.opts = path.partition(":")
|
||||
if kind == "nginx" and self.opts:
|
||||
sys.exit("nginx takes no options (it does not use splice() at all)")
|
||||
# nginx has no splice(): its one option is halfclose, for
|
||||
# proxy_half_close on, which its relays leave off by default
|
||||
if kind == "nginx" and self.opts not in ("", "halfclose"):
|
||||
sys.exit("nginx options: halfclose")
|
||||
self.binary = path or tool(kind)
|
||||
self.label = kind + ("-" + self.opts if self.opts else "")
|
||||
elif kind in ("tinyproxy", "squid", "dante"):
|
||||
# dante's server is sockd, danted on Debian
|
||||
self.binary = path or (tool("sockd", "danted") if kind == "dante" else tool(kind))
|
||||
elif kind in ("tinyproxy", "squid", "dante", "stunnel"):
|
||||
# dante's server is sockd, danted on Debian; stunnel stunnel4 there
|
||||
self.binary = path or (tool("sockd", "danted") if kind == "dante" else
|
||||
tool("stunnel", "stunnel4") if kind == "stunnel" else tool(kind))
|
||||
self.label = kind
|
||||
elif kind == "none":
|
||||
self.binary = None
|
||||
@ -569,18 +728,30 @@ class Proxy:
|
||||
|
||||
# what each proxy listens on, and which scenarios it can take part in:
|
||||
# tinyproxy and squid are HTTP proxies, dante a SOCKS server only
|
||||
PORTS = {"3proxy": (HTTP_PORT, TCP_PORT, SOCKS_PORT, RELAY_HTTP),
|
||||
"nginx": (HTTP_PORT, TCP_PORT, RELAY_HTTP),
|
||||
"haproxy": (HTTP_PORT, TCP_PORT, RELAY_HTTP),
|
||||
"tinyproxy": (HTTP_PORT,), "squid": (HTTP_PORT,), "dante": (SOCKS_PORT,)}
|
||||
PORTS = {"3proxy": (HTTP_PORT, TCP_PORT, SOCKS_PORT, RELAY_HTTP, RELAY_MIX),
|
||||
"nginx": (HTTP_PORT, TCP_PORT, RELAY_HTTP, HTTP_MIX, RELAY_MIX),
|
||||
"haproxy": (HTTP_PORT, TCP_PORT, RELAY_HTTP, HTTP_MIX, RELAY_MIX),
|
||||
"tinyproxy": (HTTP_PORT,), "squid": (HTTP_PORT,), "dante": (SOCKS_PORT,),
|
||||
"stunnel": (TLS_TERM, TLS_INIT)}
|
||||
|
||||
def ports(self):
|
||||
"""What to wait for: with TLS scenarios the relays for them too."""
|
||||
extra = (TLS_TERM, TLS_INIT) if TLS and self.kind in ("3proxy", "nginx", "haproxy") else ()
|
||||
return self.PORTS[self.kind] + extra
|
||||
|
||||
def serves(self, scenario):
|
||||
kind, params = SCENARIOS[scenario]
|
||||
via = params.get("via")
|
||||
# TLS ended or begun on a relay: what 3proxy, nginx, haproxy and
|
||||
# stunnel do, and only stunnel
|
||||
if via in ("tls-term", "tls-init"):
|
||||
return self.kind in ("3proxy", "nginx", "haproxy", "stunnel", "none")
|
||||
if self.kind == "stunnel":
|
||||
return False
|
||||
if self.kind == "dante":
|
||||
return via == "socks"
|
||||
if self.kind in ("tinyproxy", "squid"):
|
||||
return via == "connect" or (kind == "http" and not via)
|
||||
return via == "connect" or (kind in ("http", "mix") and not via)
|
||||
if self.kind in ("nginx", "haproxy"):
|
||||
# no CONNECT, no SOCKS
|
||||
return via in (None, "relay")
|
||||
@ -592,10 +763,10 @@ class Proxy:
|
||||
if self.kind == "none":
|
||||
return None
|
||||
argv = [self.binary] + proxy_conf(self.kind, work, len(cpulist(args.cpus["prx"])),
|
||||
self.label, self.opts)
|
||||
self.label, self.opts, PRX_OUTS[args.slot % SLOTS])
|
||||
log = open(os.path.join(work, self.label + ".out"), "a")
|
||||
p = spawn("bprx", "prx", argv, log)
|
||||
if not all(wait_port("bcli", PRX_IN, port, 30) for port in self.PORTS[self.kind]):
|
||||
if not all(wait_port("bcli", PRX_IN, port, 30) for port in self.ports()):
|
||||
stop(p)
|
||||
sys.exit(f"{self.label} did not start, see {work}")
|
||||
return p
|
||||
@ -649,8 +820,17 @@ def target(proxy, params, work, direct_port, proxy_port, relay_port):
|
||||
return PRX_IN, proxy_port, []
|
||||
|
||||
|
||||
def run_http(proxy, params, args, work):
|
||||
host, port, prefix = target(proxy, params, work, ORIGIN_HTTP, HTTP_PORT, RELAY_HTTP)
|
||||
def run_http(proxy, params, args, work, mark):
|
||||
via = params.get("via")
|
||||
scheme = "http"
|
||||
if via in ("tls-term", "tls-init"):
|
||||
# with no proxy the client speaks TLS to the origin itself
|
||||
host, prefix = (SRV_ADDR, []) if proxy.kind == "none" else (PRX_IN, [])
|
||||
port = ORIGIN_TLS if proxy.kind == "none" else TLS_TERM if via == "tls-term" else TLS_INIT
|
||||
if proxy.kind == "none" or via == "tls-term":
|
||||
scheme = "https"
|
||||
else:
|
||||
host, port, prefix = target(proxy, params, work, ORIGIN_HTTP, HTTP_PORT, RELAY_HTTP)
|
||||
path = "/" + params["file"]
|
||||
if host == PRX_IN and port == HTTP_PORT:
|
||||
path = f"http://{SRV_ADDR}:{ORIGIN_HTTP}{path}"
|
||||
@ -666,7 +846,7 @@ def run_http(proxy, params, args, work):
|
||||
conns = max(params["conns"], threads)
|
||||
out = run_in("bcli", "cli", prefix + [tool("wrk"), "-t", str(threads), "-c", str(conns),
|
||||
"-d", f"{args.duration}s", "--latency", "-s", script,
|
||||
f"http://{host}:{port}/"], args.duration + 30)
|
||||
f"{scheme}://{host}:{port}/"], args.duration + 30)
|
||||
res = {"raw": out}
|
||||
m = re.search(r"(\d+) requests in", out)
|
||||
res["requests"] = int(m.group(1)) if m else 0
|
||||
@ -695,7 +875,7 @@ def run_http(proxy, params, args, work):
|
||||
return res
|
||||
|
||||
|
||||
def run_stream(proxy, params, args, work):
|
||||
def run_stream(proxy, params, args, work, mark):
|
||||
host, port, prefix = target(proxy, params, work, ORIGIN_TCP, TCP_PORT, TCP_PORT)
|
||||
argv = prefix + [tool("iperf3"), "-c", host, "-p", str(port), "-t", str(args.duration),
|
||||
"-P", str(params["streams"]), "-J"]
|
||||
@ -717,34 +897,109 @@ def run_stream(proxy, params, args, work):
|
||||
return res
|
||||
|
||||
|
||||
def run_mix(proxy, params, args, work, mark):
|
||||
"""bench/mix: a pool of connections through the proxy and exchanges on
|
||||
random ones of them. Opening the pool is not measured: mark() starts
|
||||
the measurement when the client says it is READY."""
|
||||
via = params.get("via") or "http"
|
||||
if proxy.kind == "none":
|
||||
via, addr = "direct", ""
|
||||
elif via == "relay":
|
||||
addr = f"{PRX_IN}:{RELAY_MIX}"
|
||||
elif via == "socks":
|
||||
addr = f"{PRX_IN}:{SOCKS_PORT}"
|
||||
elif via == "http" and proxy.kind in ("nginx", "haproxy"):
|
||||
addr = f"{PRX_IN}:{HTTP_MIX}"
|
||||
else:
|
||||
addr = f"{PRX_IN}:{HTTP_PORT}"
|
||||
argv = [args.mix, "client", "-via", via, "-origin", f"{SRV_ADDR}:{ORIGIN_MIX}",
|
||||
"-origins", str(MIX_PORTS), "-sources", ",".join(mix_sources(args.slot)),
|
||||
"-pool", str(args.mix_pool), "-active", str(args.mix_active),
|
||||
"-rate", str(params.get("rate", 0)), "-seed", str(args.seed),
|
||||
"-duration", f"{args.duration}s"]
|
||||
if addr:
|
||||
argv += ["-proxy", addr]
|
||||
p = spawn("bcli", "cli", argv, subprocess.PIPE)
|
||||
lines = []
|
||||
ready = threading.Event()
|
||||
|
||||
def read():
|
||||
for line in p.stdout:
|
||||
line = line.decode("utf-8", "replace")
|
||||
lines.append(line)
|
||||
if line.strip() == "READY":
|
||||
mark()
|
||||
ready.set()
|
||||
reader = threading.Thread(target=read)
|
||||
reader.start()
|
||||
top, t0 = {}, None
|
||||
deadline = time.time() + args.duration + 300 # opening the pool takes a while
|
||||
while p.poll() is None and time.time() < deadline:
|
||||
if ready.is_set():
|
||||
if t0 is None:
|
||||
t0, base = time.time(), thread_times("cli")
|
||||
# a thread started since then would bring its time from before
|
||||
for tid, t in thread_times("cli").items():
|
||||
if tid in base:
|
||||
top[tid] = t - base[tid]
|
||||
time.sleep(0.5)
|
||||
stop(p)
|
||||
reader.join(10)
|
||||
wall = time.time() - t0 if t0 else 0
|
||||
LAST_CLIENT_THREAD[0] = max(top.values()) / TICK / wall if top and wall else 0.0
|
||||
res = {"raw": "".join(lines), "retrans": 0}
|
||||
try:
|
||||
j = json.loads(lines[-1])
|
||||
except (ValueError, IndexError):
|
||||
j = {}
|
||||
res["requests"] = j.get("exchanges", 0)
|
||||
res["rate"] = j.get("rate", 0.0)
|
||||
res["gbit"] = j.get("gbit", 0.0)
|
||||
res["bytes"] = j.get("bytes", 0)
|
||||
res["p50_ms"] = j.get("p50_ms", float("nan"))
|
||||
res["p99_ms"] = j.get("p99_ms", float("nan"))
|
||||
res["timeouts"] = j.get("timeouts", 0)
|
||||
# connections of the pool which could not be opened count too
|
||||
res["errors"] = j.get("errors", 0) + max(j.get("pool", 0) - j.get("opened", 0), 0)
|
||||
if not j or not ready.is_set():
|
||||
res["errors"] += 1
|
||||
return res
|
||||
|
||||
|
||||
BUSY = 0.9
|
||||
|
||||
|
||||
def measure(proxy, scenario, args, work):
|
||||
kind, params = SCENARIOS[scenario]
|
||||
args.slot += 1
|
||||
p = proxy.start(args, work)
|
||||
base = {}
|
||||
|
||||
def mark():
|
||||
"""Where the measurement starts: now, or later for a load which
|
||||
needs setting up first."""
|
||||
base.update(task0=cg_usage("prx"), cpu0=cpu_busy(),
|
||||
thr0={r: thread_times(r) for r in ("cli", "srv")}, t0=time.time())
|
||||
try:
|
||||
time.sleep(0.5)
|
||||
task0 = cg_usage("prx")
|
||||
cpu0 = cpu_busy()
|
||||
thr0 = {r: thread_times(r) for r in ("cli", "srv")}
|
||||
t0 = time.time()
|
||||
res = (run_http if kind == "http" else run_stream)(proxy, params, args, work)
|
||||
mark()
|
||||
runner = {"http": run_http, "stream": run_stream, "mix": run_mix}[kind]
|
||||
res = runner(proxy, params, args, work, mark)
|
||||
res["cli_thread"] = LAST_CLIENT_THREAD[0]
|
||||
wall = time.time() - t0
|
||||
wall = time.time() - base["t0"]
|
||||
cpu1 = cpu_busy()
|
||||
# threads of the load generator have ended by now: take what the
|
||||
# client's cgroup reports for the run instead
|
||||
thr1 = {r: thread_times(r) for r in ("cli", "srv")}
|
||||
res["prx_task_s"] = cg_usage("prx") - task0
|
||||
res["prx_task_s"] = cg_usage("prx") - base["task0"]
|
||||
res["peak_mb"] = cg_peak("prx")
|
||||
finally:
|
||||
stop(p)
|
||||
for r in ("cli", "prx", "srv"):
|
||||
# the busy time of the role's CPUs, its own processes and the network
|
||||
# work done there for it
|
||||
res[f"{r}_cpu_s"], res[f"{r}_util"] = role_busy(cpu0, cpu1, cpulist(args.cpus[r]))
|
||||
res["srv_thread"] = busiest_thread(thr0["srv"], thr1["srv"], wall)
|
||||
res[f"{r}_cpu_s"], res[f"{r}_util"] = role_busy(base["cpu0"], cpu1, cpulist(args.cpus[r]))
|
||||
res["srv_thread"] = busiest_thread(base["thr0"]["srv"], thr1["srv"], wall)
|
||||
# Which side set the pace: a role whose CPUs, or a single thread of it,
|
||||
# were busy all the time. A run limited by the client or the origin says
|
||||
# only that the proxy can do at least this much.
|
||||
@ -791,7 +1046,7 @@ def summary(rows):
|
||||
def main():
|
||||
ap = argparse.ArgumentParser(description=__doc__.split("\n\n")[0])
|
||||
ap.add_argument("--proxy", action="append", required=True,
|
||||
help="3proxy:<binary>[:<service options>], nginx[:<binary>], "
|
||||
help="3proxy:<binary>[:<service options>], nginx[:<binary>[:halfclose]], "
|
||||
"tinyproxy, squid, dante (sockd), "
|
||||
"haproxy[:<binary>[:splice-auto|splice-response|splice-request|splice]] "
|
||||
"or none (the kernel routing, an upper bound); repeat")
|
||||
@ -804,19 +1059,55 @@ def main():
|
||||
ap.add_argument("--mtu", type=int, default=1500)
|
||||
ap.add_argument("--netem", help='netem on the client link, e.g. "delay 1ms rate 10gbit"')
|
||||
ap.add_argument("--out", default="bench/results", help="directory for the CSV and logs")
|
||||
ap.add_argument("--mix", help="the bench/mix binary for the mix-* scenarios "
|
||||
"(default: bench/mix/mix-linux-<arch>, see bench/mix/build.sh)")
|
||||
ap.add_argument("--mix-pool", type=int, default=20000, help="connections kept open (%(default)s)")
|
||||
ap.add_argument("--mix-active", type=int, default=2000,
|
||||
help="exchanges going at once at most (%(default)s)")
|
||||
ap.add_argument("--seed", type=int, default=1, help="what the mix-* scenarios draw from (%(default)s)")
|
||||
args = ap.parse_args()
|
||||
if os.geteuid():
|
||||
sys.exit("needs root")
|
||||
args.cpus = dict(x.split("=") for x in args.cpus.split(","))
|
||||
args.slot = -1
|
||||
proxies = [Proxy(s) for s in args.proxy]
|
||||
scenarios = args.scenario or list(SCENARIOS)
|
||||
# fail now rather than after the first scenarios
|
||||
for name in ("nginx", "iperf3", "wrk"):
|
||||
tool(name)
|
||||
if any(SCENARIOS[s][1].get("via") in ("connect", "socks") for s in scenarios):
|
||||
if any(SCENARIOS[s][1].get("via") in ("tls-term", "tls-init") for s in scenarios):
|
||||
tool("openssl")
|
||||
if any(SCENARIOS[s][0] != "mix" and SCENARIOS[s][1].get("via") in ("connect", "socks")
|
||||
for s in scenarios):
|
||||
tool("proxychains4")
|
||||
if any(SCENARIOS[s][0] == "mix" for s in scenarios):
|
||||
arch = {"x86_64": "amd64", "aarch64": "arm64"}.get(os.uname().machine, os.uname().machine)
|
||||
args.mix = os.path.abspath(args.mix or os.path.join(os.path.dirname(__file__), "mix",
|
||||
f"mix-linux-{arch}"))
|
||||
if not os.access(args.mix, os.X_OK):
|
||||
sys.exit(f"{args.mix} is missing: build it with bench/mix/build.sh")
|
||||
else:
|
||||
args.mix = None
|
||||
|
||||
stamp = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
|
||||
global TLS
|
||||
tls_dir = None
|
||||
if any(SCENARIOS[s][1].get("via") in ("tls-term", "tls-init") for s in scenarios):
|
||||
# a CA and a certificate signed by it for the proxies' and the
|
||||
# origin's addresses: ECDSA P-256, what TLS mostly uses now
|
||||
tls_dir = tempfile.mkdtemp(prefix="3proxy-bench-tls-")
|
||||
o = tool("openssl")
|
||||
sh(f"cd {tls_dir} && {o} ecparam -name prime256v1 -genkey -noout -out ca.key && "
|
||||
f"{o} req -x509 -new -key ca.key -days 30 -subj /CN=bench-ca -out ca.pem && "
|
||||
f"{o} ecparam -name prime256v1 -genkey -noout -out key.pem && "
|
||||
f"{o} req -new -key key.pem -subj /CN=bench -out req.csr && "
|
||||
f"printf 'subjectAltName=IP:{PRX_IN},IP:{SRV_ADDR},DNS:bench\\n' > ext.cnf && "
|
||||
f"{o} x509 -req -in req.csr -CA ca.pem -CAkey ca.key -CAcreateserial -days 30 "
|
||||
f"-extfile ext.cnf -out cert.pem && cat cert.pem key.pem > combined.pem")
|
||||
os.chmod(tls_dir, 0o755)
|
||||
for name in os.listdir(tls_dir):
|
||||
os.chmod(os.path.join(tls_dir, name), 0o644)
|
||||
TLS = {"cert": f"{tls_dir}/cert.pem", "key": f"{tls_dir}/key.pem", "pem": f"{tls_dir}/combined.pem"}
|
||||
os.makedirs(args.out, exist_ok=True)
|
||||
work = tempfile.mkdtemp(prefix="3proxy-bench-")
|
||||
# squid writes its log and pid file there after giving up root
|
||||
@ -849,6 +1140,12 @@ def main():
|
||||
if not proxy.serves(scenario):
|
||||
continue
|
||||
res = measure(proxy, scenario, args, work)
|
||||
# an origin killed (by the OOM killer, say) would fail
|
||||
# every measurement after it: stop there instead
|
||||
dead = [os.path.basename(p.args[4]) for p in origin if p.poll() is not None]
|
||||
if dead:
|
||||
sys.exit(f"origin exited ({', '.join(map(str, dead))}), "
|
||||
f"{scenario} rep {rep} on {proxy.label} and later not measured")
|
||||
res.update(proxy=proxy.label, scenario=scenario, rep=rep)
|
||||
rows.append(res)
|
||||
w.writerow(res)
|
||||
|
||||
175
bench/data/m4-16k-base.csv
Normal file
175
bench/data/m4-16k-base.csv
Normal file
@ -0,0 +1,175 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,stream1,0,43.30919587345227,nan,nan,nan,0,0,0,9.97,9.632195999999999,0.18411717136948907,nan,11.75,0.10803253685815964,0.9326473339569691,0.3138780804150454,0.3700874574821185,0.9199239678604427,origin
|
||||
3proxy-current-s0,stream1,0,13.218301994329334,nan,nan,nan,0,0,0,10.0,10.002972,0.6049937379566558,nan,5.4765625,0.07604290822407628,0.9514747859181731,0.20563847429519072,0.12179388404589489,0.5417642452812359,proxy
|
||||
3proxy-1.0.1,stream1,0,20.622896411959676,nan,nan,nan,0,0,0,10.01,9.996839000000001,0.386510581347203,nan,11.1328125,0.10876276418902873,0.9506172839506173,0.2162809257781325,0.19501585606656144,0.5634763934797992,proxy
|
||||
haproxy,stream1,0,13.031085304930983,nan,nan,nan,0,0,0,10.0,9.984243,0.6137887796661302,nan,37.83984375,0.06844380403458213,0.949667616334283,0.20422535211267606,0.1170217943198112,0.53683158058293,proxy
|
||||
haproxy-splice-auto,stream1,0,23.907332459342324,nan,nan,nan,0,0,0,10.01,10.001768,0.33485438355685754,nan,39.0859375,0.0628498727735369,0.9506172839506173,0.2346076458752515,0.21688710974520323,0.6080640617341804,proxy
|
||||
nginx,stream1,0,12.346573461226091,nan,nan,nan,0,0,0,10.0,10.001422999999999,0.6477610591903618,nan,31.12109375,0.09019706922688227,0.999000999000999,0.2182296231375986,0.11990201850690069,0.5481128507352385,proxy
|
||||
3proxy-current,stream16,0,34.16579711293333,nan,nan,nan,0,0,1724,10.04,9.981776,0.23473333586787976,nan,91.60546875,0.18276823037621923,0.952561669829222,0.34970800412229475,0.3565854155199346,0.9231470718535668,origin
|
||||
3proxy-current-s0,stream16,0,12.534133299019821,nan,nan,nan,0,0,1334,10.06,10.013552,0.6399762274710454,nan,45.421875,0.12177290381539868,0.9544592030360531,0.2568033729398237,0.1322183701284514,0.5548502867731482,proxy
|
||||
3proxy-1.0.1,stream16,0,19.210316040682322,nan,nan,nan,0,0,1892,10.05,10.006539,0.4160291207363011,nan,76.0859375,0.1377397735151375,0.9544159544159544,0.2540766021994691,0.19877132630323274,0.5594826781963652,proxy
|
||||
haproxy,stream16,0,7.505492931407997,nan,nan,nan,0,0,456,10.02,10.007303,1.0674653802014242,nan,47.6796875,0.10961406713861613,0.9506641366223909,0.711864406779661,0.08558095761519532,1.3124800837519672,origin
|
||||
haproxy-splice-auto,stream16,0,15.010566838592085,nan,nan,nan,0,0,8,10.02,10.007967,0.5336991545816782,nan,56.15625,0.22065426555484285,0.9515669515669516,0.7183763373190686,0.18549722878839509,1.3391227799057022,origin
|
||||
nginx,stream16,0,12.696005157648939,nan,nan,nan,0,0,1442,10.05,10.033713,0.6313175881951248,nan,77.5703125,0.09342074455631,0.9535104364326376,0.2733785822021116,0.12931900540601518,0.581247895651391,proxy
|
||||
3proxy-current,stream1-down,0,42.59152245797407,nan,nan,nan,0,0,0,9.98,9.586360999999998,0.18743364593513298,nan,11.828125,0.23793597706641184,0.9309701492537313,0.13394109396914447,0.9409674094694948,0.3602187206951733,client
|
||||
3proxy-current-s0,stream1-down,0,12.476119179318607,nan,nan,nan,0,0,0,10.0,10.002206,0.6411417540988429,nan,5.8046875,0.14171199541941024,0.9514747859181731,0.12464589235127478,0.5261171370845548,0.12637124217718326,proxy
|
||||
3proxy-1.0.1,stream1-down,0,19.85521759444608,nan,nan,nan,0,0,1,10.02,10.002257,0.40367593149673137,nan,6.42578125,0.15973377703826955,0.9506641366223909,0.2584454820104367,0.5545458477445874,0.20235939788511134,proxy
|
||||
haproxy,stream1-down,0,12.538927931114959,nan,nan,nan,0,0,0,10.0,10.000748,0.6379412454847233,nan,31.9375,0.1596740114699668,0.999000999000999,0.2629370629370629,0.5293822302188803,0.1316996592496184,proxy
|
||||
haproxy-splice-auto,stream1-down,0,25.305426901670057,nan,nan,nan,0,0,0,10.0,9.949401,0.31610282365821724,nan,40.52734375,0.18735177865612648,0.9478672985781991,0.0856140350877193,0.7086775678767008,0.229003567062536,proxy
|
||||
nginx,stream1-down,0,11.957060074967725,nan,nan,nan,0,0,0,10.01,10.002338,0.6696559157677081,nan,32.74609375,0.1407365115615187,0.9506172839506173,0.04523480662983426,0.5182722852062378,0.12538513976906454,proxy
|
||||
3proxy-current,http-ka-1k,0,0.14755561472,14604.29,4.15,9.36,0,0,0,10.1,10.101648,54.759014188192864,68.47132678449158,10.125,0.3973679400475233,0.9582542694497154,0.41960297766749377,0.4508445848694651,0.19166212679529118,proxy
|
||||
3proxy-current-s0,http-ka-1k,0,0.14688452608000002,14535.28,4.18,9.13,0,0,0,10.03,10.019781,54.6279462795813,68.88499708114419,10.13671875,0.4099713055954089,0.9525166191832859,0.41894579811039284,0.4539101063409219,0.19866745492172075,proxy
|
||||
3proxy-1.0.1,http-ka-1k,0,0.01518338048,1504.05,42.03,47.82,0,0,0,3.63,3.303618,191.26175516876725,240.41327240214585,9.5078125,0.1032830098250659,0.38010471204188484,0.11674008810572688,0.18152256048319484,0.06645113597223766,none
|
||||
haproxy,http-ka-1k,0,0.40709914624,40293.79,1.53,2.3,0,0,0,10.11,10.086924999999999,19.867396123773307,24.842736386868488,29.84375,0.44840249724568493,0.9601139601139601,0.45480895915678526,0.7041282400735485,0.29082685830082994,proxy
|
||||
haproxy-splice-auto,http-ka-1k,0,0.40483422208,40063.41,1.54,2.35,0,0,0,10.02,10.000853000000001,19.80069757644141,24.98883981455388,35.8828125,0.44774477447744776,0.9515669515669516,0.4528451001053741,0.7066940590916978,0.291659687211758,proxy
|
||||
nginx,http-ka-1k,0,0.35139878912,34128.31,1.86,2.29,0,0,0,10.02,10.014777,22.811689306255968,29.308272128184203,30.3515625,0.3884069400630915,0.9524714828897338,0.4286125503742084,0.6298698218473511,0.316548024022601,proxy
|
||||
tinyproxy,http-ka-1k,0,0.039762001920000005,3936.78,15.88,25.99,39429,0,0,10.02,9.859401,201.59950739220724,254.12767252529864,6.51171875,0.2933631921824104,0.9524714828897338,0.39645974781765275,0.2720178003181796,0.07980298497469371,proxy
|
||||
squid,http-ka-1k,0,0.2067791872,19434.76,3.25,3.85,0,0,0,10.1,10.097206,39.07549937404919,51.45526703245758,31.0703125,0.42340577128607054,0.9600760456273765,0.36014344262295084,0.5328797704107682,0.17771910395031645,proxy
|
||||
3proxy-current,http-ka-1m,0,30.23656976384,3599.32,4.16,9.81,0,0,0,10.01,9.937827000000002,0.26484485715627665,277.8394581991784,31.0703125,0.4845427221983684,0.9515209125475285,0.34197024114930735,1.4120949020046274,0.19389170288019492,client
|
||||
3proxy-current-s0,http-ka-1m,0,12.36950581248,1473.8,10.43,18.8,0,0,0,10.02,9.992799,0.6480452915032705,678.9537877761214,18.2109375,0.2870859337493999,0.9515669515669516,0.1085152167230249,0.7706863603001682,0.0626895174551917,proxy
|
||||
3proxy-1.0.1,http-ka-1m,0,8.074538516479999,957.87,11.09,53.33,0,0,0,5.2,4.449515,0.5151997221277116,542.0619201501095,14.578125,0.13012867200776887,0.5033881897386253,0.051043338683788124,0.4034041977893244,0.03801652937506679,none
|
||||
haproxy,http-ka-1m,0,5.13953234944,611.9,26.16,28.9,0,0,0,10.11,10.077447,1.573684033894886,1635.9223300970873,40.78515625,0.595608612236197,0.9601139601139601,0.1272613849033063,1.1367398031034839,0.025654531421566887,client
|
||||
haproxy-splice-auto,http-ka-1m,0,5.31342819328,632.3,25.16,29.32,0,0,0,10.1,10.099862,1.520675485973244,1581.5847165674913,42.71484375,0.5909090909090909,0.9600760456273765,0.1442277932528629,1.1584441300381336,0.021851882960209724,client
|
||||
nginx,http-ka-1m,0,11.94000908288,1423.99,11.11,16.52,0,0,0,10.0,10.009098,0.6700162407305601,701.2130986606829,45.51953125,0.28560830860534125,0.9505703422053232,0.08241930429332497,0.7791255927869458,0.05986378330075509,proxy
|
||||
tinyproxy,http-ka-1m,0,1.05327362048,124.53,126.96,149.48,1248,0,0,10.03,10.002437,7.618153387667002,8036.858974358975,4.6640625,0.21547248182762202,0.9534220532319392,0.13807165744247013,0.41298530751823415,0.011406951412896068,proxy
|
||||
squid,http-ka-1m,0,2.98198237184,354.09,44.54,58.28,0,0,0,10.09,10.099509,2.706924117401559,2821.5883668903803,39.5390625,0.5079681274900398,0.9600380589914367,0.04632237871674491,0.8696725367766517,0.01616049354175591,proxy
|
||||
3proxy-current,http-ka-50k-2000,0,3.9156344422399996,9514.88,52.01,149.84,0,282,0,10.38,10.354148999999998,2.1207291238478247,108.29985914758204,120.73046875,0.4801039467273023,0.9876308277830638,0.5041800643086817,0.5022371837066958,0.12828430194113052,proxy
|
||||
3proxy-current-s0,http-ka-50k-2000,0,3.45702924288,8400.49,64.25,198.04,0,371,0,10.39,10.351592,2.4043765372014603,122.91203331282829,130.94921875,0.4853488748583455,0.9876425855513308,0.48721804511278194,0.464367036339354,0.12167758167741397,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,0,3.32297928704,8074.39,68.87,231.04,0,349,0,10.46,10.426511000000001,2.5182221365736943,128.78125654063504,173.2734375,0.3297690333618477,0.9942965779467681,0.3088277858176556,0.4984887232624116,0.11499580347877232,proxy
|
||||
haproxy,http-ka-50k-2000,0,3.42573973504,8183.94,227.43,571.82,0,0,0,10.08,10.046527000000001,2.353944147454577,122.24553403592175,144.81640625,0.5187997777366179,0.9590865842055185,0.2908687205106855,0.8295601558698903,0.09029548752210796,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,0,3.49662347264,8352.53,227.08,728.74,0,0,0,10.08,10.044569,2.306224866102488,119.85873791602754,159.24609375,0.526813880126183,0.9581749049429658,0.2906077348066298,0.863713450634572,0.08743135293706074,proxy
|
||||
nginx,http-ka-50k-2000,0,4.4828721152,10888.13,102.38,120.66,0,172,0,10.15,10.115732,1.811338755898847,92.62385589005594,98.1875,0.41290795746241293,0.9657469077069457,0.4025413569887317,0.4577239054794545,0.11790276882174125,proxy
|
||||
tinyproxy,http-ka-50k-2000,0,0.63493373952,1542.8,666.38,1660.0,15550,261,0,10.32,10.160404999999999,13.002931622820055,663.6655948553055,15.16796875,0.2716491385097337,0.9809885931558935,0.28079852902547936,0.3443468372740815,0.03991216009872144,proxy
|
||||
squid,http-ka-50k-2000,0,1.70733338624,4111.68,232.33,347.17,0,546,0,10.2,10.158333,4.779382905391712,246.51376368513908,160.4453125,0.35232067510548526,0.9686609686609686,0.07172066687637622,0.5793962017994475,0.03896351784653949,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,0,3.5538337791999997,8635.42,58.12,359.53,0,369,0,10.39,10.363230000000001,2.338882602964933,119.62053006055861,160.4453125,0.3774407582938389,0.9885823025689819,0.5048564644938485,0.4519387234427125,0.14542279419262866,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,0,3.1872516096,7744.86,70.01,172.47,0,349,0,10.48,10.444639,2.630479493601132,134.40377561751353,190.3671875,0.36804343610626333,0.9961977186311787,0.4946489726027397,0.4254028852051044,0.1273881417098179,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,0,2.7382094233600003,6653.6,99.35,352.87,0,354,0,10.49,10.441052,3.0647765391524913,156.60923830282763,196.30859375,0.23665019995295225,0.9962013295346629,0.33531510107015455,0.41684904799464084,0.1445323539908218,proxy
|
||||
haproxy,http-ka-2k-50k-2000,0,3.30980917248,7896.97,241.07,868.84,0,0,0,10.08,10.038863000000001,2.4363942389940694,126.77331723513431,142.6953125,0.5161710037174722,0.9581749049429658,0.27516395779868835,0.8000843549800839,0.1026365358605938,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,0,3.35200387072,8004.55,240.21,527.33,0,0,0,10.09,10.049064000000001,2.4081117777069156,125.11314742023882,144.79296875,0.5093535839970365,0.9591254752851711,0.2723635324378394,0.7640941234153535,0.10265046064520354,proxy
|
||||
nginx,http-ka-2k-50k-2000,0,3.95883577344,9615.37,94.86,127.55,0,252,0,10.18,10.137108999999999,2.057170457698308,105.08278624220654,88.390625,0.3392748632772939,0.9667616334283001,0.38714536781320613,0.41960227518138044,0.138754267214229,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,0,0.62679678976,1523.06,678.68,1510.0,15348,271,0,10.31,10.135254,13.158969756622641,671.7487620536878,16.99609375,0.2630987182370137,0.9791073124406457,0.30759297520661155,0.3385888040032771,0.053201493504012265,proxy
|
||||
squid,http-ka-2k-50k-2000,0,1.22565951488,2929.7,370.27,468.94,0,382,0,10.19,10.083782000000001,6.651113054670923,344.97934863565575,200.46875,0.26823940585408473,0.9677113010446344,0.2311618132692885,0.4224411303242692,0.09310279920780518,proxy
|
||||
3proxy-current,http-close-1k,0,0.05544869888,5410.48,11.59,18.35,0,0,0,10.02,9.995292000000001,144.56606127671142,184.840155693704,200.46875,0.3819892969182506,0.9515669515669516,0.44986136783733827,0.3339929408690532,0.09504961552112534,proxy
|
||||
3proxy-current-s0,http-close-1k,0,0.05561647104,5421.99,11.59,17.96,0,0,0,10.02,10.012775,144.1299645609446,184.3572335375614,11.94921875,0.38231493446557135,0.9524714828897338,0.4503922473465621,0.3339245481036998,0.0969213979957464,proxy
|
||||
3proxy-1.0.1,http-close-1k,0,0.041775267840000005,4076.38,15.4,23.93,0,0,0,10.02,9.857697,191.88386848173943,245.34169094782203,30.12109375,0.25579380550140784,0.9515669515669516,0.28341339361401524,0.2826261848774966,0.07318223859222786,proxy
|
||||
haproxy,http-close-1k,0,0.16022241280000002,15620.84,3.96,5.01,0,0,0,10.11,10.066567,50.479828999304644,64.08143603265555,29.8984375,0.5365677045619116,0.9601139601139601,0.43157894736842106,0.797217686993053,0.16245054978979928,proxy
|
||||
haproxy-splice-auto,http-close-1k,0,0.15871246336000003,15478.42,4.0,4.9,0,0,0,10.02,9.975502,50.50643049889336,64.64182493806771,35.96875,0.5333212604128938,0.9515669515669516,0.42873941674506116,0.7981059523651306,0.14253209407288212,proxy
|
||||
nginx,http-close-1k,0,0.12566134784,12254.56,5.13,5.98,0,0,0,10.03,9.959434,63.85416150570553,81.7520865936359,30.58984375,0.5215249908792412,0.9516129032258065,0.3471208434712084,0.7079554585669979,0.15873330036968641,proxy
|
||||
tinyproxy,http-close-1k,0,0.0385875968,3822.65,16.27,27.04,38286,0,0,10.0,9.848424,207.3205035665761,261.17843710823234,6.39453125,0.2956521739130435,0.9505703422053232,0.3940204180845892,0.26630776953158514,0.07885748631195715,proxy
|
||||
squid,http-close-1k,0,0.07281311743999999,6872.96,9.24,10.27,0,0,0,10.02,9.940939,110.09005357592886,145.65223711370177,20.9296875,0.46048171275646743,0.9515669515669516,0.181044957472661,0.4785689001009567,0.17963286774968462,proxy
|
||||
3proxy-current-s0,stream1,1,13.599798567868215,nan,nan,nan,0,0,0,10.01,10.002215000000001,0.5886315862081092,nan,20.9296875,0.11617312072892938,0.9515209125475285,0.21499176276771004,0.12460870519495508,0.5407628045230536,proxy
|
||||
3proxy-1.0.1,stream1,1,20.009026049543564,nan,nan,nan,0,0,0,10.01,10.001005999999999,0.39852342372040567,nan,4.375,0.0511770726714432,0.9506172839506173,0.210652783340008,0.19312646877398998,0.5569141906159998,proxy
|
||||
haproxy,stream1,1,13.123790783752762,nan,nan,nan,0,0,0,10.02,9.996402,0.6105465474253254,nan,38.6875,0.09061032863849765,0.9497630331753555,0.20853858784893267,0.12358570949390717,0.5346247995717193,proxy
|
||||
haproxy-splice-auto,stream1,1,28.193856870764186,nan,nan,nan,0,0,0,10.0,9.840215,0.28368283494335184,nan,41.49609375,0.20620985010706638,0.942507068803016,0.26734104046242774,0.28160113403117154,0.731776951569089,proxy
|
||||
nginx,stream1,1,12.556490215448273,nan,nan,nan,0,0,0,10.01,10.001014,0.6375396677308642,nan,31.1015625,0.049714143673875215,0.9506172839506173,0.20608802961744138,0.12079407119294316,0.5311398946734501,proxy
|
||||
3proxy-current,stream1,1,42.15749131077925,nan,nan,nan,0,0,0,9.94,9.250704,0.18857872921930094,nan,11.79296875,0.13528111956788608,0.9136029411764706,0.3182397959183674,0.3844096617040619,0.9390684523831107,origin
|
||||
3proxy-current-s0,stream16,1,12.321392128101625,nan,nan,nan,0,0,1553,10.05,10.004351000000002,0.650845139497513,nan,37.34375,0.10673502680027966,0.95260663507109,0.26517450682852806,0.13213152371462097,0.5659020870986204,proxy
|
||||
3proxy-1.0.1,stream16,1,19.10351703637475,nan,nan,nan,0,0,1912,10.04,10.001082,0.4178688503769591,nan,72.6328125,0.13995849665667512,0.9534662867996201,0.2653288740245262,0.20535643829291406,0.5623191037780715,proxy
|
||||
haproxy,stream16,1,8.226087590633885,nan,nan,nan,0,0,4,10.02,10.008618,0.9739652593085105,nan,63.58984375,0.1078971533516988,0.9515669515669516,0.7115324836804476,0.09989141279184259,1.3802488170611795,origin
|
||||
haproxy-splice-auto,stream16,1,14.266985758674393,nan,nan,nan,0,0,6,10.02,10.01191,0.5612979324144982,nan,66.7421875,0.22863741339491916,0.9515669515669516,0.7113466334164589,0.173111704934,1.3144914459685768,origin
|
||||
nginx,stream16,1,12.552859984868338,nan,nan,nan,0,0,1887,10.05,10.032445,0.6385361012580155,nan,72.53515625,0.12366689357839801,0.9535104364326376,0.2819940476190476,0.1283793675783188,0.5755036459118257,proxy
|
||||
3proxy-current,stream16,1,33.5181909583972,nan,nan,nan,0,0,1687,10.04,9.985841,0.23918090869101594,nan,98.7734375,0.18242929995363932,0.952561669829222,0.35050120981679916,0.3442822257139613,0.896723620463126,proxy
|
||||
3proxy-current-s0,stream1-down,1,12.973120308893836,nan,nan,nan,0,0,0,10.01,10.001325999999999,0.6172080596259142,nan,4.66015625,0.14220051709278944,0.9506172839506173,0.10230917254650417,0.5289518258049304,0.12353607100799618,proxy
|
||||
3proxy-1.0.1,stream1-down,1,19.379058077617803,nan,nan,nan,0,0,0,10.0,10.002234999999999,0.4127678486893716,nan,6.484375,0.14782608695652175,0.9514747859181731,0.08072372999304106,0.5422215127935638,0.1957342671140839,proxy
|
||||
haproxy,stream1-down,1,11.998298626669717,nan,nan,nan,0,0,0,10.0,10.002582,0.6666836655000961,nan,32.08203125,0.14633447880870562,0.9523809523809523,0.1078114912846998,0.5233049122558601,0.12547462282187252,proxy
|
||||
haproxy-splice-auto,stream1-down,1,27.260745300879123,nan,nan,nan,0,0,0,9.99,9.862499,0.2931357933878477,nan,42.7734375,0.20279720279720279,0.944234404536862,0.1700443318556048,0.7307890839867663,0.249019248063639,proxy
|
||||
nginx,stream1-down,1,12.809735652150612,nan,nan,nan,0,0,0,10.0,10.001506999999998,0.6244542369881402,nan,31.31640625,0.15216068167985392,0.998003992015968,0.2562534741523068,0.529360497083968,0.12965740036088952,proxy
|
||||
3proxy-current,stream1-down,1,43.65199606604533,nan,nan,nan,0,0,0,9.96,9.302266999999999,0.18251394764258008,nan,11.828125,0.238525564803805,0.9162833486660533,0.19741100323624594,0.9515541798570671,0.4010833733303425,client
|
||||
3proxy-current-s0,http-ka-1k,1,0.14478737408,14328.71,4.22,9.39,0,0,0,10.11,10.101767,55.861224443031205,69.86338288036154,10.1328125,0.40782122905027934,0.9610266159695817,0.41998011928429424,0.45577016354918737,0.1710791232542632,proxy
|
||||
3proxy-1.0.1,http-ka-1k,1,0.01518338048,1503.12,42.02,48.25,0,0,0,3.6,3.3397959999999998,189.68107950621547,238.50536637074333,9.46875,0.0971854702910753,0.3793466807165437,0.11367224502683929,0.18250304125893604,0.06929105615386359,none
|
||||
haproxy,http-ka-1k,1,0.40760246272,40344.63,1.53,2.3,0,0,0,10.1,10.088042999999999,19.823236459566008,24.786492588593305,29.875,0.44606038291605304,0.9591642924976258,0.4574356279558592,0.700250877007015,0.3021890978953499,proxy
|
||||
haproxy-splice-auto,http-ka-1k,1,0.40676360192,40260.9,1.53,2.31,0,0,0,10.1,10.090926999999999,19.864117541148946,24.838549428713364,35.88671875,0.44737807114044736,0.9600760456273765,0.4577205882352941,0.7003415089851073,0.2946187363019887,proxy
|
||||
nginx,http-ka-1k,1,0.34108080127999996,33131.53,1.92,2.34,0,0,0,10.01,10.008181,23.478307691162232,30.18251223432002,30.33984375,0.4010093167701863,0.9515209125475285,0.4549499443826474,0.63163111600406,0.29749858849777344,proxy
|
||||
tinyproxy,http-ka-1k,1,0.0390070272,3858.81,16.2,26.59,38647,0,0,10.01,9.857698000000001,205.2963420908938,259.00434692610224,6.484375,0.30104923325262306,0.9515209125475285,0.3962172647914646,0.27403166364953296,0.08078309488197592,proxy
|
||||
squid,http-ka-1k,1,0.20191379456,18980.24,3.3,4.11,0,0,0,10.09,10.096164,39.977456803236656,52.63954173861781,23.375,0.40793707543796925,0.9600380589914367,0.35107207439938,0.4872017750568987,0.19394705267638554,proxy
|
||||
3proxy-current,http-ka-1k,1,0.14520680447999998,14374.35,4.21,9.33,0,0,0,10.1,10.100623,55.64477524958478,69.57120716376787,23.375,0.403674731671821,0.9600760456273765,0.4202140901170027,0.45671677667784494,0.19484208176066808,proxy
|
||||
3proxy-current-s0,http-ka-1m,1,12.28360646656,1467.49,10.46,19.11,0,0,0,10.05,9.992595,0.6545309003416476,683.5339726586411,15.4140625,0.27373339891785536,0.9535104364326376,0.1206581352833638,0.7410652786054078,0.0589099197170731,proxy
|
||||
3proxy-1.0.1,http-ka-1m,1,8.074538516479999,957.28,11.09,53.48,0,0,0,5.15,4.441348,0.5102458786457145,537.1297455152273,9.52734375,0.12984165651644336,0.5,0.050112431737873435,0.39672536047171586,0.03610806751065864,none
|
||||
haproxy,http-ka-1m,1,5.418201907199999,644.7,24.7,30.02,0,0,0,10.11,10.094936,1.4927461431904607,1552.7568729841805,38.578125,0.6169615882606819,0.9601139601139601,0.13135333741579913,1.2602597637966282,0.022805578343647426,client
|
||||
haproxy-splice-auto,http-ka-1m,1,5.36677974016,639.19,24.94,29.18,0,0,0,10.11,10.099351,1.5070489924296524,1565.985130111524,46.390625,0.5891832229580574,0.9601139601139601,0.16068736810370818,1.2119311153325178,0.02849973109320211,client
|
||||
nginx,http-ka-1m,1,11.76821039104,1401.64,11.3,16.53,0,0,0,10.02,10.014842,0.681157094718766,713.7768912950563,45.671875,0.27924340467894476,0.9524714828897338,0.08901338313103019,0.7859028060183839,0.05321028086650644,proxy
|
||||
tinyproxy,http-ka-1m,1,0.98851356672,117.2,129.62,189.25,1174,0,0,10.02,9.993856,8.109145154778195,8534.923339011924,6.25,0.2184852374839538,0.9515669515669516,0.12407898614795167,0.4080165507167742,0.011399140859506485,proxy
|
||||
squid,http-ka-1m,1,2.9829051187199997,355.27,44.64,50.02,0,0,0,10.11,10.101381,2.7114506422754263,2817.725752508361,39.1796875,0.5689946018893387,0.959203036053131,0.04181075133605784,0.9125767309511906,0.01899921182087497,client
|
||||
3proxy-current,http-ka-1m,1,29.72117368832,3540.57,4.24,9.79,0,0,0,10.02,9.944763,0.2697067109146559,282.52410759600747,39.1796875,0.4835731157397466,0.9515669515669516,0.34615384615384615,1.4053978570575576,0.17584422349436607,client
|
||||
3proxy-current-s0,http-ka-50k-2000,1,3.56817829888,8670.53,55.45,259.76,0,294,0,10.44,10.408183000000001,2.3406902067146063,119.53422869508466,157.2734375,0.48113517060367456,0.9923954372623575,0.48407367280606717,0.47200056702466603,0.11785698551080247,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,1,3.3529266176,8147.08,77.12,277.34,0,356,0,10.46,10.420758000000001,2.4957301350035968,127.67775404333231,197.37890625,0.3296750591779643,0.9924098671726755,0.3094066570188133,0.5060913522479887,0.11686651574203337,proxy
|
||||
haproxy,http-ka-50k-2000,1,3.60903081984,8621.77,223.38,551.42,0,0,0,10.08,10.043065,2.234394883986472,116.09425748047819,149.1484375,0.5218185137849187,0.9581749049429658,0.2895101024079712,0.8058037797325637,0.09122843732734082,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,1,3.60433319936,8608.77,223.4,525.73,0,0,0,10.08,10.037628,2.237307028504434,116.34483315827745,150.984375,0.5204379562043796,0.9581749049429658,0.2860316578728131,0.8002595343865299,0.09029084697362454,proxy
|
||||
nginx,http-ka-50k-2000,1,4.47305744384,10864.38,93.64,108.03,0,230,0,10.15,10.106216,1.8153131503335216,92.84159303367909,95.83203125,0.4212534059945504,0.9639126305792972,0.4318391866913124,0.4623005161474039,0.12542695841214033,proxy
|
||||
tinyproxy,http-ka-50k-2000,1,0.65296924672,1586.53,643.59,1470.0,15973,413,0,10.36,10.194185000000001,12.692787664399727,648.5945032241908,15.82421875,0.2808888888888889,0.9829222011385199,0.2803369307712556,0.34624198746824103,0.03990828745803259,proxy
|
||||
squid,http-ka-50k-2000,1,1.69634430976,4078.26,266.69,384.61,0,476,0,10.18,10.148648,4.8009121456906465,247.66446087971974,179.5625,0.3621930567315834,0.9686013320647003,0.07665832290362953,0.6277659986135923,0.03706193640982856,proxy
|
||||
3proxy-current,http-ka-50k-2000,1,3.9314889113600002,9553.47,54.51,169.23,0,422,0,10.39,10.361127000000002,2.1142117369281026,108.20436983191352,179.5625,0.4897472579876013,0.9867046533713201,0.5120101137800253,0.5038788506287534,0.12723976844056892,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,1,3.1910264832,7753.87,73.9,515.63,0,407,0,10.46,10.426182,2.622353667089741,133.97374319564523,197.328125,0.3934790663208596,0.99335232668566,0.5050188205771644,0.4232024845815046,0.12441450617079881,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,1,2.74785632256,6676.99,90.38,221.19,0,417,0,10.48,10.446528,3.0511056677771164,155.8943845295649,192.60546875,0.2507449002979601,0.9971455756422455,0.38273972602739725,0.4073305415747656,0.1454923810678136,proxy
|
||||
haproxy,http-ka-2k-50k-2000,1,3.2572126003200004,7773.44,246.33,599.48,0,0,0,10.1,10.048492000000001,2.480648637797297,129.05039353981397,148.4765625,0.5219051081621523,0.9582542694497154,0.287454998615342,0.7961537434732257,0.09786217203789224,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,1,3.4229714944,8167.33,233.86,497.98,0,0,0,10.07,10.042989,2.35351068893786,122.61646737939265,153.359375,0.5347670250896057,0.9581351094196003,0.290788013318535,0.8068012763846141,0.10070752142301163,proxy
|
||||
nginx,http-ka-2k-50k-2000,1,4.02309251072,9771.51,107.23,127.06,0,181,0,10.19,10.138995999999999,2.0263019004107026,103.38250512347057,103.94921875,0.36472868217054266,0.9667931688804554,0.3555322496067121,0.4173516560125572,0.13293851009452132,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,1,0.6404702207999999,1556.28,663.24,1670.0,15679,361,0,10.33,10.164586,12.903019893224052,658.8430384590854,23.703125,0.2895937432109494,0.9819391634980988,0.33283656234475906,0.33667605370133014,0.053203268580018934,proxy
|
||||
squid,http-ka-2k-50k-2000,1,1.2857219481600002,3098.6,296.63,398.82,0,470,0,10.2,10.107476,6.346628842789684,326.9230769230769,169.421875,0.30481622306717365,0.9686609686609686,0.25925925925925924,0.4651842589394405,0.09219593955108764,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,1,3.5778251980799998,8694.07,62.11,151.44,0,463,0,10.36,10.333276999999999,2.316491036076235,118.3756484380356,169.421875,0.408232967823117,0.9847908745247148,0.5149852258336851,0.45100023571969333,0.1425415913285531,proxy
|
||||
3proxy-current-s0,http-close-1k,1,0.05544869888,5407.77,11.61,18.25,0,0,0,10.01,10.004345,144.42178377044723,184.80227448953218,11.79296875,0.4155322862129145,0.9524262607040913,0.47081105169340465,0.3357598683238529,0.09690664272996218,proxy
|
||||
3proxy-1.0.1,http-close-1k,1,0.04160749568,4057.52,15.42,24.34,0,0,0,10.01,9.859982,192.46532071021295,245.97011991350502,31.40625,0.2815959891372467,0.9533333333333334,0.3288395453343907,0.2797034863819687,0.07317347723148168,proxy
|
||||
haproxy,http-close-1k,1,0.16089350144,15691.41,3.95,4.6,0,0,0,10.11,10.063586,50.26927705353069,63.79152601192542,29.98828125,0.5490999821778649,0.9601139601139601,0.4618634645319102,0.810722119647807,0.20246197594850218,proxy
|
||||
haproxy-splice-auto,http-close-1k,1,0.16072572928,15673.05,3.95,4.57,0,0,0,10.1,10.063716999999999,50.27197596922299,63.8081459627133,35.85546875,0.5472840605520926,0.9600760456273765,0.46477625166149755,0.8049982534911745,0.164443746333036,proxy
|
||||
nginx,http-close-1k,1,0.12473860095999999,12164.23,5.17,5.82,0,0,0,10.1,10.052007,64.77545794016896,82.2127437892749,30.3828125,0.532437275985663,0.9600760456273765,0.3718684759916493,0.7041423453403215,0.17015372275936796,proxy
|
||||
tinyproxy,http-close-1k,1,0.03892314112,3856.23,16.13,26.56,38640,0,0,10.03,9.862216,206.1498576197131,259.55541754004605,6.359375,0.3032425940752602,0.9525166191832859,0.39782870928829916,0.26732183850378083,0.07790437497758962,proxy
|
||||
squid,http-close-1k,1,0.07247757312,6838.55,9.25,10.92,0,0,0,10.01,9.946685,110.48935077808521,146.11858815286251,21.40625,0.45820545224769815,0.9515209125475285,0.25298196948682383,0.48898547261919423,0.11305070523541032,proxy
|
||||
3proxy-current,http-close-1k,1,0.05528092672,5388.02,11.64,18.2,0,0,0,10.01,9.999450000000001,144.8600896392498,185.57312619343358,21.40625,0.3803078064157241,0.9515209125475285,0.4492015737097894,0.33111264743248364,0.09597279932433289,proxy
|
||||
3proxy-1.0.1,stream1,2,19.74983168633829,nan,nan,nan,0,0,0,10.0,10.001140000000001,0.403387802829226,nan,4.8671875,0.05426751592356688,0.9514747859181731,0.2087691069991955,0.1931037714831942,0.5548898548161845,proxy
|
||||
haproxy,stream1,2,11.970627028379138,nan,nan,nan,0,0,0,10.0,9.998901,0.6681432839921884,nan,31.3984375,0.0741025641025641,0.999000999000999,0.2082965578111209,0.11890986865653208,0.5482145833366565,proxy
|
||||
haproxy-splice-auto,stream1,2,23.161963503963417,nan,nan,nan,0,0,0,10.01,9.999934,0.34564489367645396,nan,39.765625,0.09364218827008379,0.9497153700189753,0.2347305389221557,0.22065210700994853,0.5993988911575224,proxy
|
||||
nginx,stream1,2,12.10348460500792,nan,nan,nan,0,0,0,10.0,10.001866,0.660805374450007,nan,30.6953125,0.19885613726352838,0.998003992015968,0.21478565179352582,0.1248776829279011,0.5480012310479586,proxy
|
||||
3proxy-current,stream1,2,42.223168444929314,nan,nan,nan,0,0,0,9.93,9.237269999999999,0.18810041561740404,nan,11.765625,0.1349869451697128,0.9566473988439307,0.333999333999334,0.3746985476543415,0.9982232960767266,origin
|
||||
3proxy-current-s0,stream1,2,13.276937899004299,nan,nan,nan,0,0,0,10.01,10.001894,0.6029403950467974,nan,6.98828125,0.037450396825396824,0.9506172839506173,0.20957095709570958,0.1227121653630392,0.5396679058628887,proxy
|
||||
3proxy-1.0.1,stream16,2,18.83701878717026,nan,nan,nan,0,0,2048,10.05,10.001805,0.4245945955592242,nan,52.47265625,0.13463778243652458,0.95260663507109,0.26908821349147516,0.2015814777058899,0.5631409635035531,proxy
|
||||
haproxy,stream16,2,7.576363169260094,nan,nan,nan,0,0,6,10.02,10.006262999999999,1.0576443442601686,nan,45.87109375,0.09569045412418907,0.9506641366223909,0.7130488559059988,0.0903308515591705,1.358019037406542,origin
|
||||
haproxy-splice-auto,stream16,2,14.068126790932974,nan,nan,nan,0,0,7,10.02,10.006894,0.5695189838569992,nan,75.00390625,0.1731967943009795,0.9506641366223909,0.7175667287399131,0.16542774087395376,1.3049062107116827,origin
|
||||
nginx,stream16,2,12.249291894946436,nan,nan,nan,0,0,2875,10.03,10.019449999999999,0.6538903599035906,nan,56.1875,0.11722708429295256,0.9525166191832859,0.31101511879049676,0.13031554264963263,0.5825673934207733,proxy
|
||||
3proxy-current,stream16,2,33.735296279704336,nan,nan,nan,0,0,1643,10.04,9.983132000000001,0.23776141979883164,nan,89.51953125,0.1869655650566212,0.952561669829222,0.3486206896551724,0.3517888808559707,0.8965282309880238,proxy
|
||||
3proxy-current-s0,stream16,2,12.473514948522256,nan,nan,nan,0,0,1343,10.03,10.007017,0.6417277634151327,nan,53.0859375,0.11947814145113299,0.9534220532319392,0.26804511278195486,0.12936751755897788,0.5700516515802542,proxy
|
||||
3proxy-1.0.1,stream1-down,2,19.687563253104205,nan,nan,nan,0,0,1,10.0,9.996133,0.4063029637040942,nan,5.53515625,0.14841986455981943,0.9514747859181731,0.07387955182072829,0.5509131996311096,0.194843710988251,proxy
|
||||
haproxy,stream1-down,2,12.320984452843891,nan,nan,nan,0,0,0,10.0,10.002768,0.6492217682060315,nan,31.56640625,0.13865667339290863,0.9514747859181731,0.17502224859092258,0.5195718388063802,0.12453313127126307,proxy
|
||||
haproxy-splice-auto,stream1-down,2,27.637078471080056,nan,nan,nan,0,0,0,9.98,9.797735,0.2888562702843556,nan,44.96484375,0.2069156293222683,0.9871414441147379,0.23174114021571648,0.7123822900889338,0.2775310567968785,proxy
|
||||
nginx,stream1-down,2,12.151851838905147,nan,nan,nan,0,0,0,10.0,10.002106,0.6582625434634433,nan,30.71875,0.1434308663224326,0.9505703422053232,0.20279920022850614,0.49656534874785474,0.1216510250486891,proxy
|
||||
3proxy-current,stream1-down,2,45.47968396971022,nan,nan,nan,0,0,0,9.97,9.411611,0.1753713966679405,nan,11.58203125,0.23850369311412914,0.9214417744916821,0.2766878245816503,0.9478436109590123,0.44290848453241993,client
|
||||
3proxy-current-s0,stream1-down,2,12.529641757048482,nan,nan,nan,0,0,0,10.01,10.003468,0.6390547613724321,nan,4.16015625,0.14067454597866821,0.9506172839506173,0.11143039591315454,0.5299419069151892,0.12260200985506178,proxy
|
||||
3proxy-1.0.1,http-ka-1k,2,0.015267266560000001,1512.44,42.0,46.08,0,0,0,3.84,3.379924,201.2148008241758,253.114494759739,9.5078125,0.09797785267212325,0.39792746113989635,0.1185745821507411,0.1852716759658984,0.06169143709518,none
|
||||
haproxy,http-ka-1k,2,0.40399536127999996,39987.31,1.54,2.34,0,0,0,10.1,10.094659,20.000229642240708,25.007737542556484,29.84375,0.45241581259150804,0.9600760456273765,0.4602466544214117,0.706736641663253,0.31734864335764834,proxy
|
||||
haproxy-splice-auto,http-ka-1k,2,0.40399536127999996,39983.82,1.55,2.33,0,0,0,10.11,10.095893,20.020031849807282,25.03516313714614,35.8828125,0.4494299374770136,0.959203036053131,0.45394736842105265,0.7088401937587031,0.3325977170891293,proxy
|
||||
nginx,http-ka-1k,2,0.34133245951999996,33149.9,1.91,2.35,0,0,0,10.02,10.013013,23.484435120153908,30.18208654005452,30.34765625,0.40886319845857416,0.9515669515669516,0.4584139264990329,0.6440965021551551,0.2983737336614615,proxy
|
||||
tinyproxy,http-ka-1k,2,0.03967811584000001,3925.5,15.91,26.17,39310,0,0,10.02,9.861499,202.02572199557343,254.8840048840049,6.953125,0.3272762420259037,0.9515669515669516,0.42821042958878935,0.2699771273037638,0.080702751425042,proxy
|
||||
squid,http-ka-1k,2,0.21030240256,19767.31,3.18,3.67,0,0,0,10.1,10.097877,38.4208639637141,50.59309128796986,22.94140625,0.48029517977704506,0.9600760456273765,0.4704267004647233,0.4975288665363917,0.13968517053632654,proxy
|
||||
3proxy-current,http-ka-1k,2,0.14688452608000002,14534.03,4.18,9.21,0,0,0,10.02,10.022832999999999,54.573481726959585,68.81111965718053,22.94140625,0.42213258505787443,0.9524714828897338,0.44902283965151873,0.45388911957490186,0.19197699600757812,proxy
|
||||
3proxy-current-s0,http-ka-1k,2,0.14671675392,14524.05,4.19,9.2,0,0,0,10.01,10.011637,54.58136024715016,68.84504019972627,10.12890625,0.42723816107846524,0.9524262607040913,0.4447337278106509,0.450026615438624,0.17389772346343274,proxy
|
||||
3proxy-1.0.1,http-ka-1m,2,7.90273982464,938.35,11.29,53.68,0,0,0,5.46,4.560971,0.55271970189136,579.8024848677923,11.296875,0.14603782619104622,0.5170454545454546,0.06752918901861786,0.4081360205093658,0.03801380828086742,none
|
||||
haproxy,http-ka-1m,2,5.382550323199999,640.92,24.72,31.48,0,0,0,10.1,10.100232,1.5011471356195938,1560.3275142901282,40.48046875,0.6124146757679181,0.9591642924976258,0.15890898310109694,1.2214941589968795,0.023727477953486925,client
|
||||
haproxy-splice-auto,http-ka-1m,2,5.3867446272,641.59,24.82,29.67,0,0,0,10.11,10.101576,1.50146341802806,1560.1851851851852,44.4765625,0.6015658982166159,0.959203036053131,0.1615523465703971,1.2410021289156388,0.024691022661661167,client
|
||||
nginx,http-ka-1m,2,11.68231104512,1393.65,11.22,16.89,0,0,0,10.04,10.029342,0.687535194789662,718.3743560389239,44.2578125,0.2988394584139265,0.9516587677725118,0.1266126612661266,0.7832632533758603,0.053181455294398196,proxy
|
||||
tinyproxy,http-ka-1m,2,1.04639496192,124.09,127.58,153.61,1245,0,0,10.03,10.013522,7.668232638732313,8056.224899598394,4.63671875,0.21761658031088082,0.9534220532319392,0.16062322946175636,0.4097137020877857,0.011396861430228255,proxy
|
||||
squid,http-ka-1m,2,2.80909316096,334.26,47.04,55.87,0,0,0,10.1,10.102993000000001,2.8763730987258116,2991.7061611374406,38.98828125,0.5857615894039735,0.9600760456273765,0.051353874883286646,0.9047722912039918,0.014255394837433209,client
|
||||
3proxy-current,http-ka-1m,2,30.150670417919997,3589.81,4.18,9.82,0,0,0,10.01,9.949819000000002,0.2655994009088587,278.4267912772586,38.98828125,0.4979114452798663,0.9515209125475285,0.4098662978331028,1.4127341514442748,0.1282579231904002,client
|
||||
3proxy-current-s0,http-ka-1m,2,12.36950581248,1477.71,10.42,18.89,0,0,0,10.0,9.959403,0.6467517879274157,675.5387421468621,17.6171875,0.28114396509936984,0.949667616334283,0.1551270815074496,0.7418613280734473,0.05226585288859775,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,2,3.34017593344,8116.45,63.39,168.77,0,331,0,10.48,10.455184,2.5100474247670648,128.25062717983235,149.65625,0.38810365135453473,0.9971455756422455,0.36854646544876885,0.5100980084266404,0.11407224936061686,proxy
|
||||
haproxy,http-ka-50k-2000,2,3.6116312883200004,8623.82,221.93,567.18,0,0,0,10.1,10.041412,2.2372161926192975,116.16405585075795,140.0703125,0.5403914590747331,0.957345971563981,0.3236994219653179,0.8383665819494118,0.08829257840813258,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,2,3.56826218496,8523.88,222.62,564.25,0,0,0,10.07,10.034077,2.2576816339212775,117.37827977293655,147.5546875,0.5399751817053714,0.9581351094196003,0.3284287966368891,0.8249485330120828,0.0864988705882097,proxy
|
||||
nginx,http-ka-50k-2000,2,4.508373483520001,10950.14,101.88,118.27,0,174,0,10.16,10.123265,1.8028674930573643,92.02398420375704,106.97265625,0.41742451800654784,0.966698382492864,0.4068965517241379,0.45860616567744383,0.12638595275106315,proxy
|
||||
tinyproxy,http-ka-50k-2000,2,0.65825406976,1599.32,646.62,1730.0,16109,253,0,10.34,10.185677,12.566576311508378,641.8772114966789,20.95703125,0.2985976267529666,0.9828897338403042,0.3209233060312733,0.34438638135806543,0.039922936558501494,proxy
|
||||
squid,http-ka-50k-2000,2,1.6559112192,3979.0,316.07,444.12,0,410,0,10.16,10.133737,4.908475711594478,253.01954924666916,194.9921875,0.3066521264994547,0.966698382492864,0.07471084713973117,0.502342950778277,0.034213385608303205,proxy
|
||||
3proxy-current,http-ka-50k-2000,2,3.95824857088,9618.46,57.79,325.01,0,352,0,10.36,10.325702,2.093855363448639,106.97948183104263,194.9921875,0.4930247305009512,0.9847908745247148,0.5166422440862466,0.5043463705141407,0.12734908262085953,proxy
|
||||
3proxy-current-s0,http-ka-50k-2000,2,3.5248930815999997,8565.26,65.55,186.66,0,435,0,10.41,10.382189,2.3626248533529424,120.81471595195265,195.46484375,0.49602417302798985,0.9895437262357415,0.5013578441612702,0.4725079393776425,0.11776932814308715,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,2,2.72982081536,6633.09,109.97,347.48,0,360,0,10.48,10.439417,3.071263854691629,156.84631156741548,206.87890625,0.25264124942581534,0.9961977186311787,0.3916349809885932,0.4158839850058476,0.15021605247148237,proxy
|
||||
haproxy,http-ka-2k-50k-2000,2,3.43152787456,8190.11,233.19,512.27,0,0,0,10.1,10.056492,2.3546362714701945,122.39457101308774,157.58203125,0.5346851654215582,0.9600760456273765,0.29690094078583285,0.7877016337610472,0.10068653217193022,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,2,3.40627816448,8133.73,234.39,481.66,0,0,0,10.1,10.051139999999998,2.372090478181334,123.01920804862304,158.08203125,0.5287417689980424,0.9582542694497154,0.2942153335178522,0.7625717007960635,0.10066488384609237,proxy
|
||||
nginx,http-ka-2k-50k-2000,2,3.91118848,9499.5,104.78,162.03,0,200,0,10.37,10.35009,2.1210944045325064,107.75929255037254,101.03515625,0.3787672564650982,0.9876190476190476,0.3605655930871956,0.4317633589608842,0.13301128072089624,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,2,0.6316621823999999,1534.56,675.79,1720.0,15456,358,0,10.35,10.17025,13.108272476500249,669.6428571428571,17.98046875,0.26563202878992354,0.9847764034253093,0.30888429752066116,0.3444675208481797,0.05513014127814101,proxy
|
||||
squid,http-ka-2k-50k-2000,2,1.2827020492799999,3078.43,273.6,381.99,0,483,0,10.2,10.094847,6.3615708765572885,329.2021688613478,150.52734375,0.29597457627118645,0.9686609686609686,0.2488165680473373,0.4262624160206314,0.09311709498402933,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,2,3.5932602368000004,8731.36,57.53,147.67,0,405,0,10.39,10.355921000000002,2.31321959786645,118.19309042510835,150.52734375,0.3818525519848771,0.9867046533713201,0.50530647606671,0.4575394713533481,0.14349094207343605,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,2,3.1964790784,7767.25,79.83,324.16,0,323,0,10.42,10.39202,2.607869407414545,133.35722330295894,185.04296875,0.3686966640806827,0.9904942965779467,0.4991496598639456,0.42704748138376225,0.125397973268364,proxy
|
||||
3proxy-1.0.1,http-close-1k,2,0.04160749568,4056.35,15.42,24.4,0,0,0,9.99,9.835469,192.08077461488784,245.91374556912172,30.00390625,0.25369886858137514,0.950523311132255,0.28401360544217685,0.28264369132337747,0.07415117023417513,proxy
|
||||
haproxy,http-close-1k,2,0.15913189376,15513.44,4.0,4.57,0,0,0,10.1,10.060534,50.77549075225686,64.46424468329546,29.98046875,0.5416140097490522,0.9600760456273765,0.44710762848582625,0.805872435633427,0.18632888990913604,proxy
|
||||
haproxy-splice-auto,http-close-1k,2,0.16080961536000002,15677.87,3.96,4.57,0,0,0,10.1,10.066906999999999,50.24575167294274,63.78517657757793,35.87109375,0.5420425839047275,0.9600760456273765,0.45016003657978965,0.8027727957507922,0.16057364174049388,proxy
|
||||
nginx,http-close-1k,2,0.1241513984,12102.46,5.2,5.84,0,0,0,10.02,9.967467,64.56632871885557,82.7101183695706,29.72265625,0.522885389967045,0.9515669515669516,0.37754569190600523,0.712563124556354,0.15965560001063098,proxy
|
||||
tinyproxy,http-close-1k,2,0.03917479936,3877.97,16.05,26.42,38831,0,0,10.01,9.849973,204.41712863440176,257.7704529652615,6.66015625,0.2921074043938161,0.9515209125475285,0.3953038005325587,0.267367017056917,0.07889671093534151,proxy
|
||||
squid,http-close-1k,2,0.0721420288,6802.99,9.33,10.65,0,0,0,10.03,9.957118,111.22503945993822,147.07176163523857,23.13671875,0.45634920634920634,0.9534220532319392,0.2763122835065281,0.4785065309152245,0.08362873537472122,proxy
|
||||
3proxy-current,http-close-1k,2,0.05586812928,5445.52,11.52,18.21,0,0,0,10.01,10.000106,143.33753614454298,183.5114671750967,23.13671875,0.38400589644370736,0.9515209125475285,0.4523864422411805,0.33299561343705847,0.09598256934930989,proxy
|
||||
3proxy-current-s0,http-close-1k,2,0.0557842432,5435.24,11.54,18.32,0,0,0,10.02,10.004982,143.69649098331766,183.99162672836445,12.046875,0.38416097470924865,0.9524714828897338,0.44935245143385755,0.3320496656722121,0.0959934789876161,proxy
|
||||
|
91
bench/data/m4-16k-connect.csv
Normal file
91
bench/data/m4-16k-connect.csv
Normal file
@ -0,0 +1,91 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,connect-stream1-down,0,41.72252369047983,nan,nan,nan,0,0,0,9.95,9.393104000000001,0.19076314223952168,nan,11.796875,0.23888756833848349,0.9212962962962963,0.1433530024297119,0.9514552103731861,0.3698014317591236,client
|
||||
3proxy-current-s0,connect-stream1-down,0,13.289497582745147,nan,nan,nan,0,0,0,10.01,10.002343999999999,0.6025075284236592,nan,7.703125,0.1491554537646722,0.9497153700189753,0.1402439024390244,0.5372797329986203,0.12342848905703595,proxy
|
||||
3proxy-1.0.1,connect-stream1-down,0,20.61670441795049,nan,nan,nan,0,0,1,10.01,10.003168,0.3883798617653378,nan,10.6875,0.15249020705092334,0.9506172839506173,0.20406959598938365,0.5480640981517666,0.20243857397108456,proxy
|
||||
tinyproxy,connect-stream1-down,0,1.2493486067550523,nan,nan,nan,0,0,0,10.01,10.002807,6.409049954499202,nan,2.17578125,0.13493475682087783,0.9515209125475285,0.006412311638345623,0.5043185209362364,0.013312795322513532,proxy
|
||||
squid,connect-stream1-down,0,14.391579019444645,nan,nan,nan,0,0,0,10.01,9.980955999999999,0.5563748634588275,nan,24.7578125,0.1229901269393512,0.9515209125475285,0.24617038430529428,0.4632923197314944,0.12926873676606654,proxy
|
||||
3proxy-current,connect-stream16,0,34.3164428678488,nan,nan,nan,0,0,1676,10.04,9.980778,0.23374983931421403,nan,98.2578125,0.18378252788104088,0.952561669829222,0.3503950532463071,0.35847216953618866,0.9297687442809656,origin
|
||||
3proxy-current-s0,connect-stream16,0,12.554374966921465,nan,nan,nan,0,0,1378,10.05,10.008906,0.6385520544239323,nan,44.17578125,0.11818598259276225,0.9535104364326376,0.2578544061302682,0.12742526310973454,0.5585968676094231,proxy
|
||||
3proxy-1.0.1,connect-stream16,0,19.045870508628,nan,nan,nan,0,0,1938,10.05,10.002912,0.4202705230623401,nan,68.19921875,0.15649807212519845,0.9544159544159544,0.2648265572547557,0.2006840833604881,0.5632784322954763,proxy
|
||||
tinyproxy,connect-stream16,0,1.25448280025582,nan,nan,nan,0,0,658,10.05,10.014033,6.380578766669094,nan,15.51953125,0.01781895937277263,0.9535104364326376,0.28345864661654135,0.016171351190852567,0.5995498298187012,proxy
|
||||
squid,connect-stream16,0,16.86015054069135,nan,nan,nan,0,0,0,10.04,9.977509999999999,0.4762146166847994,nan,75.265625,0.21788176310841864,0.9516587677725118,0.5983467055677121,0.17489322271482777,0.8212700500290088,proxy
|
||||
3proxy-current,connect-ka-1k,0,0.18111004672,17593.46,3.4,7.74,0,0,0,10.09,10.082772,44.56958708911099,56.8610876303184,75.265625,0.43360773085182536,0.9582146248812915,0.4726925828762223,0.5565140015899765,0.2223631997991754,proxy
|
||||
3proxy-current-s0,connect-ka-1k,0,0.18127781888,17605.12,3.39,7.7,0,0,0,10.08,10.083573,44.48420689206387,56.704713579316284,10.12890625,0.43739953563136275,0.9581749049429658,0.47460052468399716,0.5544369976980454,0.22796583613742588,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,0,0.18018729984,17501.94,3.41,7.81,0,0,0,10.09,10.091186,44.797829853533806,57.137032611711675,9.4140625,0.4318181818181818,0.9591254752851711,0.4772234273318872,0.5603683737886485,0.20714699535248224,proxy
|
||||
tinyproxy,connect-ka-1k,0,0.15787360256,15331.85,3.98,7.88,0,0,0,10.07,10.056424999999999,51.02816347614739,65.19529454418324,5.53125,0.4203799041363394,0.9554079696394687,0.44867469879518074,0.47853603105512943,0.17956978870627566,proxy
|
||||
squid,connect-ka-1k,0,0.36062625792,35022.74,1.81,2.19,0,0,0,10.05,10.030761,22.29454961591722,28.603874757720913,22.0703125,0.5392,0.9535104364326376,0.5774058577405857,0.9620301471506651,0.33138684884114605,client
|
||||
3proxy-current,connect-ka-50k-2000,0,4.20554473472,10214.51,136.81,356.36,0,0,0,10.17,10.148610000000001,1.9345888614217022,98.72348687084406,333.15234375,0.45317377731529657,0.9667300380228137,0.47531702898550726,0.5658951688531895,0.14159262932311456,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,0,3.51046467584,8526.18,178.51,392.31,1,0,0,10.21,10.192034,2.3267574962979864,118.6850487062051,321.8046875,0.4474877562125884,0.9696106362773029,0.45347786811201446,0.5617427694503285,0.11298166276582984,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,0,4.21393334272,10234.94,141.19,943.57,0,3,0,10.23,10.199193,1.9421284900338291,98.96871311649865,382.34765625,0.4545768566493955,0.9724334600760456,0.4789177001127396,0.5565881166278461,0.13213886986602147,proxy
|
||||
tinyproxy,connect-ka-50k-2000,0,0.8771967385599999,2129.96,709.74,1210.0,0,5,0,10.18,10.088836,9.28412024578333,473.2462461066431,129.41015625,0.3602525032651284,0.9621928166351607,0.19315263908701855,0.5463920653187926,0.038911145250483344,proxy
|
||||
squid,connect-ka-50k-2000,0,6.07603654656,14757.7,126.47,158.66,0,0,0,10.13,10.124105,1.3337641961005235,67.98657718120805,226.93359375,0.21137835337650324,0.9629277566539924,0.2659922642070812,0.45553608552726377,0.13201122962643275,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,0,3.8559075532800002,9365.29,176.7,384.34,1,0,0,10.22,10.195171999999998,2.120382785900856,108.0658122911644,339.34375,0.4203187250996016,0.9705603038936372,0.46522948539638387,0.5331330792984418,0.140485832217154,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,0,3.23699605504,7861.87,196.25,418.51,0,0,0,10.21,10.176962,2.5233271406934312,128.68990899694975,325.33984375,0.4214659685863874,0.9686907020872866,0.4467741935483871,0.5274520709298169,0.1290883288379973,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,0,3.85230045184,9356.22,175.5,387.3,0,4,0,10.25,10.216737,2.1285982499322915,108.61502596164036,388.20703125,0.41873978572725623,0.97340930674264,0.4637782436524575,0.5279070405589961,0.14537721275264653,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,0,0.82980110336,2014.8,825.73,1340.0,0,10,0,10.18,10.119679999999999,9.814400061681788,500.4178341444231,130.02734375,0.34905455335796565,0.9649289099526066,0.2004588471465443,0.5246468769975875,0.04557481950974853,proxy
|
||||
squid,connect-ka-2k-50k-2000,0,5.7088671744,13865.99,136.49,150.83,0,0,0,10.17,10.164954,1.4251513919405718,72.62055225894903,232.40234375,0.202888583218707,0.9667300380228137,0.2790626902008521,0.43075418585004865,0.15581625345900824,proxy
|
||||
3proxy-current,connect-close-1k,0,0.04261412864,4153.76,5.69,15.31,4,0,0,10.08,10.035778,189.23301396407481,240.37773644298184,232.40234375,0.5726906087958518,0.9572649572649573,0.4517573315424222,1.5558921623377295,0.08266735041028014,client
|
||||
3proxy-current-s0,connect-close-1k,0,0.04336910336,4227.35,6.15,14.98,3,0,0,10.07,10.034574,185.7543591143315,235.90320238011572,11.66015625,0.5710460891183783,0.9572243346007605,0.4533333333333333,1.5400441979998911,0.08078427921214423,client
|
||||
3proxy-1.0.1,connect-close-1k,0,0.035819356159999996,3495.53,7.59,17.41,0,0,0,10.05,9.821007,224.45964589889493,285.17919468800545,23.21484375,0.4540034071550256,0.9553231939163498,0.3261780104712042,1.2840729013175132,0.06650687869764514,client
|
||||
tinyproxy,connect-close-1k,0,0.0381681664,3719.36,6.83,16.4,4,0,0,10.04,9.474436,210.43714586195054,267.42668406893426,5.5,0.6714402618657938,0.9374416433239963,0.42318307267709293,2.274238293423029,0.07409538050376777,client
|
||||
squid,connect-close-1k,0,0.04974444544,4848.63,6.03,11.7,0,0,0,10.08,9.972871,162.108551591484,206.22353157797826,22.76171875,0.6294027565084227,0.9563567362428842,0.4620767494356659,1.7998369527851337,0.08929932125512084,client
|
||||
3proxy-current-s0,connect-stream1-down,1,13.816868300467343,nan,nan,nan,0,0,0,10.0,9.996932999999999,0.5789317770935773,nan,5.29296875,0.1571601941747573,0.998003992015968,0.126232741617357,0.5325072823733895,0.14273002024611792,proxy
|
||||
3proxy-1.0.1,connect-stream1-down,1,20.465555277147136,nan,nan,nan,0,0,0,10.02,10.002219,0.391631829934042,nan,10.43359375,0.14647174585324713,0.9515669515669516,0.18665464382326422,0.5452005070404056,0.20247422732749093,proxy
|
||||
tinyproxy,connect-stream1-down,1,1.230990409811503,nan,nan,nan,0,0,0,10.0,9.952874,6.498078980708628,nan,1.9609375,0.14639115250291035,0.949667616334283,0.006132989025177534,0.49449153305161336,0.015203379625096571,proxy
|
||||
squid,connect-stream1-down,1,14.304509724817175,nan,nan,nan,0,0,0,10.0,9.977472,0.5592536729132612,nan,21.4609375,0.17399887196841513,0.998003992015968,0.16893819334389856,0.46055492799529,0.1457297107841722,proxy
|
||||
3proxy-current,connect-stream1-down,1,40.7625799582468,nan,nan,nan,0,0,0,9.96,9.4464,0.19545090121647588,nan,21.4609375,0.23415578132559264,0.9239332096474954,0.1871306631648063,0.9210272175227012,0.3849397769737778,client
|
||||
3proxy-current-s0,connect-stream16,1,12.611436462407953,nan,nan,nan,0,0,1228,10.05,10.016915000000001,0.6353456165248006,nan,51.7890625,0.09955597102126665,0.9535104364326376,0.2620689655172414,0.13126727195718776,0.5670150793886942,proxy
|
||||
3proxy-1.0.1,connect-stream16,1,18.92421504915699,nan,nan,nan,0,0,1940,10.05,10.002067,0.4228781204241306,nan,66.5390625,0.14091328413284132,0.95260663507109,0.26837416481069043,0.1996089648418941,0.5647403002497193,proxy
|
||||
tinyproxy,connect-stream16,1,1.238227630748007,nan,nan,nan,0,0,918,10.04,10.009699000000001,6.460244673505102,nan,15.265625,0.02151808938283282,0.952561669829222,0.2780114722753346,0.017106549388091835,0.5768365920250762,proxy
|
||||
squid,connect-stream16,1,17.34300394858157,nan,nan,nan,0,0,2,10.05,9.978890000000002,0.46343276885036966,nan,78.11328125,0.23923154701718907,0.95260663507109,0.6140891840607211,0.17595120915880424,0.8748147952216019,proxy
|
||||
3proxy-current,connect-stream16,1,33.57230953542049,nan,nan,nan,0,0,1663,10.03,9.982588,0.23864461338143522,nan,92.4296875,0.18630389670278993,0.9525166191832859,0.34916296549367953,0.34241910644669776,0.9214269842911639,origin
|
||||
3proxy-current-s0,connect-ka-1k,1,0.17968398336000002,17448.02,3.43,7.8,0,0,0,10.07,10.06645,44.83426874981763,57.27709143858212,10.125,0.4388669774112585,0.9572243346007605,0.47554806070826305,0.5583791138522517,0.20522002169107822,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,1,0.18052284416,17532.87,3.41,7.77,0,0,0,10.08,10.068393,44.67024679077603,57.0442262527942,9.4453125,0.43857142857142856,0.9572649572649573,0.4752641690682036,0.560348291483764,0.19860523728049356,proxy
|
||||
tinyproxy,connect-ka-1k,1,0.15820914687999998,15365.02,3.97,7.85,0,0,0,10.06,10.054735,50.86937233853063,65.00975792589146,5.5234375,0.41794232823068705,0.9562737642585551,0.4502642960115329,0.47941791907830383,0.20433175673941048,proxy
|
||||
squid,connect-ka-1k,1,0.35961962496,34925.82,1.82,2.2,0,0,0,10.04,10.030524,22.334709906038604,28.661393046471993,22.19140625,0.5329287881492057,0.9534662867996201,0.5737246680642907,0.9483490805990601,0.38287458015398934,client
|
||||
3proxy-current,connect-ka-1k,1,0.18001952768,17485.99,3.42,7.79,0,0,0,10.07,10.060899,44.750700681318435,57.14804578653758,22.19140625,0.4391296529401187,0.9572243346007605,0.47844827586206895,0.5623060623360479,0.23100571322265903,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,1,3.47238039552,8433.46,175.65,402.16,0,0,0,10.2,10.184347,2.349972949544318,119.77876158154938,319.31640625,0.44565414625294864,0.9695817490494296,0.45127741352023515,0.5534302887096169,0.11018078267515422,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,1,4.12308471808,10014.16,154.06,371.32,0,0,0,10.21,10.193367,1.981041030804625,101.09311259851876,382.0703125,0.44853454291695743,0.9696106362773029,0.4715354955772284,0.5618287736059564,0.1319951619364127,proxy
|
||||
tinyproxy,connect-ka-50k-2000,1,0.8698986496000001,2111.88,818.96,1240.0,0,7,0,10.17,10.097223,9.35281369127441,476.83795948987245,126.87109375,0.35924232527759636,0.9639810426540284,0.1926919783043106,0.5411526809195482,0.0379984442966331,proxy
|
||||
squid,connect-ka-50k-2000,1,6.161097031680001,14964.35,127.23,145.57,0,0,0,10.17,10.162091,1.3205440456732243,67.3648232418576,240.89453125,0.21455050973123263,0.9667300380228137,0.27738722905682484,0.463753928829932,0.13197424931370966,proxy
|
||||
3proxy-current,connect-ka-50k-2000,1,4.2433773568,10306.41,145.1,358.42,0,0,0,10.19,10.169675,1.9211112551506746,97.89323009232129,332.5,0.449155524278677,0.9686311787072244,0.4708581918311152,0.5754856008738033,0.13587776739854104,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,1,3.21250131968,7802.57,210.28,427.73,0,2,0,10.21,10.193636000000001,2.5425670489105427,129.55537508882347,325.51171875,0.4206870658907453,0.970532319391635,0.4418604651162791,0.5313299034090226,0.12818454520060654,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,1,3.84668008448,9342.87,171.11,385.42,1,2,0,10.25,10.227615,2.131708335477159,108.66569132582745,387.1953125,0.42121431152873146,0.97340930674264,0.47045244690674054,0.5324172266868438,0.147161678867492,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,1,0.83248545792,2021.04,754.19,1240.0,1,5,0,10.21,10.13696,9.811582799786189,500.19596315892613,126.265625,0.351357220412595,0.9668560606060606,0.2035499570569711,0.5220528009787602,0.04367779773943868,proxy
|
||||
squid,connect-ka-2k-50k-2000,1,5.84593702912,14198.82,134.91,142.22,0,0,0,10.16,10.155631000000001,1.3903673542004478,70.87992967818,259.77734375,0.2254835039817975,0.9657794676806084,0.27611484422724497,0.48132481393526483,0.1558069465396411,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,1,3.92217755648,9526.29,168.05,371.2,1,0,0,10.2,10.182158,2.0804769499836917,106.02800386690367,337.0390625,0.42085222121486854,0.9695817490494296,0.4682723483094025,0.5381964438186733,0.14436607987211866,proxy
|
||||
3proxy-current-s0,connect-close-1k,1,0.042781900799999995,4168.94,6.03,14.89,2,0,0,10.09,10.054215000000001,188.6779186772365,239.6560733456843,11.71484375,0.5797628156082631,0.9591254752851711,0.45582016470064546,1.5736731120225984,0.08269352905301676,client
|
||||
3proxy-1.0.1,connect-close-1k,1,0.0352321536,3436.57,7.3,17.3,3,0,0,10.09,9.855297,229.10890125093007,290.73620515775826,22.46875,0.4602634934126647,0.9573055028462998,0.3257037621678506,1.300276559388737,0.06746246155596433,client
|
||||
tinyproxy,connect-close-1k,1,0.037748736,3677.6,6.98,16.55,2,0,0,10.04,9.467245,212.77533637152777,270.649126590468,5.39453125,0.6784685055578428,0.9356943150046598,0.42637614678899083,2.3113379996139365,0.07500071492303198,client
|
||||
squid,connect-close-1k,1,0.05024776192,4902.03,5.95,11.4,0,0,0,10.09,9.999564000000001,160.64397082702942,203.87545210240245,22.73828125,0.6429262628217535,0.9582146248812915,0.4666817257736616,1.8655465378100782,0.09217100682987187,client
|
||||
3proxy-current,connect-close-1k,1,0.04261412864,4155.75,6.01,14.9,3,0,0,10.09,10.044127,189.4207451287217,240.5416358738408,22.73828125,0.5772248803827751,0.9582146248812915,0.4531634249944109,1.5649642247009006,0.08266038422180422,client
|
||||
3proxy-1.0.1,connect-stream1-down,2,20.454585512347176,nan,nan,nan,0,0,0,10.01,10.002275,0.3914515454410031,nan,11.3984375,0.14695139084012362,0.9515209125475285,0.08182748039549949,0.5547019360856716,0.1967506040893362,proxy
|
||||
tinyproxy,connect-stream1-down,2,1.2408357082886015,nan,nan,nan,0,0,0,10.0,9.986278,6.446467707013097,nan,2.09375,0.1351590106007067,0.9505703422053232,0.01624203821656051,0.5004449724162577,0.011404113802486491,proxy
|
||||
squid,connect-stream1-down,2,14.242150708660345,nan,nan,nan,0,0,0,10.02,9.984021,0.5627730858083834,nan,25.77734375,0.12366197183098591,0.9506641366223909,0.13279553211293826,0.46804381880568074,0.13777132673008585,proxy
|
||||
3proxy-current,connect-stream1-down,2,43.0537775773173,nan,nan,nan,0,0,0,9.95,9.412544,0.18485885967874788,nan,25.77734375,0.2345679012345679,0.9212962962962963,0.22938623682579046,0.9191983139574164,0.4097213445225097,client
|
||||
3proxy-current-s0,connect-stream1-down,2,12.221875471009511,nan,nan,nan,0,0,0,10.0,10.002801999999999,0.6544903947199108,nan,3.4609375,0.14126074498567334,0.9505703422053232,0.10877985797288574,0.5223050602762831,0.12828435716249653,proxy
|
||||
3proxy-1.0.1,connect-stream16,2,19.339924599319644,nan,nan,nan,0,0,1795,10.06,10.011432,0.4142784374055412,nan,84.46484375,0.14953271028037382,0.9544592030360531,0.27406318883174136,0.2063446551478625,0.5688859647917154,proxy
|
||||
tinyproxy,connect-stream16,2,1.248274683116535,nan,nan,nan,0,0,468,10.04,10.01806,6.406751513361491,nan,14.84375,0.021949492565494454,0.952561669829222,0.2765384615384615,0.016150440215844556,0.5709445294677917,proxy
|
||||
squid,connect-stream16,2,16.54196920797283,nan,nan,nan,0,0,0,10.03,9.986228,0.48486179002203394,nan,70.5390625,0.22677875743284806,0.9525166191832859,0.6134768366869443,0.16928087100777617,0.8207200374500028,proxy
|
||||
3proxy-current,connect-stream16,2,33.219743824008326,nan,nan,nan,0,0,1717,10.04,9.987809,0.24131179698624566,nan,92.046875,0.1812919657328085,0.9516587677725118,0.3409801876955162,0.3400994255055357,0.8901176256318116,proxy
|
||||
3proxy-current-s0,connect-stream16,2,12.595880636370627,nan,nan,nan,0,0,1253,10.05,10.009170000000001,0.6366697807813746,nan,48.08984375,0.09929906542056074,0.9535104364326376,0.2552204176334107,0.12647043158957522,0.5631577688709541,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,2,0.18085838848,17561.83,3.4,7.79,0,0,0,10.09,10.090967,44.63160413979157,56.93006460349254,9.45703125,0.4251781472684085,0.9591254752851711,0.4784984556901877,0.5593316498542529,0.24603140116301375,proxy
|
||||
tinyproxy,connect-ka-1k,2,0.15904800768000002,15447.96,3.95,7.84,0,0,0,10.07,10.056194,50.651373239509155,64.70017540365328,5.5390625,0.41843971631205673,0.956315289648623,0.4512893982808023,0.4744117993064699,0.1899944246974488,proxy
|
||||
squid,connect-ka-1k,2,0.36968595456000003,35908.57,1.76,2.14,0,0,0,10.03,10.031006,21.704908993770562,27.819304877947307,22.20703125,0.5231588287488909,0.9534220532319392,0.5689495603887089,0.9180385939702278,0.31355289083433857,client
|
||||
3proxy-current,connect-ka-1k,2,0.18001952768,17487.96,3.42,7.75,0,0,0,10.08,10.081388,44.795140304636526,57.12213255961556,22.20703125,0.43604442852024367,0.9590865842055185,0.47535885167464115,0.5554595657236632,0.23186720869977778,proxy
|
||||
3proxy-current-s0,connect-ka-1k,2,0.17867735040000002,17353.93,3.45,7.86,0,0,0,10.06,10.050545,45.04208273730928,57.60355470047297,10.12890625,0.42702999268471104,0.9553656220322887,0.4761676646706587,0.5591882283119776,0.2707244941017415,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,2,4.04280573952,9819.07,131.64,338.57,0,63,0,10.32,10.285851,2.0421461064266295,103.2474938471697,374.4375,0.4543422184006879,0.9791271347248577,0.4766187050359712,0.5506721382668679,0.1301667826635191,proxy
|
||||
tinyproxy,connect-ka-50k-2000,2,0.86142615552,2090.95,740.75,1270.0,0,4,0,10.16,10.122429,9.43551568281965,481.17452048306893,124.7890625,0.35824462307190963,0.9639468690702088,0.18863049095607234,0.5448221371686107,0.03703697927527658,proxy
|
||||
squid,connect-ka-50k-2000,2,6.23332294656,15139.81,125.64,137.75,0,0,0,10.13,10.116386,1.300109118278939,66.26328699918234,240.8359375,0.21329639889196675,0.9629277566539924,0.2659732540861813,0.454669100606763,0.1321045539035142,proxy
|
||||
3proxy-current,connect-ka-50k-2000,2,4.19229073408,10182.17,153.22,366.8,0,0,0,10.19,10.176953999999999,1.9445216272170014,99.09270370406387,333.25,0.4520524017467249,0.9695528068506185,0.46737132352941174,0.5716396153542803,0.13111982785749837,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,2,3.39998670848,8257.83,199.84,417.47,0,0,0,10.22,10.196417,2.4047152830356704,122.56254047442016,319.296875,0.437580913630479,0.9705603038936372,0.44576387303037224,0.5608723613654072,0.10922727018690954,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,2,3.8809894912,9426.24,164.16,379.35,0,0,0,10.26,10.230756000000001,2.1149245620508212,107.77084515031197,388.02734375,0.4142335766423358,0.9752851711026616,0.4706424130785172,0.5221990137087302,0.14349257407578128,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,2,0.8292139007999999,2013.56,796.41,1220.0,0,4,0,10.21,10.121989999999998,9.850293141636635,502.0899926235555,125.81640625,0.35384615384615387,0.9659413434247871,0.20017231476163125,0.5230633541464975,0.04368943196532852,proxy
|
||||
squid,connect-ka-2k-50k-2000,2,5.77882816512,14035.78,136.03,144.95,0,0,0,10.16,10.147504,1.4065135296908797,71.70280036133694,238.28515625,0.20194085027726433,0.9657794676806084,0.28226299694189605,0.4411528520009688,0.16053928935305126,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,2,3.89239799808,9453.69,173.02,378.42,0,0,0,10.19,10.168709999999999,2.0943387608412936,106.83245442059906,337.46484375,0.4204979102307832,0.9686311787072244,0.46579804560260585,0.5374594546452329,0.14633230014764337,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,2,3.23691216896,7861.42,206.26,426.6,0,4,0,10.22,10.199857,2.525864025104796,128.7250925762652,326.90234375,0.4220596510973551,0.9714828897338403,0.446985446985447,0.5324881752683717,0.12160257915626568,proxy
|
||||
3proxy-1.0.1,connect-close-1k,2,0.03556769792,3465.28,7.35,17.2,2,0,0,10.07,9.842516999999999,226.49765014648438,287.87055830307884,22.54296875,0.45954003407155025,0.956315289648623,0.3284403669724771,1.3006502113264675,0.06649947045271083,client
|
||||
tinyproxy,connect-close-1k,2,0.03749707776,3653.91,7.08,16.76,2,0,0,10.06,9.488118,214.63005868113817,272.5991762410579,5.5078125,0.679136690647482,0.9375582479030755,0.42636907501150484,2.308728984927953,0.07696754701685207,client
|
||||
squid,connect-close-1k,2,0.05058330624,4934.33,5.84,11.29,0,0,0,10.11,10.009937,159.89464906910757,202.84911717495987,22.66015625,0.6441205053449951,0.959203036053131,0.4695437176893684,1.8747038797311992,0.09026676184355302,client
|
||||
3proxy-current,connect-close-1k,2,0.04253024256,4147.42,6.23,15.17,1,0,0,10.08,10.043773000000002,189.60625462278105,240.7796674947449,11.8125,0.5770629906184185,0.9581749049429658,0.4535117056856187,1.5630379921052449,0.08079306484108892,client
|
||||
3proxy-current-s0,connect-close-1k,2,0.04261412864,4155.85,6.18,15.05,1,0,0,10.09,10.043023,189.4207451287217,240.45565035031694,11.8046875,0.5770925110132159,0.9582146248812915,0.45424107142857145,1.5593673143569742,0.08269845415379595,client
|
||||
|
109
bench/data/m4-16k-relay.csv
Normal file
109
bench/data/m4-16k-relay.csv
Normal file
@ -0,0 +1,109 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,relay-stream1-down,0,38.43901910396609,nan,nan,nan,0,0,0,9.99,9.861943,0.20789051280654702,nan,11.33984375,0.21196083620005293,0.944234404536862,0.13469675599435826,0.773648388192231,0.3545338446798714,proxy
|
||||
3proxy-current-s0,relay-stream1-down,0,12.057066499158108,nan,nan,nan,0,0,0,10.01,9.981921,0.6641294622960745,nan,2.515625,0.1389850057670127,0.9506172839506173,0.047058823529411764,0.5252161435101278,0.11785753835333823,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,0,20.241133963276493,nan,nan,nan,0,0,0,10.01,10.00112,0.39558594013038967,nan,10.5078125,0.14877430262045646,0.9506172839506173,0.07386952019330342,0.5575830463649956,0.19293471722556624,proxy
|
||||
haproxy,relay-stream1-down,0,12.48481262490563,nan,nan,nan,0,0,0,10.0,10.002070000000002,0.6407432986411469,nan,31.140625,0.13948806442335346,0.9505703422053232,0.11396011396011396,0.5250520244120628,0.11688035784870199,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,0,24.64913647980508,nan,nan,nan,0,0,0,10.0,10.002612000000001,0.3245183744401295,nan,42.2421875,0.1959637320854051,0.998003992015968,0.15295717199184228,0.6033326853131208,0.24446916034749394,proxy
|
||||
nginx,relay-stream1-down,0,12.931777364402349,nan,nan,nan,0,0,0,10.0,9.986317,0.618561105492091,nan,38.9765625,0.1793205317577548,0.9970089730807578,0.11475953565505805,0.5263941760143145,0.12871526650019438,proxy
|
||||
3proxy-current,relay-stream16,0,34.11670728794168,nan,nan,nan,0,0,1621,10.03,9.986722,0.2347585228688981,nan,99.02734375,0.18084362619436029,0.9525166191832859,0.35144429160935353,0.3566876045805279,0.9102118715576903,origin
|
||||
3proxy-current-s0,relay-stream16,0,12.604883544735396,nan,nan,nan,0,0,1262,10.04,10.005638,0.635650977915854,nan,53.59375,0.11552595314653193,0.952561669829222,0.2627376425855513,0.13030131409348059,0.569150556213421,proxy
|
||||
3proxy-1.0.1,relay-stream16,0,19.288575463643806,nan,nan,nan,0,0,1941,10.04,10.00084,0.41430460442515926,nan,64.08203125,0.1411439114391144,0.9534662867996201,0.26471677156608664,0.20254838209870168,0.569977232459658,proxy
|
||||
haproxy,relay-stream16,0,8.083055039536161,nan,nan,nan,0,0,3,10.02,10.007348,0.9913572705396625,nan,46.66796875,0.12033666969972702,0.9515669515669516,0.7067476814838504,0.10081288482147999,1.353601961726219,origin
|
||||
haproxy-splice-auto,relay-stream16,0,14.312041103761258,nan,nan,nan,0,0,5,10.03,10.010518999999999,0.5602292019183956,nan,71.2421875,0.17930732135028496,0.9525166191832859,0.7272448666870978,0.1617203449647886,1.343607532163856,origin
|
||||
nginx,relay-stream16,0,12.557659965632434,nan,nan,nan,0,0,1656,10.04,10.035356,0.6375609359913936,nan,77.7578125,0.10208816705336426,0.9534662867996201,0.28640595903165733,0.12457547797585722,0.5615183023983719,proxy
|
||||
3proxy-current,relay-ka-1k,0,0.18438160384,17910.83,3.33,8.15,0,0,0,10.11,10.100304,43.865547492571366,55.887848400756226,5.37890625,0.4221782890007189,0.9601139601139601,0.46583087512291055,0.5014550370353111,0.22139966219358045,proxy
|
||||
3proxy-current-s0,relay-ka-1k,0,0.184549376,17922.06,3.33,8.04,0,0,0,10.1,10.100951,43.78232088955966,55.797097446039785,5.3671875,0.42456203074722915,0.9609895337773549,0.4614622057001239,0.5005239484132282,0.22052958591716076,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,0,0.18421383168,17890.27,3.35,7.83,0,0,0,10.11,10.101790000000001,43.9054979001238,55.950635048009076,5.3515625,0.4230008984725966,0.9610266159695817,0.4647364513734224,0.5024748916558959,0.2139045830537653,proxy
|
||||
haproxy,relay-ka-1k,0,0.40147877888,38996.2,1.59,2.38,0,0,0,10.1,10.098583000000001,20.125596731515092,25.643173964815535,29.2890625,0.4596433167861739,0.9600760456273765,0.5064321344184826,0.7438540149640505,0.39156775044053416,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,0,0.39803944960000004,38662.65,1.61,2.44,0,0,0,10.01,10.008244,20.118608866652394,25.866301454817954,35.453125,0.4596523330283623,0.9524262607040913,0.5100600992944866,0.7365405154635807,0.3612014228000269,proxy
|
||||
nginx,relay-ka-1k,0,0.38654705664,37545.21,1.69,2.08,0,0,0,10.03,10.017059,20.758145385318333,26.662767823914084,30.078125,0.44597872737451016,0.9525166191832859,0.5078771695594125,0.7069431846290402,0.3659720126004603,proxy
|
||||
3proxy-current,relay-ka-50k-2000,0,4.6162509823999995,11212.04,45.48,151.08,0,393,0,10.37,10.342328,1.797129322393751,91.84224743381955,130.59765625,0.46895640686922063,0.9857414448669202,0.5103115401491882,0.5069998404997653,0.15774808278684121,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,0,3.88191223808,9428.53,56.89,169.49,0,465,0,10.37,10.329969,2.1370910755322003,109.1510009894112,132.0078125,0.4892886345053148,0.9866793529971456,0.49448648648648647,0.5014938211663961,0.12927734703485413,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,0,4.575314575359999,11112.74,50.69,428.05,0,337,0,10.38,10.348752,1.8149571714086163,92.82443840320504,134.85546875,0.4756038255795105,0.9876308277830638,0.5115619546247818,0.4957986686101723,0.14354651605680693,proxy
|
||||
haproxy,relay-ka-50k-2000,0,4.2681237504,10290.82,191.72,797.64,0,0,0,10.12,10.092797000000001,1.8968522173803555,97.59578756521655,155.1171875,0.5012939001848429,0.9628924833491912,0.34922647730154704,0.7115057104686411,0.11500071276267106,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,0,6.49521528832,15775.91,93.11,878.53,0,0,0,10.12,10.083331,1.2464559896203296,63.65580576173104,161.140625,0.49389900506851886,0.9619771863117871,0.4288198757763975,0.7980197834701136,0.17196257831077882,proxy
|
||||
nginx,relay-ka-50k-2000,0,5.29077895168,12850.49,57.44,77.69,0,383,0,10.2,10.169054,1.5423059769694074,78.79064090779178,92.71875,0.4658088235294118,0.9686609686609686,0.4621212121212121,0.6107813595883527,0.15679885889354353,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,0,4.24555839488,10311.61,53.02,689.79,0,412,0,10.36,10.317789,1.9521578150933097,99.81982329193444,135.5546875,0.3933728248796742,0.9838556505223172,0.5117204776647502,0.45278339513583826,0.1643873913056677,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,0,3.5815161856,8698.95,64.49,170.79,0,492,0,10.38,10.341706,2.3185711217465452,118.49856157815425,135.734375,0.3933269780743565,0.9866920152091255,0.4917636723039754,0.46533230070080217,0.13688401569504846,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,0,4.24471953408,10309.73,55.76,174.74,0,451,0,10.39,10.348004,1.958197693219687,100.26731517134228,133.93359375,0.39032078620433897,0.9876425855513308,0.5157618213660246,0.44629223478900326,0.1549258176523617,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,0,4.1615884288,10034.3,193.2,1290.0,0,0,0,10.1,10.071225,1.9415663365658387,100.16164701448874,155.0703125,0.4777578296429284,0.9600760456273765,0.24216691068814056,0.7904061449762299,0.11685427557024965,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,0,6.372909383680001,15478.71,93.19,916.39,0,0,0,10.12,10.08596,1.2703773916403955,64.91090785473298,161.03515625,0.44652459669388567,0.9619771863117871,0.3574610244988864,0.7734926418975449,0.17681001895243253,proxy
|
||||
nginx,relay-ka-2k-50k-2000,0,5.09758930944,12381.3,84.99,94.3,0,240,0,10.19,10.16244,1.5991872834682215,81.65849280379524,114.96875,0.40529774945230035,0.9686311787072244,0.4053147574819401,0.5699853373957573,0.1587456323910647,proxy
|
||||
3proxy-current,relay-close-1k,0,0.0612368384,5967.5,10.4,17.7,0,0,0,10.02,9.998609,130.9015979505565,167.6370206785786,6.27734375,0.36739752144899906,0.9524714828897338,0.4620165745856354,0.3482123539370197,0.10360924875764643,proxy
|
||||
3proxy-current-s0,relay-close-1k,0,0.06090129408,5940.66,10.48,17.59,0,0,0,10.03,10.005994,131.7541789745825,168.46949744692287,8.1640625,0.3990254466702761,0.9525166191832859,0.48462214411247806,0.3452623890778853,0.10355025663493103,proxy
|
||||
3proxy-1.0.1,relay-close-1k,0,0.04848615424,4724.6,13.25,21.24,0,0,0,10.01,9.846048999999999,165.1605520281412,211.32410065867253,14.19140625,0.28211482858323006,0.9515209125475285,0.3570136915525704,0.2721456623477129,0.0855302101231554,proxy
|
||||
haproxy,relay-close-1k,0,0.09151971328,8922.9,7.11,7.86,0,0,0,10.03,9.956423999999998,87.67509984926386,112.22628758126056,29.72265625,0.5027844073190135,0.9516129032258065,0.5413048318859942,0.4203834816360014,0.16341180480952222,proxy
|
||||
haproxy-splice-auto,relay-close-1k,0,0.0914358272,8913.23,7.11,7.88,0,0,0,10.01,9.950801,87.58054960758314,112.13675979656308,35.80078125,0.5010279930412779,0.9524262607040913,0.5390276538804639,0.39953124230654535,0.16341830861506493,proxy
|
||||
nginx,relay-close-1k,0,0.08187281408,7983.85,7.94,9.13,0,0,0,10.01,9.955154,97.81024495109183,125.18133159921965,30.7265625,0.4704641350210971,0.9524262607040913,0.5309099328548275,0.47958098917231395,0.15308528689004838,proxy
|
||||
3proxy-current-s0,relay-stream1-down,1,13.448992249289814,nan,nan,nan,0,0,0,10.0,10.002576,0.5947871717886349,nan,8.30078125,0.14770114942528736,0.9505703422053232,0.24289885850809662,0.5431386813986941,0.11877243175072941,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,1,20.416169491044126,nan,nan,nan,0,0,1,10.0,10.003784999999999,0.39180153298737713,nan,10.32421875,0.15040764689344954,0.9514747859181731,0.25810847642409374,0.5547198551332473,0.1986545878014266,proxy
|
||||
haproxy,relay-stream1-down,1,13.07878415721756,nan,nan,nan,0,0,0,10.01,10.002021,0.6122206396977186,nan,32.046875,0.15924916742355436,0.9980059820538385,0.051209103840682786,0.5284012138915952,0.12869560509910924,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,1,26.1976613354563,nan,nan,nan,0,0,0,10.01,9.948955,0.30564233618475556,nan,40.859375,0.1977005047672462,0.9960199004975124,0.10556760665220535,0.6903110391995446,0.24750352997800898,proxy
|
||||
nginx,relay-stream1-down,1,12.705956174704053,nan,nan,nan,0,0,0,10.0,10.00227,0.6295555242105176,nan,31.625,0.15307668990603213,0.998003992015968,0.09695101062007537,0.528440780342191,0.12273750883864556,proxy
|
||||
3proxy-current,relay-stream1-down,1,41.498061956211345,nan,nan,nan,0,0,0,9.96,9.36914,0.1919873106213729,nan,11.7734375,0.23284671532846715,0.9196675900277008,0.13790689534476724,0.9105367496423308,0.37164632118668817,client
|
||||
3proxy-current-s0,relay-stream16,1,12.84949557143988,nan,nan,nan,0,0,1200,10.04,10.013547,0.6231776002810839,nan,62.13671875,0.10825815405968078,0.9543726235741445,0.26776983828506956,0.1331915412126674,0.5855528977906789,proxy
|
||||
3proxy-1.0.1,relay-stream16,1,19.164274298937872,nan,nan,nan,0,0,1876,10.03,10.000867,0.4164870255284133,nan,73.45703125,0.12258823529411765,0.9534220532319392,0.26448736998514116,0.20068880260486902,0.569127813157018,proxy
|
||||
haproxy,relay-stream16,1,7.480378874521029,nan,nan,nan,0,0,1,10.02,10.011404,1.0708147133829895,nan,50.23046875,0.09789886862156545,0.9515669515669516,0.7130541871921182,0.09036039876700773,1.3496913890405378,origin
|
||||
haproxy-splice-auto,relay-stream16,1,14.308857363544849,nan,nan,nan,0,0,14,10.02,10.006643,0.5598550916763093,nan,82.4609375,0.19192357794181503,0.9515669515669516,0.7199875272840661,0.16357636536281936,1.305560779860024,origin
|
||||
nginx,relay-stream16,1,12.95107464890917,nan,nan,nan,0,0,884,10.05,10.043994,0.61825040347575,nan,97.30078125,0.11814249943091282,0.9553231939163498,0.2771799628942486,0.1293678050860335,0.6015797612826804,proxy
|
||||
3proxy-current,relay-stream16,1,33.87180057830248,nan,nan,nan,0,0,1697,10.02,9.980504,0.23629031553103594,nan,96.10546875,0.18491090025457071,0.9524714828897338,0.35340403694834077,0.35195996885573494,0.9302770862689403,origin
|
||||
3proxy-current-s0,relay-ka-1k,1,0.18387828736,17857.34,3.37,8.07,0,0,0,10.02,10.019176999999999,43.59405406200102,56.02021647732355,5.37109375,0.42320028510334995,0.9524714828897338,0.4624235006119951,0.4985963482983187,0.19864055652650286,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,1,0.18438160384,17907.39,3.35,7.89,0,0,0,10.09,10.102034,43.778770939668156,55.79209289466409,5.3515625,0.4239169351951307,0.9600380589914367,0.45984680009883866,0.4976424238828873,0.23479157734441977,proxy
|
||||
haproxy,relay-ka-1k,1,0.40651194368,39482.54,1.57,2.37,0,0,0,10.01,10.01172,19.699298198981765,25.322155494730666,29.3203125,0.4533210332103321,0.9515209125475285,0.5087444531453928,0.7336602233612755,0.37357594852581477,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,1,0.40986738688,39810.75,1.55,2.35,0,0,0,10.11,10.100415,19.733211909265627,25.143937227203203,35.484375,0.45816660603855947,0.9601139601139601,0.5188728024819028,0.7127417311445421,0.3402964785761167,proxy
|
||||
nginx,relay-ka-1k,1,0.38285606912000003,37188.57,1.71,2.14,0,0,0,10.02,10.010825,20.937372152477266,26.908213987437463,30.2734375,0.45768025078369906,0.9524714828897338,0.5054974524001072,0.7239922471494438,0.3440980967974478,proxy
|
||||
3proxy-current,relay-ka-1k,1,0.18530435072,17997.35,3.32,7.99,0,0,0,10.1,10.103456,43.60394113038988,55.567170255608985,5.37890625,0.42702029191883234,0.9600760456273765,0.4670585353906441,0.5023910984326461,0.2309274390475588,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,1,3.97125091328,9645.45,43.6,138.58,0,329,0,10.4,10.360971000000001,2.095057749228998,107.22091632644646,119.8671875,0.4760946149974836,0.9876543209876543,0.4898626553302812,0.5098457626875715,0.13016503415106997,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,1,4.60106760192,11175.19,47.04,261.55,0,394,0,10.4,10.362254,1.8082759741517622,92.3377430524727,116.37890625,0.4698914116485686,0.9885931558935361,0.5089030556166191,0.4974722031902323,0.1491779410945497,proxy
|
||||
haproxy,relay-ka-50k-2000,1,4.21644992512,10162.49,192.24,1370.0,0,0,0,10.12,10.087116,1.9200986952950918,98.85612136249524,155.203125,0.5067643742953777,0.9619771863117871,0.35626720040030024,0.7667984340986184,0.11021234018093524,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,1,6.5460502528,15899.09,92.89,1130.0,0,0,0,10.1,10.07638,1.234332106837076,63.078873573699234,161.19140625,0.48824188129899215,0.9609895337773549,0.42554780876494025,0.7631406003725827,0.17204738739167083,proxy
|
||||
nginx,relay-ka-50k-2000,1,5.16662755328,12548.9,72.83,86.85,0,327,0,10.19,10.164771,1.5778183962234236,80.53744319304485,102.1953125,0.4783696818019306,0.9695528068506185,0.4642107717416647,0.5906310754299064,0.14442169215672812,proxy
|
||||
3proxy-current,relay-ka-50k-2000,1,4.65257365504,11300.31,45.57,178.32,0,468,0,10.36,10.328361,1.7813796437208136,91.04010685788604,131.38671875,0.47320111457138175,0.9847908745247148,0.5098770851624231,0.5098302115568641,0.14727961706948692,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,1,3.56457119744,8657.72,65.22,427.05,0,403,0,10.37,10.324150000000001,2.3273486600458457,118.78579610538374,134.75,0.38845043310875843,0.9848053181386515,0.49167032003507233,0.4670336673727722,0.13777671685838844,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,1,4.24488730624,10309.92,52.67,312.89,0,415,0,10.38,10.351106,1.9562356785757518,100.14858267564595,131.57421875,0.37514209928003034,0.9866920152091255,0.5120772946859904,0.4413327954920019,0.1567585973653662,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,1,4.18482487296,10080.61,193.87,1070.0,0,0,0,10.1,10.08516,1.9307856948108975,99.50248756218906,155.01953125,0.4749550987826781,0.9619047619047619,0.26934015927189986,0.780192210611676,0.11784362806160652,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,1,6.3786975232,15492.72,93.2,1060.0,0,0,0,10.11,10.076751,1.2679704548746957,64.8854716872148,161.07421875,0.4460764587525151,0.9610266159695817,0.3590241197671195,0.7936371296035322,0.1739515817708442,proxy
|
||||
nginx,relay-ka-2k-50k-2000,1,4.8985276416,11897.64,71.1,88.01,0,346,0,10.18,10.154677999999999,1.662540378630983,84.96006543093448,105.078125,0.42673170731707316,0.9686013320647003,0.4294294294294294,0.5956720922423027,0.15684413163055602,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,1,4.2684592947199995,10367.44,54.21,165.69,0,422,0,10.33,10.300997,1.9360615691526932,98.96721531357183,87.59375,0.3939618447860715,0.9828734538534729,0.5176933158584535,0.4557396332740137,0.17202488117857262,proxy
|
||||
3proxy-current-s0,relay-close-1k,1,0.06064963584,5911.81,10.51,17.9,0,0,0,10.0,9.984544999999999,131.9051613286653,168.83906260552442,6.90625,0.3651309501051424,0.9514747859181731,0.4626178974005061,0.3472811675419844,0.10549746350075305,proxy
|
||||
3proxy-1.0.1,relay-close-1k,1,0.04848615424,4730.62,13.24,21.25,0,0,0,10.01,9.844319,165.1605520281412,211.14579817752278,14.55859375,0.2519888196086863,0.9524262607040913,0.3196609242548537,0.26830884771491204,0.08456019769649478,proxy
|
||||
haproxy,relay-close-1k,1,0.09185525759999999,8956.78,7.07,7.84,0,0,0,10.1,10.040333,87.96448032605593,111.64785602953694,29.62890625,0.47497907949790796,0.9600760456273765,0.5295464956481906,0.4089947283003217,0.16339031298896528,proxy
|
||||
haproxy-splice-auto,relay-close-1k,1,0.09135194112,8905.71,7.12,7.93,0,0,0,10.04,9.946746,87.92369271550734,112.61665470208183,35.69921875,0.4769409422694094,0.9534662867996201,0.5254937988056959,0.39965106004622103,0.1625243900117742,proxy
|
||||
nginx,relay-close-1k,1,0.0813694976,7935.22,8.0,8.93,0,0,0,10.03,9.977027,98.61189065520296,125.98919733701796,30.39453125,0.44719926538108357,0.9534220532319392,0.5268566090611864,0.4765951971067705,0.1539055754620227,proxy
|
||||
3proxy-current,relay-close-1k,1,0.06098518016,5943.94,10.46,17.82,0,0,0,10.03,10.00393,131.57294901725845,168.37051585503013,6.51171875,0.3647306075659152,0.9534220532319392,0.4618566176470588,0.34441841849012594,0.10263439410022343,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,2,20.3120692045785,nan,nan,nan,0,0,1,10.01,10.003191000000001,0.39420153023120613,nan,11.1484375,0.15049226441631505,0.9506172839506173,0.17243491577335376,0.5527985745912889,0.1986389406038413,proxy
|
||||
haproxy,relay-stream1-down,2,13.25935918042607,nan,nan,nan,0,0,0,10.0,10.002616999999999,0.6032811079152335,nan,36.5546875,0.14084507042253522,0.9505703422053232,0.05540809555408095,0.5307218973345621,0.1197152426074948,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,2,27.611755283147552,nan,nan,nan,0,0,0,9.99,9.748688,0.28941030687546276,nan,42.52734375,0.20550964187327825,0.9842364532019704,0.17302543507362783,0.7203841625563474,0.26945604532209716,proxy
|
||||
nginx,relay-stream1-down,2,11.971164503595519,nan,nan,nan,0,0,0,10.0,10.002272,0.6682018016824607,nan,31.125,0.13900057438253877,0.9505703422053232,0.08946322067594434,0.5202823372495338,0.1216257033842141,proxy
|
||||
3proxy-current,relay-stream1-down,2,41.03872851955014,nan,nan,nan,0,0,0,9.96,9.486130999999999,0.194136144119488,nan,11.890625,0.2259985115355991,0.9256505576208178,0.15634621963735887,0.876210325918059,0.37633150908776997,proxy
|
||||
3proxy-current-s0,relay-stream1-down,2,13.382972089437873,nan,nan,nan,0,0,0,9.99,10.001579,0.5971438639829164,nan,5.12109375,0.14580941446613088,0.9514285714285714,0.06920529801324503,0.5347722479838042,0.12454157120888192,proxy
|
||||
3proxy-1.0.1,relay-stream16,2,19.1715692731692,nan,nan,nan,0,0,1894,10.06,10.007676,0.41724450246739586,nan,76.77734375,0.1360259981429898,0.9544592030360531,0.2782258064516129,0.21112062141783444,0.5699496465465365,proxy
|
||||
haproxy,relay-stream16,2,8.181466462810022,nan,nan,nan,0,0,3,10.01,10.008778,0.9783655857468389,nan,49.86328125,0.12050932241928149,0.9506172839506173,0.7040128410914928,0.0922474287896922,1.3590613233485485,origin
|
||||
haproxy-splice-auto,relay-stream16,2,14.1215473659365,nan,nan,nan,0,0,87,10.02,10.010951,0.5672412290892194,nan,53.125,0.1774479397430217,0.9515669515669516,0.7210737426720149,0.15791955873078622,1.3084249708153068,origin
|
||||
nginx,relay-stream16,2,12.726885520253987,nan,nan,nan,0,0,2285,10.04,10.023986,0.6297612560325407,nan,65.49609375,0.12246756203050307,0.9534662867996201,0.30007283321194467,0.13031445508229522,0.5918895806287706,proxy
|
||||
3proxy-current,relay-stream16,2,34.18965311064638,nan,nan,nan,0,0,1739,10.04,9.991868,0.23435127730177815,nan,82.57421875,0.18183929400836044,0.9534662867996201,0.3495711835334477,0.3481638399057384,0.9349466337668,origin
|
||||
3proxy-current-s0,relay-stream16,2,13.067278651829922,nan,nan,nan,0,0,1340,10.04,10.00902,0.6129057434067868,nan,49.9765625,0.12579762989972654,0.9534662867996201,0.2772893772893773,0.13219063951157178,0.6213480665446308,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,2,0.18723373056,18184.77,3.29,8.03,0,0,0,10.1,10.103752,43.15461736426131,54.99262227691236,5.359375,0.4235526079942642,0.9600760456273765,0.4682151589242054,0.5005541897845288,0.23003692841457293,proxy
|
||||
haproxy,relay-ka-1k,2,0.3791650816,36829.9,1.66,2.59,0,0,0,10.01,10.003359,21.12008829032425,27.14046342137942,29.33984375,0.47776033490319203,0.9506172839506173,0.5391152211947013,0.6725193654982442,0.3981588084217537,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,2,0.41221619712,40034.66,1.55,2.35,0,0,0,10.1,10.096104,19.601364663620522,24.97873098154047,35.4609375,0.45721630554535436,0.9591642924976258,0.5128872689403801,0.7460265332933466,0.3411853628432495,proxy
|
||||
nginx,relay-ka-1k,2,0.3867148288,37558.07,1.69,2.09,0,0,0,10.03,10.018751,20.749139682331208,26.64760862287922,30.09375,0.4477416946621874,0.9534220532319392,0.4994606256742179,0.7175006144971412,0.34413092268066264,proxy
|
||||
3proxy-current,relay-ka-1k,2,0.18396217344,17865.51,3.34,8.12,0,0,0,10.11,10.100881999999999,43.96556014075325,56.03218941207768,5.37109375,0.4252236135957066,0.9601139601139601,0.46387926768926274,0.4977060368355665,0.20155081842635303,proxy
|
||||
3proxy-current-s0,relay-ka-1k,2,0.18320719872,17792.78,3.36,8.03,0,0,0,10.1,10.100805,44.10307049314618,56.206036862256255,5.44140625,0.42637872568267,0.9600760456273765,0.4658109108862009,0.5023800549952174,0.20242717543785552,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,2,4.567009853439999,11092.55,48.87,379.83,0,345,0,10.39,10.35708,1.820009211002505,92.99036981348226,117.32421875,0.4734520503185754,0.9867046533713201,0.5110624315443593,0.4993776289639939,0.1529842743463133,proxy
|
||||
haproxy,relay-ka-50k-2000,2,4.25377923072,10263.19,191.91,867.47,0,0,0,10.09,10.071748000000001,1.8976067073969238,97.85096396291556,155.5546875,0.5002841447243797,0.9600380589914367,0.33427981414558594,0.7517791561315115,0.1093541102646007,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,2,6.5157673779200005,15825.73,92.64,1140.0,0,0,0,10.1,10.077032,1.2400688255662287,63.36857295228535,161.33984375,0.49192336589030805,0.9609895337773549,0.4231920199501247,0.7897496920704876,0.17012845622662826,proxy
|
||||
nginx,relay-ka-50k-2000,2,5.2495908864,12750.46,72.54,88.46,0,324,0,10.19,10.158107,1.5528829153371184,79.42756035013602,107.91015625,0.4856484762579731,0.9677113010446344,0.4815825375170532,0.596587142164752,0.1511453844195322,proxy
|
||||
3proxy-current,relay-ka-50k-2000,2,4.656348528640001,11309.59,47.49,157.7,0,489,0,10.35,10.317487,1.7782174055640063,90.88354612669254,128.94140625,0.4691520950181458,0.9838403041825095,0.5109649122807017,0.5071662160340515,0.15396779873761213,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,2,3.86932932608,9397.86,58.73,189.88,0,517,0,10.36,10.327382,2.1419732727677987,109.45010828799325,130.87890625,0.49177658361830323,0.9847908745247148,0.49282920469361147,0.4985468895193711,0.12258915977978753,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,2,4.22668402688,10265.91,55.73,162.9,0,485,0,10.38,10.342357999999999,1.9646607002534187,100.43055488365343,125.6796875,0.39076409495548964,0.9857549857549858,0.5157618213660246,0.4470505528413381,0.16248657251863935,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,2,4.20881629184,10134.9,192.5,1330.0,0,0,0,10.11,10.075003,1.9216804534046574,99.18571568723634,155.09375,0.4704837117472853,0.9610266159695817,0.28323537643436886,0.7413442952675834,0.1197983512021334,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,2,6.42970025984,15616.73,92.99,798.64,0,0,0,10.11,10.088509,1.257912448970252,64.31420446955094,161.08984375,0.4467147435897436,0.961941008563273,0.3592664629063629,0.7898133168942805,0.17586338529693385,proxy
|
||||
nginx,relay-ka-2k-50k-2000,2,4.90783899648,11920.3,57.75,79.94,0,363,0,10.19,10.159861,1.6610161836699975,84.92869823224957,92.640625,0.42351797862001944,0.9686311787072244,0.4278169014084507,0.5757290321673111,0.15777897574466043,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,2,4.234317660159999,10284.31,50.72,167.9,0,472,0,10.36,10.312869000000001,1.9573401584818335,100.08404741433444,135.66015625,0.3950342783027608,0.9838556505223172,0.5153105861767279,0.45656123135603044,0.15959905442321243,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,2,3.5601252351999997,8646.88,64.51,483.49,0,361,0,10.33,10.289143,2.3212666560972104,118.68242971541493,80.8125,0.3916124090386825,0.9810066476733144,0.4932225623087014,0.46604483181165707,0.13774537762119765,proxy
|
||||
3proxy-1.0.1,relay-close-1k,2,0.04898947072,4776.73,13.13,20.97,0,0,0,10.02,9.843892,163.62699743819562,209.2731829573935,12.91796875,0.2491888384166126,0.9524714828897338,0.32174151150054764,0.27213575320418915,0.0874367554851174,proxy
|
||||
haproxy,relay-close-1k,2,0.09118416895999999,8892.73,7.12,8.24,0,0,0,10.01,9.954856000000001,87.82226225599415,112.4289597232518,29.63671875,0.474835886214442,0.9515209125475285,0.5275735294117647,0.42328055997351915,0.16439157739382151,proxy
|
||||
haproxy-splice-auto,relay-close-1k,2,0.092274688,8997.56,7.05,7.79,0,0,0,10.03,9.952670999999999,86.95775812322442,111.26148111993611,35.8125,0.4806547619047619,0.9525166191832859,0.5283234353586113,0.40802703356821346,0.16245587049103044,proxy
|
||||
nginx,relay-close-1k,2,0.08153726976,7952.6,7.99,8.88,0,0,0,10.03,9.973055,98.40898553039801,125.84534698435402,30.2109375,0.44951259885966527,0.9534220532319392,0.5269573370839193,0.48527982772991235,0.15398141351512587,proxy
|
||||
3proxy-current,relay-close-1k,2,0.06073352192,5920.06,10.47,18.05,0,0,0,10.0,9.986384,131.7229718793163,168.61984655593963,6.36328125,0.366011825290864,0.9514747859181731,0.463787982636509,0.3444251297783054,0.10360080109825487,proxy
|
||||
3proxy-current-s0,relay-close-1k,2,0.06098518016,5946.95,10.42,18.03,0,0,0,10.0,9.981467,131.17941078490375,167.82465679857685,6.96484375,0.3682708769260034,0.9514747859181731,0.4618741387230133,0.34635184490786264,0.10359398386964437,proxy
|
||||
|
73
bench/data/m4-16k-socks.csv
Normal file
73
bench/data/m4-16k-socks.csv
Normal file
@ -0,0 +1,73 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,socks-stream1-down,0,41.62862902917616,nan,nan,nan,0,0,0,9.97,9.532834000000001,0.19157697571461946,nan,11.88671875,0.23238747553816047,0.9274418604651162,0.22508537721204594,0.8923216953747984,0.3943614954214372,proxy
|
||||
3proxy-current-s0,socks-stream1-down,0,13.235284582929879,nan,nan,nan,0,0,0,10.01,10.002226,0.6049798730775096,nan,4.01171875,0.14840182648401826,0.9515209125475285,0.05592991913746631,0.5355755034484435,0.11781681281927701,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,0,19.708206496343173,nan,nan,nan,0,0,0,10.0,9.998237,0.40587498969272345,nan,10.796875,0.15033594624860022,0.9505703422053232,0.10873915943962642,0.5469828785028958,0.19291313146692549,proxy
|
||||
dante,socks-stream1-down,0,10.641566575659965,nan,nan,nan,0,0,0,10.02,10.008543999999999,0.7531900765847759,nan,15.5859375,0.0989010989010989,0.9524714828897338,0.19607843137254902,0.3947943658756874,0.10170251242233576,proxy
|
||||
3proxy-current,socks-stream16,0,33.8659700101586,nan,nan,nan,0,0,1749,10.04,9.976443000000002,0.23695091129319143,nan,95.13671875,0.18897818599311136,0.952561669829222,0.3518961393918688,0.34912122789026034,0.9322166848845544,origin
|
||||
3proxy-current-s0,socks-stream16,0,12.76506355872331,nan,nan,nan,0,0,1207,10.06,10.014662000000001,0.6286846570314869,nan,60.58984375,0.11747194870620563,0.9544592030360531,0.2713529856386999,0.12747142280902118,0.5843573856506169,proxy
|
||||
3proxy-1.0.1,socks-stream16,0,19.139838659448515,nan,nan,nan,0,0,1756,10.04,10.000369,0.41702256136317856,nan,77.203125,0.13310104529616726,0.952561669829222,0.27616599338964376,0.19768435358605596,0.5716075377721466,proxy
|
||||
dante,socks-stream16,0,13.445736000977284,nan,nan,nan,0,0,0,10.03,10.018972,0.5965761842086029,nan,81.64453125,0.15879639797935427,0.9525166191832859,0.552958152958153,0.14173288417668062,0.778119887503009,proxy
|
||||
3proxy-current,socks-ka-1k,0,0.17934843904,17416.11,3.43,7.78,0,0,0,10.04,10.037259,44.78433179007834,57.37110073656722,5.6875,0.4344716610048275,0.9543726235741445,0.4731182795698925,0.5584752731555167,0.23186616855886594,proxy
|
||||
3proxy-current-s0,socks-ka-1k,0,0.1807745024,17556.14,3.4,7.77,0,0,0,10.08,10.078470999999999,44.60806083236659,56.95076132094127,5.734375,0.4387900355871886,0.9581749049429658,0.4756010473696739,0.5573405915937577,0.2175834301476414,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,0,0.18069061632,17553.16,3.4,7.75,0,0,0,10.1,10.093401,44.71731938580838,56.975235516443846,5.6015625,0.43800178412132024,0.9591642924976258,0.4748683580660603,0.5581938801860452,0.20420980342989903,proxy
|
||||
dante,socks-ka-1k,0,0.26449281024,25689.7,1.31,4.46,0,0,0,10.04,10.045156,30.367555143415,38.865168060883605,43.1484375,0.45810581811334966,0.9552806850618458,0.4936739078539031,0.8079475664646721,0.2563717949707655,proxy
|
||||
3proxy-current,socks-ka-50k-2000,0,4.1834826956799995,10160.64,164.05,374.02,0,0,0,10.17,10.13865,1.9447911206616197,99.12957024358387,206.87109375,0.4382498235709245,0.9648956356736242,0.4689148887359486,0.5380676291646747,0.13286345310020875,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,0,3.4726320537600004,8434.16,197.08,419.14,0,0,0,10.2,10.168827,2.349802649308826,119.93650420365688,196.19140625,0.434304562946674,0.967741935483871,0.445692025664528,0.5256370479588459,0.11391268807058164,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,0,4.1779462144,10147.52,161.04,408.92,0,1,0,10.21,10.185449,1.9550275615917703,99.65350641745157,259.7734375,0.43424536628420124,0.970532319391635,0.4662208900161402,0.5241074040979845,0.13303283570011204,proxy
|
||||
dante,socks-ka-50k-2000,0,5.3649342464,13030.53,186.27,200.18,0,0,0,10.17,10.068291,1.5165143925966011,77.28198425484057,784.74609375,0.47974012651735337,0.9667300380228137,0.5086575219248932,0.6411777184598911,0.1662911199728335,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,0,3.91336951808,9504.81,175.97,373.89,0,2,0,10.18,10.164628,2.081071046926245,106.04608525355223,212.53515625,0.4148629148629149,0.967680608365019,0.467381174277726,0.49656954957603855,0.1444167063970631,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,0,3.2161923071999996,7811.42,217.43,428.73,1,4,0,10.19,10.164503,2.5346743046895375,129.20158744246788,201.1328125,0.415828677839851,0.9686311787072244,0.44033692091717364,0.4935622855800339,0.12634048644363025,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,0,3.87360751616,9408.24,174.65,378.02,0,2,0,10.21,10.189810999999999,2.108628704876413,107.48386689265298,264.1640625,0.416741351496684,0.9696106362773029,0.4682282003710575,0.4876332921993579,0.14338500316794558,proxy
|
||||
dante,socks-ka-2k-50k-2000,0,5.18130761728,12584.52,187.98,203.35,0,0,0,10.17,10.079263000000001,1.5702599808716062,80.1475281934889,786.16015625,0.4324123864268496,0.9667300380228137,0.5111161015046036,0.6381987054379041,0.17961645691225675,proxy
|
||||
3proxy-current,socks-close-1k,0,0.04076863488,3975.66,5.32,15.28,10,0,0,10.11,10.060175000000001,198.38780532648533,251.84336388999603,6.42578125,0.47850035536602703,0.9601139601139601,0.4447661469933185,0.7286507395137287,0.07885956558868568,proxy
|
||||
3proxy-current-s0,socks-close-1k,0,0.04085252096,3983.77,6.2,15.8,2,0,0,10.1,10.056645999999999,197.78461182141936,251.09387430389816,6.48046875,0.4788233209285841,0.9591642924976258,0.4421829568329233,0.7198298990540837,0.0759780886849921,proxy
|
||||
3proxy-1.0.1,socks-close-1k,0,0.034393292799999996,3351.25,7.17,17.41,3,0,0,10.08,9.880526,234.46431974085365,298.09256247227563,9.37890625,0.3718077619143374,0.9572649572649573,0.3234064785788924,0.5982826248538886,0.06460391045589127,proxy
|
||||
dante,socks-close-1k,0,0.036909875200000004,3601.0,6.73,18.71,2,0,0,10.1,10.063797000000001,218.9116044477983,277.84655167670763,54.8203125,0.4481048529932696,0.9600760456273765,0.4030392379224314,0.6706125412422096,0.0636817747353929,proxy
|
||||
3proxy-current-s0,socks-stream1-down,1,12.873392330024824,nan,nan,nan,0,0,0,10.01,10.002393,0.6219783954018577,nan,5.0625,0.14441260744985673,0.9506172839506173,0.1749926101093704,0.5326886909014773,0.12541311898373464,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,1,20.077009948671822,nan,nan,nan,0,0,1,10.01,10.000613,0.3988189484509063,nan,10.125,0.15283598770606316,0.9515209125475285,0.09527004360952701,0.5557663213224417,0.19111382950056513,proxy
|
||||
dante,socks-stream1-down,1,10.760217953836603,nan,nan,nan,0,0,0,10.01,10.008077,0.7441389788248205,nan,16.16796875,0.09620826259196379,0.9506172839506173,0.15020455873758037,0.39949368659403367,0.09690845369090526,proxy
|
||||
3proxy-current,socks-stream1-down,1,42.34900414640285,nan,nan,nan,0,0,0,9.96,9.418352,0.18812826681335415,nan,11.6484375,0.23529411764705882,0.9213691026827012,0.18163738813390787,0.9300663596018518,0.3828299476086283,client
|
||||
3proxy-current-s0,socks-stream16,1,12.877933015926283,nan,nan,nan,0,0,1215,10.05,10.013461,0.6224159025818858,nan,59.5390625,0.11031782588668816,0.9535104364326376,0.26991317478293697,0.1283523270914423,0.5915065879023866,proxy
|
||||
3proxy-1.0.1,socks-stream16,1,19.18163580525486,nan,nan,nan,0,0,1859,10.07,10.006185,0.4176592584340632,nan,77.13671875,0.1364792967846403,0.9554079696394687,0.2742709486895533,0.19960289892486843,0.5658903270238511,proxy
|
||||
dante,socks-stream16,1,13.742709650873694,nan,nan,nan,0,0,0,10.03,10.018132,0.5836714349338512,nan,89.22265625,0.15666082383873794,0.9516129032258065,0.5395790097835754,0.14066502821041338,0.796547674836019,proxy
|
||||
3proxy-current,socks-stream16,1,33.94200314564894,nan,nan,nan,0,0,1656,10.03,9.974489,0.23615168188111224,nan,88.88671875,0.17408622305529523,0.9516129032258065,0.34647302904564314,0.34782584138361305,0.8942162001777553,proxy
|
||||
3proxy-current-s0,socks-ka-1k,1,0.17918066688,17404.94,3.43,7.81,0,0,0,10.09,10.082468,45.04950305495816,57.428086830811964,5.69140625,0.4353486713037275,0.9573055028462998,0.47434979718444287,0.5514223406242068,0.20981713220089931,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,1,0.18052284416,17532.06,3.41,7.72,0,0,0,10.1,10.092457999999999,44.75887823282121,57.05924557508375,5.61328125,0.4390374331550802,0.9591642924976258,0.4786650774731824,0.5612414319679768,0.20716054462781391,proxy
|
||||
dante,socks-ka-1k,1,0.25434259456,24700.87,1.38,4.61,0,0,0,10.05,10.045431,31.610906595919563,40.493823181001346,41.36328125,0.4765739385065886,0.9553231939163498,0.5115735328501286,0.7931520197166909,0.2669013201295394,proxy
|
||||
3proxy-current,socks-ka-1k,1,0.18085838848,17565.1,3.41,7.74,0,0,0,10.07,10.0624,44.54313713455908,56.927712546144235,5.68359375,0.4369642857142857,0.956315289648623,0.473444976076555,0.5572702312059766,0.22892483373842515,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,1,3.4822789529600002,8457.4,202.76,412.5,0,0,0,10.18,10.163606,2.338698338074683,119.38968182297958,196.3984375,0.4348546190651454,0.967680608365019,0.44352617079889806,0.522834176394371,0.111123938238338,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,1,4.18784477184,10171.25,164.85,367.06,1,0,0,10.2,10.178500999999999,1.9484962897549722,99.37839786433874,259.53515625,0.43525243578387957,0.9686609686609686,0.4657628676470588,0.5275692310914009,0.12911613677417982,proxy
|
||||
dante,socks-ka-50k-2000,1,5.46719137792,13278.97,186.5,203.25,0,0,0,10.18,10.076488,1.4896131188841601,75.91406349040633,780.11328125,0.4845837615621788,0.967680608365019,0.5142920452027476,0.6597560913749707,0.1699529622308624,proxy
|
||||
3proxy-current,socks-ka-50k-2000,1,4.2387636224000005,10295.17,157.29,361.31,2,0,0,10.17,10.150997,1.919427626727006,97.83643902298242,208.2265625,0.44248722917033645,0.9667300380228137,0.47016980266177144,0.5364518799250324,0.13490199041597292,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,1,3.2103202816,7796.93,219.78,430.04,0,2,0,10.2,10.184042,2.5418024633769924,129.67530321137073,202.55859375,0.4157156220767072,0.9695817490494296,0.436427732079906,0.4907578385430349,0.12349618025792483,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,1,3.88593876992,9438.3,154.04,727.71,0,0,0,10.21,10.193230000000002,2.1019373910948564,107.1567258949843,264.22265625,0.41762383345297915,0.970532319391635,0.47764598540145986,0.4847463492165575,0.1490519491207845,proxy
|
||||
dante,socks-ka-2k-50k-2000,1,5.0407145471999995,12243.14,188.14,200.61,1,0,0,10.2,10.095041,1.618818110724538,82.53028133116489,780.734375,0.43015931826602444,0.9686609686609686,0.510470614726413,0.615870134335563,0.17750724187411437,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,1,3.8633734144000003,9383.31,181.31,380.65,0,1,0,10.16,10.152161999999999,2.103860830460862,107.20579080098342,212.04296875,0.4167267483777938,0.966698382492864,0.4663718873632767,0.49711050305397336,0.14526898741125957,proxy
|
||||
3proxy-current-s0,socks-close-1k,1,0.04076863488,3976.67,5.84,15.71,7,0,0,10.1,10.051972000000001,198.19157604327418,251.53786765621498,6.6015625,0.47930360632439156,0.9582542694497154,0.4456304202801868,0.7229302907618163,0.07791281075009578,proxy
|
||||
3proxy-1.0.1,socks-close-1k,1,0.03422552064,3335.36,6.9,17.55,5,0,0,10.09,9.885171999999999,235.84739834654567,299.5487471796699,9.21484375,0.3756773028296207,0.9582146248812915,0.326817826426896,0.6021024536508837,0.06557886683809212,proxy
|
||||
dante,socks-close-1k,1,0.036658216960000004,3576.37,6.82,19.04,3,0,0,10.1,10.059165,220.414430107623,279.6776783983607,60.80078125,0.44675186368477104,0.9591642924976258,0.40281242912224996,0.6678060479330012,0.06367028542497546,proxy
|
||||
3proxy-current,socks-close-1k,1,0.04093640704,3988.43,6.12,15.65,6,0,0,10.09,10.041504,197.18389042088242,250.7455268389662,6.58203125,0.47836112096488115,0.9573055028462998,0.4445921985815603,0.7207464174842128,0.07691807012790178,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,2,19.03074736912833,nan,nan,nan,0,0,0,10.01,10.003093,0.4207402142964868,nan,5.9296875,0.1458625525946704,0.9515209125475285,0.07275271073802028,0.5414069376913295,0.18625672180762665,proxy
|
||||
dante,socks-stream1-down,2,10.362853469099381,nan,nan,nan,0,0,0,10.01,10.005377,0.7726731275894384,nan,14.140625,0.09932279909706546,0.9506172839506173,0.054455445544554455,0.3918620488538048,0.09405212902531393,proxy
|
||||
3proxy-current,socks-stream1-down,2,46.38355779950423,nan,nan,nan,0,0,0,9.96,9.470817,0.17176407324390489,nan,9.83984375,0.25124750499001997,0.9688715953307393,0.29145273331319843,0.9490474914741255,0.47409346651773004,client
|
||||
3proxy-current-s0,socks-stream1-down,2,12.34018839232042,nan,nan,nan,0,0,0,10.0,10.002623999999999,0.6482123494039882,nan,3.5546875,0.14699140401146132,0.9514747859181731,0.25067312870220787,0.5318995998348187,0.12452385712733609,proxy
|
||||
3proxy-1.0.1,socks-stream16,2,19.129894598827054,nan,nan,nan,0,0,2020,10.06,10.0055,0.41851404367921546,nan,60.25,0.1355302854490601,0.9535545023696682,0.26757957068837895,0.19674697928604729,0.5648295294378991,proxy
|
||||
dante,socks-stream16,2,13.53803351397282,nan,nan,nan,0,0,0,10.04,10.017403999999999,0.5930927983596846,nan,56.8046875,0.151622943530458,0.9516587677725118,0.5381850853548967,0.1436108369306341,0.8054740342591615,proxy
|
||||
3proxy-current,socks-stream16,2,33.548951066001685,nan,nan,nan,0,0,1623,10.04,9.985225,0.23896452020536832,nan,89.1328125,0.18731187774947905,0.952561669829222,0.35126799177518847,0.33947807400764773,0.8972666695205097,proxy
|
||||
3proxy-current-s0,socks-stream16,2,12.812996244361011,nan,nan,nan,0,0,1247,10.06,10.021289,0.6257527942959928,nan,55.83984375,0.11571952337305225,0.9553656220322887,0.2667423382519864,0.12650419967438872,0.5918881058562337,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,2,0.18069061632,17551.34,3.4,7.77,0,0,0,10.09,10.090848,44.67304481215907,56.9339194122659,5.46484375,0.4377789680414212,0.9582146248812915,0.4762246117084827,0.5591598165217239,0.21556469519589277,proxy
|
||||
dante,socks-ka-1k,2,0.25811746816,25066.52,1.36,4.52,0,0,0,10.07,10.049875,31.21059592528742,39.946367935006826,42.109375,0.47073978652926024,0.9554079696394687,0.5032273487927325,0.7901011928590762,0.2754400179908675,proxy
|
||||
3proxy-current,socks-ka-1k,2,0.18043895808000002,17529.08,3.42,7.81,0,0,0,10.08,10.071439999999999,44.69101399058577,57.03906157162986,5.70703125,0.4325832583258326,0.9572649572649573,0.46814671814671815,0.554431830992379,0.21749964034838054,proxy
|
||||
3proxy-current-s0,socks-ka-1k,2,0.17968398336000002,17453.34,3.42,7.8,0,0,0,10.1,10.089444,44.96783658124708,57.31472023606855,5.70703125,0.434971098265896,0.9591642924976258,0.4773109243697479,0.5573956614949936,0.21283163953972914,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,2,4.1393586176,10053.75,166.62,373.8,0,1,0,10.19,10.176149,1.96938722954295,100.39606691757473,259.94921875,0.4338850329240078,0.9695528068506185,0.4625693160813309,0.5260887003038769,0.12922133784446185,proxy
|
||||
dante,socks-ka-50k-2000,2,5.7344524288,13927.92,185.01,216.12,0,0,0,10.2,10.093490000000001,1.422978061343439,72.50549122470305,784.1796875,0.494229112833764,0.9686609686609686,0.5044702726866339,0.7160914398199473,0.16627382946735905,proxy
|
||||
3proxy-current,socks-ka-50k-2000,2,4.20957126656,10224.31,162.79,368.19,0,0,0,10.16,10.13843,1.9308379607603323,98.39336038505118,207.39453125,0.4388731396172927,0.9648622981956315,0.4689718342111289,0.5360802567343116,0.13101759031728194,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,2,3.48437610496,8462.79,202.37,413.42,0,2,0,10.17,10.146916,2.334994775224875,119.00722000538282,195.03515625,0.43467845955408146,0.9658119658119658,0.4440110142267095,0.5239195091528523,0.11871663721212991,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,2,3.84986775552,9350.64,185.35,387.98,1,2,0,10.21,10.183467,2.121631317929972,108.10639108889924,264.85546875,0.41519307109346804,0.9696106362773029,0.46323871568171243,0.49237227246226806,0.14050022677827884,proxy
|
||||
dante,socks-ka-2k-50k-2000,2,5.104803512319999,12398.71,188.14,199.26,2,0,0,10.19,10.085685,1.5969272823774423,81.37872653074263,782.625,0.42774241856982403,0.9677113010446344,0.5044409018446823,0.6287750507817224,0.1796294363668351,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,2,3.89130747904,9451.24,181.97,378.56,0,0,0,10.18,10.155643,2.0928698243113786,106.69293814324942,211.609375,0.41792656587473004,0.9667616334283001,0.46699209669920966,0.4991295870761089,0.14337031252985277,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,2,3.2226515353600003,7826.98,216.65,428.18,0,2,0,10.22,10.193149,2.5370412873654566,129.3327090267144,201.23046875,0.4158415841584158,0.969639468690702,0.4407372841810546,0.49047496706973154,0.12342676797241192,proxy
|
||||
3proxy-1.0.1,socks-close-1k,2,0.034393292799999996,3356.23,6.63,17.29,6,0,0,10.08,9.888357000000001,234.46431974085365,297.3977695167286,9.1640625,0.3755274261603376,0.9581749049429658,0.325130890052356,0.6012089243096418,0.06461666169451614,proxy
|
||||
dante,socks-close-1k,2,0.03674210304,3580.71,6.83,18.94,2,0,0,10.1,10.069932999999999,219.91120081513986,279.28326512553923,58.4375,0.44645711241342567,0.9600760456273765,0.40385050962627406,0.6705014899293293,0.06364781801229669,proxy
|
||||
3proxy-current,socks-close-1k,2,0.041020293119999995,3999.77,6.4,15.87,0,0,0,10.08,10.050236,196.58562595858896,249.60998439937597,6.53515625,0.47686832740213525,0.9572649572649573,0.44333333333333336,0.7206902633715497,0.07690122351623317,proxy
|
||||
3proxy-current-s0,socks-close-1k,2,0.0406847488,3970.83,6.27,15.8,3,0,0,10.09,10.05601,198.40358458843428,251.87219171243134,6.5234375,0.47901102810387763,0.9582146248812915,0.44521004667703934,0.7247819640966134,0.07789981371518813,proxy
|
||||
|
21
bench/data/m4-halfclose.csv
Normal file
21
bench/data/m4-halfclose.csv
Normal file
@ -0,0 +1,21 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
nginx,mix-relay,0,2.6687423295999997,7356,4.352,4194.304,342,0,0,10.14,10.083194,3.0396340291180732,137.84665579119087,607.2890625,0.4120631341600902,1.0,0.43776223776223777,1.0922022085413199,0.7871003140048684,client
|
||||
nginx-halfclose,mix-relay,0,2.68711676,7406.3,4.352,4063.232,0,0,0,10.13,10.078312,3.015871926607313,136.77544792946546,607.4921875,0.41320224719101123,1.0,0.4319148936170213,1.0900661300122803,0.7855380433971898,client
|
||||
nginx,mix-relay-3k,0,1.0803014104000002,2977.9,1.216,16.384,130,0,0,5.26,3.860035,3.8952092068841377,176.63454111958092,571.34765625,0.22419649856284296,0.513671875,0.20536959553695955,0.5556172559410117,0.3772410600013996,none
|
||||
nginx-halfclose,mix-relay-3k,0,1.0853725615999998,2991.1,1.216,16.384,0,0,0,5.26,3.853574,3.877009746585803,175.85503660860553,574.40234375,0.2245961438249088,0.5131707317073171,0.20480668756530826,0.5565775015098913,0.3783059964432095,none
|
||||
nginx-halfclose,mix-relay,1,2.6964843024,7428.3,4.352,4063.232,0,0,0,10.13,10.082577,3.005394836820319,136.37036737880808,609.98828125,0.40905233380480904,1.0,0.43421516754850087,1.0921674974665283,4.328443622236288,origin
|
||||
nginx,mix-relay,1,2.709113484,7436,4.352,4063.232,346,0,0,10.13,10.071049,2.9913844687061477,136.2291554599247,608.1640625,0.4124788255223038,1.0,0.4324611032531825,1.0941759057792766,0.7820523770868308,client
|
||||
nginx-halfclose,mix-relay-3k,1,1.0853276416,2991.2,1.216,16.384,0,0,0,5.27,3.832421,3.8845412559333083,176.18347151644824,572.23046875,0.22350170112535986,0.5146484375,0.2005610098176718,0.5536249377106417,0.37520445809611874,none
|
||||
nginx,mix-relay-3k,1,1.0814323344,2978,1.216,16.384,130,0,0,5.24,3.834555,3.8763405408307903,175.95701813297515,570.0078125,0.22041031036296685,0.512720156555773,0.20091004550227512,0.555598803020785,0.37767081532419366,none
|
||||
nginx,mix-relay,2,2.7403776336,7523.8,4.352,4063.232,349,0,0,10.13,10.073646,2.9572566571249803,134.6394109359632,609.0546875,0.4120135363790186,1.0,0.43179414874867816,1.0902364479146602,0.7817906179301563,client
|
||||
nginx-halfclose,mix-relay,2,2.7264829544,7487.3,4.352,4063.232,0,0,0,10.12,10.063666999999999,2.9693932202784064,135.16220800555607,605.96875,0.40993788819875776,1.0,0.4332981344596973,1.0841748822589734,0.7800146555662619,client
|
||||
nginx,mix-relay-3k,2,1.0809914552,2978.1,1.216,16.384,130,0,0,5.2,3.820338,3.84831904081086,174.60797152546925,573.76171875,0.22329842931937172,0.5103042198233563,0.20432357043235705,0.5555949510952332,0.37807649201760335,none
|
||||
nginx-halfclose,mix-relay-3k,2,1.085339444,2991,1.216,16.384,0,0,0,5.32,3.855358,3.9213538432866537,177.86693413574056,572.51171875,0.2256383533090151,0.5175097276264592,0.20362622036262204,0.5556228688370485,0.37857302462176606,none
|
||||
nginx-halfclose,mix-relay,3,2.7216973344,7466.8,4.608,4063.232,0,0,0,10.61,10.550727,3.118642140225774,142.09567686291317,608.1953125,0.40275569687334395,1.0,0.43456543456543456,1.0886906582683469,0.7831449997808162,client
|
||||
nginx,mix-relay,3,2.7458520168000002,7537.2,4.352,4063.232,350,0,0,10.11,10.061778,2.945533827211019,134.13469192803694,606.0625,0.4132581100141044,1.0,0.4328042328042328,1.0882427738820137,0.7862187752430067,client
|
||||
nginx-halfclose,mix-relay-3k,3,1.084920412,2991.1,1.216,16.384,0,0,0,5.24,3.8636920000000003,3.8638778970636607,175.18638627929525,573.06640625,0.22228060956384657,0.5132223310479922,0.20272631946871722,0.5556243779841008,0.37668495104215577,none
|
||||
nginx,mix-relay-3k,3,1.081244964,2978.3,1.216,16.384,130,0,0,5.18,3.805635,3.832619006769311,173.92472215693516,573.5703125,0.22295168067226892,0.5088408644400786,0.20007020007020007,0.5526236002204157,0.37483870716728157,none
|
||||
nginx,mix-relay,4,2.6643297624,7337.7,4.352,4194.304,344,0,0,10.12,10.068092,3.0386628991102094,137.9178761737329,606.09765625,0.41006183249016304,1.0,0.42988343341575413,1.086010181493327,0.7904764666660997,client
|
||||
nginx-halfclose,mix-relay,4,2.7335996272,7513.5,4.352,3932.16,0,0,0,10.14,10.082181,2.9675157690554137,134.95707726093033,608.75390625,0.41065388951521986,1.0,0.43688639551192143,1.0872216067879146,0.7892296217015264,client
|
||||
nginx,mix-relay-3k,4,1.0804230328,2978.1,1.216,16.384,130,0,0,5.27,3.825739,3.9021752332268496,176.95846344985057,570.0703125,0.22181436811746197,0.5126459143968871,0.2001399580125962,0.5536083841143448,0.3750105397306789,none
|
||||
nginx-halfclose,mix-relay-3k,4,1.085334752,2991.2,1.216,16.384,0,0,0,5.37,3.936164,3.958225784333864,179.5266113934207,573.23828125,0.22703412073490814,0.5233918128654971,0.2050561797752809,0.565579419562908,0.3841221040929178,none
|
||||
|
139
bench/data/m4-mix.csv
Normal file
139
bench/data/m4-mix.csv
Normal file
@ -0,0 +1,139 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,mix-http,0,1.7826190592,4872.3,18.432,6815.744,0,0,0,10.55,10.39213,4.7346066207705,216.53018081809412,2409.703125,0.3290371493555724,1.0,0.3710819009100101,0.8668613739271033,0.6974855470574668,proxy
|
||||
3proxy-current-s0,mix-http,0,1.832688436,5013.1,18.432,6553.6,0,0,0,10.08,9.999346,4.400093240944092,201.0731882467934,2414.453125,0.3439978847170809,1.0,0.35794655414908577,0.8293662748398223,0.6451680055074662,proxy
|
||||
3proxy-1.0.1,mix-http,0,1.4225738384000002,3883.4,13.824,8388.608,0,0,0,10.57,10.415975,5.944155425711083,272.18416851212856,2743.14453125,0.2984189723320158,1.0,0.33130287648054146,0.7385015763139835,0.6158728031793701,proxy
|
||||
haproxy,mix-http,0,1.8222053072,6519.9,9.216,3276.8,0,0,0,10.17,10.091996,4.4649194949946525,155.98398748447062,528.92578125,0.47591318157755425,1.0,0.29905277401894453,1.2499544831959257,0.5143777094057788,client
|
||||
haproxy-splice-auto,mix-http,0,1.805186712,6507.7,9.216,3276.8,0,0,0,10.16,10.09115,4.502581337414586,156.12274689982635,561.66796875,0.46900992755567483,1.0,0.29901461094121645,1.2380674727535432,0.5198170076456501,client
|
||||
nginx,mix-http,0,2.7857453768,7599.9,4.608,4194.304,0,0,0,10.16,10.093275,2.9177110254551244,133.68596955223094,146.80078125,0.4077028885832187,0.9990167158308751,0.3450033990482665,1.0631967540087455,0.6380219024900872,client
|
||||
tinyproxy,mix-http,0,0.5982456352000001,1520.7,102.4,5767.168,8824,0,0,10.26,10.01461,13.72011681665839,674.689287827974,816.95703125,0.29974747474747476,1.0,0.22903546569439842,0.6045580012534038,0.3555625913048729,proxy
|
||||
squid,mix-http,0,0.9289500368,2750.2,294.912,5242.88,0,0,0,10.13,10.080606,8.72382763223332,368.3368482292197,836.57421875,0.36466264111315305,1.0,0.1312625250501002,0.9792523061012532,0.2249855780513377,client
|
||||
3proxy-current,mix-connect,0,2.157356012,5717.4,63.488,4456.448,1,0,0,10.4,10.247556,3.856572560913048,181.90086402910413,2767.58203125,0.36349614395886887,1.0,0.3723404255319149,0.9472683706553607,0.644077218114824,client
|
||||
3proxy-current-s0,mix-connect,0,2.0762869032,5509.6,61.44,4980.736,3,0,0,10.47,10.322261000000001,4.034124564909985,190.03194424277623,2725.44921875,0.357324516785351,1.0,0.36387607119314436,0.8963157166108705,0.6162241112573901,proxy
|
||||
3proxy-1.0.1,mix-connect,0,2.1467468792,5686.4,30.72,4980.736,3,0,0,10.39,10.258509,3.871905011501647,182.71665728756332,3219.71875,0.3534859789040391,1.0,0.36555183946488295,0.9182712161006555,0.6303413430925486,client
|
||||
tinyproxy,mix-connect,0,0.7358628832,2077.2,98.304,8388.608,93,0,0,10.4,10.250792,11.306454218507865,500.6739842095128,1025.09375,0.35823429541595925,1.0,0.19336835193696653,0.6714724504551923,0.30667658923985136,proxy
|
||||
squid,mix-connect,0,2.815695148,7454.5,12.8,3670.016,351,0,0,10.22,10.144417,2.903723439594463,137.09839694144478,1781.48046875,0.3594195387406064,1.0,0.32423323222109873,0.9433036611567321,0.5681531982680398,client
|
||||
3proxy-current,mix-socks,0,2.1283428455999998,5788.7,65.536,4456.448,2,0,0,10.17,10.046642000000002,3.822692390382427,175.6871145507627,1781.48046875,0.36817226890756305,1.0,0.3686541737649063,0.9103111956973589,0.6308993084491942,client
|
||||
3proxy-current-s0,mix-socks,0,2.0984191312,5662.9,69.632,4456.448,0,0,0,10.38,10.230055,3.957264722063072,183.298310053153,1482.69140625,0.3633572159672467,1.0,0.36779324055666,0.8823452942312464,0.6126232942409476,proxy
|
||||
3proxy-1.0.1,mix-socks,0,2.1372896488,5755.3,32.768,4980.736,3,0,0,10.36,10.24285,3.8778085154033146,180.00799263287752,2021.48828125,0.35498059508408797,1.0,0.36905559276624245,0.9013525087573799,0.6315795823587377,client
|
||||
dante,mix-socks,0,1.2842295367999998,3430.1,139.264,4718.592,0,0,0,10.21,9.93668,6.360233716748758,297.6589603801638,6497.3671875,0.30151252169600795,1.0,0.26664436266309804,0.5875274067009145,0.4474804213578396,proxy
|
||||
3proxy-current,mix-relay,0,2.16226586,5944.6,14.848,5242.88,2,0,0,10.11,9.986637,3.7405206036967162,170.07031591696665,1258.06640625,0.35145995178140904,1.0,0.375918795939797,0.9062997969408068,0.684199661494876,client
|
||||
3proxy-current-s0,mix-relay,0,2.072546292,5700.9,15.872,5242.88,4,0,0,10.59,10.458095,4.087725341866574,185.7601431352944,1241.03515625,0.33956466069142127,1.0,0.37528983106989067,0.8468804341843691,0.6597202203556944,proxy
|
||||
3proxy-1.0.1,mix-relay,0,2.0970020056,5749.9,8.704,5242.88,2,0,0,10.55,10.40694,4.024793480149832,183.48145185133654,1743.11328125,0.32990750256937307,1.0,0.3670123787219806,0.899379096211905,0.6568112430416746,proxy
|
||||
haproxy,mix-relay,0,2.310729064,6754.6,36.864,3670.016,0,0,0,10.6,10.540368,3.669837425821204,156.93009208539365,298.3203125,0.4331941544885177,1.0,0.3395485770363101,1.2285505974929734,0.605073350513393,client
|
||||
haproxy-splice-auto,mix-relay,0,2.5008794376,7100.5,31.744,3538.944,0,0,0,10.13,10.075909000000001,3.240460087023269,142.6660094359552,263.1640625,0.44677330391616105,1.0,0.3368091762252346,1.2200321314539433,0.6157836426467478,client
|
||||
nginx,mix-relay,0,2.7175337288000003,7467.6,4.352,4063.232,346,0,0,10.15,10.088317,2.9880033921733893,135.92050993625796,608.4296875,0.41209406494960804,1.0,0.4328410689170183,1.088247777948897,0.7856507728254719,client
|
||||
3proxy-current,mix-http-3k,0,1.084046236,2990.8,1.6,16.384,0,0,0,7.05,6.00258,5.202730116762289,235.72288350942893,2618.41796875,0.24262040393578457,0.6898238747553816,0.24158485273492286,0.5955976244381409,0.4544976545553034,none
|
||||
3proxy-current-s0,mix-http-3k,0,1.0856578448,2991.5,1.472,16.384,0,0,0,6.77,5.716144999999999,4.988680389444186,226.3078723048638,2613.796875,0.23998959958398336,0.6656833824975418,0.23259102156238953,0.5715931543819684,0.4390112406592556,none
|
||||
3proxy-1.0.1,mix-http-3k,0,1.084803576,2987.5,1.856,22.528,0,0,0,7.68,6.710991,5.663698144003906,257.07112970711296,2749.4453125,0.2496728605077205,0.7664670658682635,0.2580759673411431,0.6085234883915727,0.4879063967639823,none
|
||||
haproxy,mix-http-3k,0,1.0845376456,2990.8,1.152,16.384,0,0,0,4.85,3.272321,3.577561383637783,162.16396950648655,149.6796875,0.21733539094650206,0.4667949951876805,0.14764397905759163,0.5296389018526702,0.31075230447065727,none
|
||||
haproxy-splice-auto,mix-http-3k,0,1.0848767552,2991.2,1.152,16.384,0,0,0,4.76,3.275823,3.5100761277699095,159.13345814388873,153.546875,0.21402691511387165,0.46393762183235865,0.15206727400140155,0.5266127529826106,0.32162601157106774,none
|
||||
nginx,mix-http-3k,0,1.0865657504000001,2991.1,1.216,16.384,0,0,0,5.12,3.7856429999999994,3.769675234556335,171.17448430343353,142.76171875,0.2222222222222222,0.49902534113060426,0.15096322241681262,0.5316045701269295,0.3295043923582209,none
|
||||
tinyproxy,mix-http-3k,0,0.5737842984,1454.2,2228.224,6815.744,8023,0,0,10.18,9.910754999999998,14.19348703460443,700.0412597992023,802.37890625,0.2995169082125604,1.0,0.2283806343906511,0.5965411773114189,0.35490457079082177,proxy
|
||||
squid,mix-http-3k,0,1.085868256,2987.7,3.2,49.152,0,0,0,9.88,9.716076000000001,7.278967735106164,330.68915888476084,603.22265625,0.40425531914893614,0.9364928909952607,0.21212121212121213,0.9677994778029972,0.4038404156679748,client
|
||||
3proxy-current,mix-connect-3k,0,1.0854074344000002,2991.1,1.344,16.384,0,0,0,6.63,5.344864999999999,4.886644251641768,221.6575841663602,2690.8046875,0.22467956773058556,0.6248821866163996,0.22169969768223044,0.5853286669153966,0.4092163689477245,none
|
||||
3proxy-current-s0,mix-connect-3k,0,1.0852923704000002,2991.1,1.344,16.384,0,0,0,6.53,5.2891580000000005,4.813449483731854,218.31433251980877,2653.1875,0.22631048387096775,0.6201329534662868,0.219553450608931,0.5756031178910873,0.40270857532396437,none
|
||||
3proxy-1.0.1,mix-connect-3k,0,1.0844230752000001,2990.2,1.344,40.96,0,0,0,6.42,5.153333,4.736158900946264,214.70135776871112,2831.38671875,0.21506191559262067,0.6131805157593123,0.20766881574482524,0.5685499509115168,0.39089908570194853,none
|
||||
tinyproxy,mix-connect-3k,0,0.7549907136,2026.5,1703.936,6553.6,89,0,0,10.22,10.1225,10.829272271462282,504.31778929188255,1024.90625,0.36188118811881187,1.0,0.19068219633943428,0.6724897208724859,0.29915011578091494,proxy
|
||||
squid,mix-connect-3k,0,1.080819092,2978,1.28,16.384,130,0,0,5.85,4.5447489999999995,4.330049343724953,196.4405641370047,1290.640625,0.22469325153374234,0.5657640232108317,0.19612590799031476,0.5595784787646157,0.3638450316187334,none
|
||||
3proxy-current,mix-socks-3k,0,1.0854669824,2991.2,1.344,16.384,0,0,0,6.19,4.988744999999998,4.562091781963722,206.94035838459482,1422.48046875,0.2211340206185567,0.6009708737864078,0.2098893499308437,0.5606193571554882,0.39263698800112573,none
|
||||
3proxy-current-s0,mix-socks-3k,0,1.0845380815999999,2991.1,1.344,16.384,1,0,0,6.42,5.181007000000001,4.735656670001803,214.63675570860218,1405.24609375,0.22233580373115258,0.614354066985646,0.21477195371000682,0.5616073184531146,0.3929156073509242,none
|
||||
3proxy-1.0.1,mix-socks-3k,0,1.084224072,2989.9,1.344,40.96,2,0,0,6.34,5.105249000000001,4.677999807405125,212.04722565972105,1560.53515625,0.21895929933024214,0.6155339805825243,0.21041738530527768,0.5655749999797497,0.3958868447907498,none
|
||||
dante,mix-socks-3k,0,1.1250628215999998,3004,86.016,5505.024,0,0,0,10.43,10.203812000000001,7.416474742391398,347.20372836218377,6497.1953125,0.2631707317073171,1.0,0.24351633546648704,0.5445914042734842,0.4438386093241173,proxy
|
||||
3proxy-current,mix-relay-3k,0,1.0856594664,2991.7,1.344,16.384,0,0,0,6.26,5.106517,4.6128644892733375,209.2455794364408,1305.36328125,0.21451652995277157,0.5928030303030303,0.21019108280254778,0.5520288036616627,0.39693750172375036,none
|
||||
3proxy-current-s0,mix-relay-3k,0,1.0846335672,2991,1.28,16.384,0,0,0,6.42,5.226849,4.735239766973717,214.64393179538615,1291.296875,0.21782674011016526,0.6073793755912961,0.21183591123066578,0.5596195391559177,0.3920971384148707,none
|
||||
3proxy-1.0.1,mix-relay-3k,0,1.0845849128,2990.4,1.28,40.96,0,0,0,6.35,5.135892,4.683819533212301,212.3461744248261,1456.16796875,0.21290968226169626,0.6053384175405148,0.21187584345479082,0.5577040997793588,0.39740970135657433,none
|
||||
haproxy,mix-relay-3k,0,1.0854411856,2991.3,1.216,16.384,0,0,0,5.36,4.10896,3.95046738311272,179.18630695684152,267.1796875,0.22569626904887022,0.5265225933202358,0.2048865619546248,0.5706271057524307,0.37876789138529743,none
|
||||
haproxy-splice-auto,mix-relay-3k,0,1.0851999672000001,2991.2,1.216,16.384,0,0,0,5.33,4.013993,3.92922975385066,178.18935544263172,264.48828125,0.2259678693705557,0.5220372184133203,0.2025183630640084,0.5705982294676097,0.3753931836824944,none
|
||||
nginx,mix-relay-3k,0,1.0810757608,2977.9,1.216,16.384,130,0,0,5.8,4.335125,4.292021122151867,194.7681251888915,574.46484375,0.22080520130032508,0.5405405405405406,0.22121517287680428,0.5633519877956147,0.41697020034822596,none
|
||||
3proxy-current-s0,mix-http,1,1.7497362688,4791.9,15.872,6815.744,0,0,0,10.12,10.024282,4.626983017019119,211.18971597904797,2406.5390625,0.33992616033755274,1.0,0.3576182136602452,0.8263966008210147,0.6474511494466874,proxy
|
||||
3proxy-1.0.1,mix-http,1,1.4357115327999999,3919.1,13.824,8126.464,0,0,0,10.11,9.993553,5.633443637682813,257.9673904723023,2721.59375,0.31314699792960665,1.0,0.3338053097345133,0.73950186857479,0.6210923221183129,proxy
|
||||
haproxy,mix-http,1,1.8277638392,6508,9.216,3276.8,0,0,0,10.16,10.092733,4.446964003597736,156.1155500921942,519.5390625,0.47003493684493414,1.0,0.2997626314004747,1.255054617986663,0.5179506497813458,client
|
||||
haproxy-splice-auto,mix-http,1,1.7730622712000002,6417.4,9.216,3276.8,0,0,0,10.15,10.091459,4.579647388528787,158.1637423255524,553.6640625,0.46783310901749664,1.0,0.30139313625552155,1.2391296587051046,0.5244094480135819,client
|
||||
nginx,mix-http,1,2.7322707632,7471.5,4.864,4194.304,0,0,0,10.11,10.025689,2.960175144035666,135.31419393696044,157.2421875,0.4053905390539054,0.9970414201183432,0.3450033990482665,1.0612762387863577,0.6355663573934217,client
|
||||
tinyproxy,mix-http,1,0.5851438072,1515.9,69.632,6291.456,8597,0,0,10.36,10.096349,14.164039502800705,683.4223893396662,817.01171875,0.3015399900645802,1.0,0.22963206307490144,0.6034950232187537,0.3607909337722064,proxy
|
||||
squid,mix-http,1,0.9187579232,2730.2,294.912,4980.736,0,0,0,10.56,10.504712,9.195022743941003,386.78485092667205,839.26171875,0.3555888972243061,1.0,0.1262011531069827,0.9725985652636373,0.21491164523844872,client
|
||||
3proxy-current,mix-http,1,1.8763088632,5142,20.48,6291.456,0,0,0,10.56,10.437565999999999,4.502457013176465,205.36756126021004,2438.2421875,0.33510908168442416,1.0,0.37357859531772575,0.8689274011910938,0.6710755403025701,proxy
|
||||
3proxy-current-s0,mix-connect,1,2.0454772992,5426,65.536,4980.736,1,0,0,10.48,10.330843,4.098798849187444,193.14412089937338,2734.67578125,0.35723398826231184,1.0,0.36078042328042326,0.9032692964737569,0.6125618894384348,client
|
||||
3proxy-1.0.1,mix-connect,1,2.0738426592,5500.1,32.768,5242.88,3,0,0,10.3,10.175604,3.9733004639699336,187.2693223759568,3207.38671875,0.3501429685469197,1.0,0.3588274932614555,0.9022321042619241,0.6209809425671274,client
|
||||
tinyproxy,mix-connect,1,0.7232138792,2036.7,204.8,6553.6,92,0,0,10.38,10.243199,11.482080528080663,509.64795993518925,1033.26171875,0.3565872630043753,1.0,0.20208604954367665,0.6634972245148002,0.3122572749707166,proxy
|
||||
squid,mix-connect,1,2.7586675648,7331.8,14.336,3670.016,342,0,0,10.22,10.149267,2.96374963925483,139.39278212717204,1766.78515625,0.35940313866735274,1.0,0.31154757873349137,0.9352966606146705,0.5553069750782867,client
|
||||
3proxy-current,mix-connect,1,2.1489568712,5706.2,55.296,4718.592,3,0,0,10.42,10.263461,3.879091345069708,182.60839087308543,2749.5625,0.3595304924725695,1.0,0.3678963110667996,0.919302178793706,0.6311488068429713,client
|
||||
3proxy-current-s0,mix-socks,1,2.029816064,5484.7,73.728,4718.592,1,0,0,10.27,10.149028999999999,4.047657394044547,187.24816307181797,1470.37109375,0.36474242816463887,1.0,0.3660504201680672,0.8803069082491134,0.6141115783163501,proxy
|
||||
3proxy-1.0.1,mix-socks,1,2.1802772664,5794.4,27.648,4980.736,3,0,0,10.33,10.187955,3.7903436078316943,178.27557641861108,1964.31640625,0.3622170179547229,1.0,0.36323924731182794,0.9033331024761634,0.6228646924993296,client
|
||||
dante,mix-socks,1,1.3065082784000002,3467.1,126.976,6291.456,0,0,0,10.48,10.264222,6.417104383194087,302.2699085691212,6838.890625,0.28813970409895706,1.0,0.2833117723156533,0.595512464832844,0.438113636726196,proxy
|
||||
3proxy-current,mix-socks,1,2.1360905864,5727.4,61.44,4456.448,3,0,0,10.23,10.090412,3.8312981912404163,178.6150783950833,1506.00390625,0.3666056963679122,1.0,0.3692203847451907,0.9123135957684121,0.6311721764311388,client
|
||||
3proxy-current-s0,mix-relay,1,2.068072824,5687.6,15.872,5242.88,2,0,0,10.6,10.459045,4.10043587517303,186.3703495323159,1245.91796875,0.33624454148471616,1.0,0.37220026350461133,0.8888718317399548,0.6565999249255784,proxy
|
||||
3proxy-1.0.1,mix-relay,1,2.1179180928,5821.2,8.192,5242.88,1,0,0,10.6,10.445981,4.003931988129432,182.09303923589638,1767.078125,0.33188553909044455,1.0,0.36772046589018303,0.9021710738356039,0.6640022122088355,client
|
||||
haproxy,mix-relay,1,2.3653118144,6903.4,32.768,3538.944,0,0,0,10.11,10.062566,3.4194223149608938,146.44957557145753,283.015625,0.45027624309392267,1.0,0.33298647242455776,1.2330450619995847,0.6008722009634834,client
|
||||
haproxy-splice-auto,mix-relay,1,2.4405968695999998,6974.4,32.768,3538.944,0,0,0,10.17,10.099329000000001,3.333610766014563,145.8189951823813,262.94921875,0.4427860696517413,1.0,0.3403303509979353,1.2250775490009178,0.6152802015902641,client
|
||||
nginx,mix-relay,1,2.7158034376,7457.1,4.352,4063.232,346,0,0,10.13,10.074923,2.9840156646836116,135.84369258827158,608.85546875,0.41297024143739475,1.0,0.4346451159522136,1.0872293776948574,0.7886389862155155,client
|
||||
3proxy-current,mix-relay,1,2.1563391496,5937.3,12.8,5242.88,3,0,0,10.59,10.422858000000002,3.9288810396878207,178.36390278409377,1301.93359375,0.3365014127921911,1.0,0.3757071547420965,0.9097774167084108,0.6705013147976709,client
|
||||
3proxy-current-s0,mix-http-3k,1,1.0850744968,2991.3,1.536,16.384,0,0,0,7.06,6.086678000000001,5.20517256341067,236.01778490957108,2611.1328125,0.24505723204994798,0.6955665024630542,0.2392920353982301,0.5935262747025914,0.4574727790819457,none
|
||||
3proxy-1.0.1,mix-http-3k,1,1.0847520264000001,2987.2,1.92,22.528,0,0,0,8.33,7.356850999999999,6.1433395262841985,278.85645420460634,2752.0390625,0.24427290836653387,0.7925784966698383,0.26423997303673746,0.6157713647874309,0.49314378134980513,none
|
||||
haproxy,mix-http-3k,1,1.0842289472,2990.9,1.216,16.384,0,0,0,4.87,3.31593,3.5933370069682646,162.82724263599584,148.3671875,0.21473029045643152,0.472356935014549,0.1541958041958042,0.5316398318809772,0.3245836223870176,none
|
||||
haproxy-splice-auto,mix-http-3k,1,1.0853808184,2991,1.216,16.384,0,0,0,4.88,3.3552029999999995,3.596894227184732,163.15613507188232,154.7734375,0.21828984758460346,0.47332686711930166,0.15574912891986062,0.5366025411809238,0.3222208826280835,none
|
||||
nginx,mix-http-3k,1,1.0877073824,2991.3,1.216,16.384,0,0,0,5.07,3.6712730000000002,3.728944075979823,169.4915254237288,139.3671875,0.21871768355739402,0.4946341463414634,0.1519298245614035,0.5236577743708306,0.32901513096488055,none
|
||||
tinyproxy,mix-http-3k,1,0.581850236,1514,1966.08,6553.6,8683,0,0,10.08,9.848232,13.85923645135378,665.7859973579921,803.89453125,0.303419902288506,1.0,0.23313090418353577,0.6055417475555143,0.36555121241058813,proxy
|
||||
squid,mix-http-3k,1,1.085978636,2987.9,3.072,43.008,0,0,0,9.75,9.59727,7.182461736751883,326.31614177181297,603.93359375,0.4001993521056566,0.9259259259259259,0.20934891485809684,0.96256446827173,0.4014816967694333,client
|
||||
3proxy-current,mix-http-3k,1,1.0848468448,2990.9,1.472,16.384,0,0,0,7.28,6.155756999999998,5.368499736083668,243.40499515196095,2627.1171875,0.2306925759840558,0.6867924528301886,0.24063449206884913,0.5900721723401037,0.4600619236775384,none
|
||||
3proxy-current-s0,mix-connect-3k,1,1.084851864,2991.1,1.344,16.384,0,0,0,6.48,5.269843,4.778532601571859,216.64270669653305,2653.2890625,0.226193515445494,0.6218809980806143,0.2167403878870364,0.5785887820341006,0.40007846977518174,none
|
||||
3proxy-1.0.1,mix-connect-3k,1,1.0846471936,2990.6,1.344,40.96,0,0,0,6.74,5.5358019999999994,4.971201725146841,225.37283488263225,2839.18359375,0.22448979591836735,0.6455938697318008,0.2186125211505922,0.5855432842125174,0.40999145282222244,none
|
||||
tinyproxy,mix-connect-3k,1,0.7332186056000001,1954,1900.544,7602.176,90,0,0,10.33,10.175745000000001,11.270854199393218,528.6591606960081,1031.890625,0.35482295482295484,1.0,0.18496538081107813,0.6613716478634903,0.29438096056270985,proxy
|
||||
squid,mix-connect-3k,1,1.0810178832000001,2978.3,1.28,16.384,130,0,0,5.76,4.463288,4.262649186116628,193.39891884632172,1288.7421875,0.22323049001814882,0.5630498533724341,0.19832985386221294,0.561623174682095,0.3610270961169307,none
|
||||
3proxy-current,mix-connect-3k,1,1.0843446792,2990.9,1.344,16.384,1,0,0,6.2,5.057870000000001,4.574191302030783,207.29546290414257,2669.078125,0.2266047950502707,0.6060606060606061,0.21391484942886813,0.574593744814337,0.3958513026565563,none
|
||||
3proxy-current-s0,mix-socks-3k,1,1.0852341224000002,2991.3,1.28,16.384,1,0,0,6.33,5.124062,4.666274212610402,211.61367967104604,1404.2890625,0.22179683511995915,0.6086538461538461,0.21243169398907105,0.5586036119627273,0.3933053110776683,none
|
||||
3proxy-1.0.1,mix-socks-3k,1,1.0843053432,2990.1,1.344,40.96,2,0,0,6.29,5.0459510000000005,4.64075920270721,210.3608574964048,1557.80859375,0.21840833968980422,0.6071428571428571,0.20652920962199312,0.5595955300786527,0.3938369445796105,none
|
||||
dante,mix-socks-3k,1,1.1226353376,3111.2,1835.008,6291.456,0,0,0,9.77,9.511133,6.9621895358373935,314.02674209308304,6975.98828125,0.29117191533298914,1.0,0.28797250859106527,0.5784722318347256,0.41428332353002717,proxy
|
||||
3proxy-current,mix-socks-3k,1,1.0849342544,2991.2,1.28,16.384,0,0,0,6.28,5.038606999999999,4.630695343634824,209.94918427387003,1422.2734375,0.22381930184804927,0.6073500967117988,0.2126337590610977,0.5636001873022797,0.39583918225163417,none
|
||||
3proxy-current-s0,mix-relay-3k,1,1.084725796,2991.1,1.344,16.384,0,0,0,6.52,5.325958999999999,4.808588510787107,217.98000735515362,1298.37109375,0.2236645032451323,0.6150943396226415,0.21584424303457536,0.5672171546369895,0.3956911641941579,none
|
||||
3proxy-1.0.1,mix-relay-3k,1,1.0837954727999999,2989.9,1.28,40.96,1,0,0,6.44,5.210275,4.753664440662167,215.39181912438542,1456.96484375,0.21619595101224695,0.6121673003802282,0.21226415094339623,0.561522561021324,0.39651521776324117,none
|
||||
haproxy,mix-relay-3k,1,1.0852520088,2990.9,1.216,17.408,0,0,0,5.5,4.202036,4.054357848980376,183.89113644722323,267.09765625,0.23640167364016737,0.5386875612144956,0.21239554317548748,0.5875064966942898,0.3914609408476584,none
|
||||
haproxy-splice-auto,mix-relay-3k,1,1.085374988,2991,1.216,16.384,0,0,0,5.31,3.9781759999999995,3.9138547018000747,177.53259779338015,262.0703125,0.22679601468274777,0.5200783545543585,0.20314685314685316,0.5676119704716365,0.3733669418515211,none
|
||||
nginx,mix-relay-3k,1,1.080985272,2978.1,1.216,16.384,130,0,0,5.3,3.829384,3.922347611781338,177.96581713172827,571.18359375,0.22330097087378642,0.5160662122687439,0.2030812324929972,0.5556458643616172,0.37984024339025463,none
|
||||
3proxy-current,mix-relay-3k,1,1.0844842568,2991.1,1.344,16.384,2,0,0,6.58,5.335820999999999,4.85392016250429,219.9859583430845,1307.828125,0.21845386533665836,0.6178403755868545,0.21894877803816537,0.5652935135553483,0.4086229367297541,none
|
||||
3proxy-1.0.1,mix-http,2,1.3511310672,3689.4,13.824,8388.608,0,0,0,10.57,10.433919,6.2584601932984105,286.49644928714696,2728.91015625,0.2936821322803554,1.0,0.32622673434856175,0.7344909990675283,0.6152809803116939,proxy
|
||||
haproxy,mix-http,2,1.9763414472,6396.4,8.704,3670.016,0,0,0,10.14,10.086551,4.104553902612705,158.52667125257958,547.70703125,0.4755700325732899,1.0,0.2905609674168626,1.2700439932595446,0.494084159490793,client
|
||||
haproxy-splice-auto,mix-http,2,1.9981822632000001,6455.9,8.704,3670.016,0,0,0,10.14,10.073347,4.059689723703679,157.0656298889388,555.54296875,0.47703180212014135,1.0,0.29067025934658136,1.2740600159837099,0.4957689293723851,client
|
||||
nginx,mix-http,2,2.755947396,7543.5,4.864,4194.304,0,0,0,10.11,10.021511,2.9347439692568065,134.0226685225691,153.203125,0.4089035449299258,0.9960591133004926,0.3468208092485549,1.0602232923244654,0.6395091913271467,client
|
||||
tinyproxy,mix-http,2,0.576447284,1512.2,63.488,6553.6,8563,0,0,10.17,9.924672000000001,14.114039957901857,672.5300886126174,807.88671875,0.3005089058524173,1.0,0.22763954270342973,0.6025407001670423,0.3597671133990321,proxy
|
||||
squid,mix-http,2,0.9068206432,2701.1,294.912,5242.88,0,0,0,10.12,10.059635,8.927895566460347,374.6621746695791,844.9609375,0.36323105166535535,1.0,0.1281793842034806,0.9721977284484612,0.22249214255213529,client
|
||||
3proxy-current,mix-http,2,1.8376971104000002,5014.7,14.336,6291.456,0,0,0,10.58,10.432941,4.605764438600926,210.97971962430455,2484.51171875,0.3303931451612903,1.0,0.3659274193548387,0.8622308535173243,0.6710722771785035,proxy
|
||||
3proxy-current-s0,mix-http,2,1.7991472808,4917.7,22.528,6553.6,0,0,0,10.1,10.019269999999999,4.49101643107683,205.3805640848364,2382.80859375,0.33976221928665784,1.0,0.35474761736674904,0.8243785375361834,0.6474010015631605,proxy
|
||||
3proxy-1.0.1,mix-connect,2,1.9821094392,5257,65.536,5505.024,5,0,0,10.4,10.289513,4.1975482460534765,197.83146281148944,3234.71484375,0.34893184130213634,1.0,0.3541180393464488,0.9001379775489757,0.6192862744703052,client
|
||||
tinyproxy,mix-connect,2,0.7537152112000001,2031.4,102.4,7077.888,82,0,0,10.29,10.14912,10.921897127289926,506.5472088215024,1032.9453125,0.36071603727317314,1.0,0.19071310116086235,0.6684495332984893,0.3035587754894974,proxy
|
||||
squid,mix-connect,2,2.744518984,7282.6,14.336,3801.088,339,0,0,10.2,10.132216999999999,2.9731985996712638,140.05986872820148,1767.84375,0.3617624323627931,1.0,0.31022765885151204,0.9402679712692779,0.5551186628380085,client
|
||||
3proxy-current,mix-connect,2,2.1630065424000002,5798.1,55.296,4456.448,2,0,0,10.43,10.273814000000002,3.8575935099769856,179.88651454786913,2760.13671875,0.3568859198355601,1.0,0.36981258366800535,0.9182587251144969,0.6383971391902971,client
|
||||
3proxy-current-s0,mix-connect,2,2.1192412888,5627.8,61.44,4718.592,2,0,0,10.47,10.32498,3.952357876503449,186.0407263939728,2721.58984375,0.3584375797804442,1.0,0.3733158067696352,0.8983602699150605,0.6216334462688666,proxy
|
||||
3proxy-1.0.1,mix-socks,2,2.1669399008,5769.1,30.72,4980.736,3,0,0,10.34,10.220108,3.8173647533769204,179.23072922986253,2006.69140625,0.35767935767935766,1.0,0.3693542990966879,0.9103132126021484,0.6318370956021767,client
|
||||
dante,mix-socks,2,1.3263882247999998,3520.6,131.072,5242.88,0,0,0,10.18,9.924665,6.139982131723158,289.15525762654096,6579.59375,0.29137587238285145,1.0,0.2654569892473118,0.5963010817175313,0.426670646958534,proxy
|
||||
3proxy-current,mix-socks,2,2.079686484,5665.3,69.632,4456.448,2,0,0,10.14,9.997990999999999,3.900587931118179,178.98434328279174,1483.6640625,0.3678947368421053,1.0,0.36373021335168615,0.9093238884261975,0.6256628045769291,client
|
||||
3proxy-current-s0,mix-socks,2,1.9987593744,5450.3,86.016,4718.592,3,0,0,10.37,10.226947,4.150574654585594,190.2647560684733,1482.109375,0.3625,1.0,0.35994677312042583,0.87529780910776,0.6073455810940378,proxy
|
||||
3proxy-1.0.1,mix-relay,2,2.1395794336,5882.8,9.216,5242.88,3,0,0,10.59,10.445568999999999,3.959656681568132,180.01631875977426,1778.92578125,0.3295774647887324,0.9990566037735849,0.37404580152671757,0.9059702821914867,0.6629859617901044,client
|
||||
haproxy,mix-relay,2,2.299390628,6735.8,34.816,3538.944,0,0,0,10.15,10.08603,3.5313703992360534,150.68737195284896,292.82421875,0.4480218281036835,1.0,0.3439116936874784,1.228965358834605,0.6081973797754713,client
|
||||
haproxy-splice-auto,mix-relay,2,2.5077525424,7137.9,31.744,3538.944,0,0,0,10.14,10.084092,3.2347689266966326,142.0585886605304,266.1640625,0.443590447433434,1.0,0.3417590027700831,1.234964195122237,0.6189109611514332,client
|
||||
nginx,mix-relay,2,2.7144530992,7466.6,4.352,4063.232,347,0,0,10.14,10.081257,2.9884472870025856,135.80478397128545,608.4765625,0.4061624649859944,1.0,0.43511717383700593,1.0872210628285885,0.7832702001142774,client
|
||||
3proxy-current,mix-relay,2,2.1749691016,5983,13.824,4980.736,3,0,0,10.57,10.42112,3.887871323679682,176.66722380076885,1296.16796875,0.34065934065934067,1.0,0.37984753065959564,0.9126806161815267,0.6686067264380774,client
|
||||
3proxy-current-s0,mix-relay,2,2.1031673688,5782.5,16.384,5242.88,2,0,0,10.6,10.455683,4.032013869080907,183.31171638564635,1253.96484375,0.3424552429667519,1.0,0.3740053050397878,0.8479187034451576,0.6579022772831483,proxy
|
||||
3proxy-1.0.1,mix-http-3k,2,1.0843697112000001,2987.8,1.92,22.528,0,0,0,8.32,7.403446,6.138127920074647,278.4657607604257,2761.5859375,0.24644904061799153,0.7946513849092646,0.26244035446489433,0.6205212867988654,0.49915580138903354,none
|
||||
haproxy,mix-http-3k,2,1.0849932224,2991.2,1.152,16.384,0,0,0,4.74,3.2366979999999996,3.4949527072732436,158.46483016849425,150.65234375,0.21317427385892115,0.4624390243902439,0.14822620302072356,0.528643752201653,0.31784759263081425,none
|
||||
haproxy-splice-auto,mix-http-3k,2,1.08490656,2991,1.216,16.384,0,0,0,4.85,3.316142,3.5763448605196007,162.15312604480107,153.59375,0.21207390059849077,0.4699612403100775,0.1547327977645826,0.5296393056600839,0.3216134158784097,none
|
||||
nginx,mix-http-3k,2,1.0877570248,2991.4,1.216,16.384,0,0,0,5.06,3.696069,3.721419313053192,169.15156782777294,138.44921875,0.2221936809658361,0.49317738791423,0.15043936731107205,0.5256282270673709,0.3286984408113115,none
|
||||
tinyproxy,mix-http-3k,2,0.5877295496,1516.6,1966.08,6815.744,8646,0,0,10.29,10.031106999999999,14.006442258352632,678.4913622576817,803.3359375,0.3026348808030113,1.0,0.23059134456557648,0.6025431261291436,0.35944538644550106,proxy
|
||||
squid,mix-http-3k,2,1.0865726512,2987.7,2.688,38.912,0,0,0,9.27,9.088739,6.825130369156487,310.2721156742645,600.3984375,0.41088082901554407,0.9169139465875371,0.2196652719665272,0.9483333207060257,0.42258301741141396,client
|
||||
3proxy-current,mix-http-3k,2,1.0846790904,2990.7,1.472,16.384,0,0,0,6.71,5.593261,4.94892917869416,224.362189453974,2629.85546875,0.23633524206142634,0.6584887144259077,0.2364149611856034,0.5765798173261548,0.4476055277389929,none
|
||||
3proxy-current-s0,mix-http-3k,2,1.0848464072000001,2991.2,1.472,16.384,0,0,0,7.3,6.1834229999999994,5.3832505332004565,244.04921101898904,2617.84375,0.22955343702960362,0.6867356538099718,0.2368064952638701,0.5796020057256982,0.44546977658344444,none
|
||||
3proxy-1.0.1,mix-connect-3k,2,1.0842751767999999,2990,1.344,40.96,1,0,0,6.45,5.139868,4.758939529749825,215.7190635451505,2829.18359375,0.21966632962588473,0.6154580152671756,0.21094017094017095,0.5736047009496462,0.40298725929201773,none
|
||||
tinyproxy,mix-connect-3k,2,0.7392668863999999,2060.5,1703.936,6291.456,91,0,0,10.49,10.325382,11.351786688115347,509.0997330744965,1013.0859375,0.3586852207293666,1.0,0.19419060052219322,0.6665069572600625,0.31114672145479816,proxy
|
||||
squid,mix-connect-3k,2,1.0814887568,2978.1,1.28,16.384,130,0,0,5.78,4.426607,4.275587675716464,194.0834760417716,1284.5703125,0.2175925925925926,0.5568400770712909,0.19612590799031476,0.5525919363488071,0.36314851714963076,none
|
||||
3proxy-current,mix-connect-3k,2,1.0849447328,2991.4,1.28,16.384,0,0,0,6.35,5.121517000000001,4.682266152755684,212.27518887477436,2669.60546875,0.21888412017167383,0.60418648905804,0.21389830508474575,0.5656151290944968,0.3972398305034125,none
|
||||
3proxy-current-s0,mix-connect-3k,2,1.0851261615999999,2991.3,1.344,16.384,1,0,0,6.7,5.457381000000001,4.939517808783425,223.98288369605189,2651.6640625,0.22857142857142856,0.6320754716981132,0.22128662849444258,0.5834196252729544,0.40699820806974357,none
|
||||
3proxy-1.0.1,mix-socks-3k,2,1.0844667775999999,2990.4,1.344,40.96,1,0,0,6.3,5.050707,4.647445273661466,210.67415730337078,1559.3515625,0.21617458279845955,0.6098741529525653,0.20915032679738563,0.5635967363916433,0.3935086901723548,none
|
||||
dante,mix-socks-3k,2,1.1558476568,3078.8,69.632,5767.168,0,0,0,10.29,10.156473,7.122045843645647,334.22112511368067,6746.81640625,0.26482311908320877,1.0,0.24615384615384617,0.5485596930831114,0.4550395648042709,proxy
|
||||
3proxy-current,mix-socks-3k,2,1.0849493175999998,2991,1.408,16.384,0,0,0,6.4,5.236024999999999,4.719114447968754,213.97525911066532,1419.55078125,0.23044838373305526,0.6268364348677767,0.214210341188885,0.5735695804942594,0.40393298274499373,none
|
||||
3proxy-current-s0,mix-socks-3k,2,1.0845471064,2990.9,1.344,16.384,1,0,0,6.6,5.326173000000001,4.868391579159903,220.6693637366679,1403.5234375,0.2285934687580355,0.6333973128598849,0.218760698390962,0.5715755194221859,0.3972213374089032,none
|
||||
3proxy-1.0.1,mix-relay-3k,2,1.084285048,2990.1,1.344,40.96,1,0,0,5.96,4.7734440000000005,4.397367656037253,199.32443730978898,1453.21875,0.2240566037735849,0.5942173479561316,0.20580942260007085,0.5584147321790077,0.39143161377577435,none
|
||||
haproxy,mix-relay-3k,2,1.084821892,2991.2,1.216,16.384,0,0,0,5.3,4.036182999999999,3.908475696580061,177.18641347954,266.0,0.22786458333333334,0.5196078431372549,0.20146392471244337,0.5656393737198676,0.37558520429679315,none
|
||||
haproxy-splice-auto,mix-relay-3k,2,1.0844983664,2991.2,1.216,16.384,0,0,0,5.29,3.985997,3.9022649836238608,176.85209949184275,264.55859375,0.22783154590635626,0.5186274509803922,0.20278745644599303,0.5626236704093615,0.36988933169937827,none
|
||||
nginx,mix-relay-3k,2,1.0814759392,2977.9,1.216,16.384,130,0,0,5.19,3.833309,3.8391977569758593,174.28389133281843,574.2109375,0.220792859018115,0.5098231827111984,0.2026508545517963,0.5556246295094066,0.37319467931558487,none
|
||||
3proxy-current,mix-relay-3k,2,1.0849668952,2990.8,1.28,16.384,2,0,0,5.91,4.719255,4.3577366470047485,197.60599170790425,1305.63671875,0.22242550967067434,0.5828402366863905,0.20584095707248418,0.5506311799914675,0.38688080212852133,none
|
||||
3proxy-current-s0,mix-relay-3k,2,1.0852688904,2991.2,1.344,16.384,1,0,0,5.98,4.826574,4.4081241453781566,199.91976464295266,1290.09375,0.22911757004451427,0.592079207920792,0.21082220660576248,0.5566182915706528,0.3866040850487194,none
|
||||
|
91
bench/data/m4-tls.csv
Normal file
91
bench/data/m4-tls.csv
Normal file
@ -0,0 +1,91 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
direct,tls-term-ka-1k,0,1.43923347456,139788.38,0.418,0.716,0,0,0,1.56,0.0,0.8671282471258088,1.104978637079683,0.0,0.8773911039410003,0.42048517520215634,0.9502362204724409,3.1036970032231808,0.9449767933049799,origin
|
||||
3proxy-current,tls-term-ka-1k,0,0.16919822336,16434.21,3.67,7.83,0,0,0,10.11,10.102077999999999,47.80192037118089,60.91168709106026,11.7578125,0.44093526435177105,0.9610266159695817,0.4682822523164647,0.5500387716770072,0.18439661348100986,proxy
|
||||
haproxy,tls-term-ka-1k,0,0.32690405376,31753.11,1.94,3.08,0,0,0,10.02,10.02144,24.520956249398573,31.49121263168481,36.2578125,0.4317390507604911,0.9524714828897338,0.484903695991671,0.7067207427148267,0.30119480289065775,proxy
|
||||
nginx,tls-term-ka-1k,0,0.34091302912,33110.79,1.91,2.29,0,0,0,10.01,10.017096,23.489861976443315,30.177325704087355,32.421875,0.4595433789954338,0.9524262607040913,0.4998720900486058,0.7783796718107615,0.3079200937141662,proxy
|
||||
stunnel,tls-term-ka-1k,0,0.14411628544,13997.51,4.39,8.19,0,0,0,10.11,10.105061999999998,56.12134655918036,71.5124421746573,13.41796875,0.41525275494140285,0.9601139601139601,0.44391971664698937,0.46239304043982005,0.15681054770137193,proxy
|
||||
direct,tls-term-ka-1m,0,28.518582845439997,3396.15,4.92,7.99,0,0,0,6.39,0.0,0.17925154372870206,186.29194484125827,0.0,0.8392857142857143,0.8047858942065491,0.8910614525139665,3.256266527376346,0.9575980353996528,origin
|
||||
3proxy-current,tls-term-ka-1m,0,5.95389841408,709.52,22.37,36.51,0,0,0,10.03,10.015631,1.3476884289836968,1410.689170182841,12.3046875,0.32870031699585467,0.9534220532319392,0.07265774378585087,1.0561731198566409,0.024725197211463632,client
|
||||
haproxy,tls-term-ka-1m,0,4.7462744063999995,565.34,28.1,35.21,0,0,0,10.1,10.098108,1.7023878748149743,1768.8266199649738,42.609375,0.48249027237354086,0.9600760456273765,0.19498847926267282,0.8580728221764721,0.021861640453726128,proxy
|
||||
nginx,tls-term-ka-1m,0,6.842252001279999,814.97,17.07,34.05,0,0,0,10.02,10.019807,1.1715441054349394,1227.0389419544454,42.1015625,0.3050129442221699,0.9524714828897338,0.11587591240875912,0.7839451741608926,0.03706187762990015,proxy
|
||||
stunnel,tls-term-ka-1m,0,4.47960055808,533.79,29.8,41.51,0,0,0,10.04,10.025791,1.7930170103029432,1876.6355140186915,13.4453125,0.2036326426195958,0.952561669829222,0.0729903536977492,0.5599828036914579,0.018997196463425892,proxy
|
||||
direct,tls-term-close-1k,0,0.12700352512000002,12382.0,0.558,1.43,0,0,0,5.89,0.0,37.10133238859188,47.09362756856161,0.0,0.9567078972407231,0.6770114942528735,0.9501734468621886,3.787302085470794,0.9500237647279252,origin
|
||||
3proxy-current,tls-term-close-1k,0,0.02759852032,2689.77,5.42,9.96,0,0,0,10.1,10.101399,292.7693190183321,371.77457945301285,19.26953125,0.9548693586698337,0.9609895337773549,0.37130801687763715,3.78363078824788,0.04752205083144872,client
|
||||
haproxy,tls-term-close-1k,0,0.02952790016,2881.39,14.06,16.23,0,0,0,10.1,10.085373,273.6395055597478,347.05518521063846,36.9921875,0.7649444918872759,0.9609895337773549,0.36055245941361763,2.831407964527035,0.056069766301595894,client
|
||||
nginx,tls-term-close-1k,0,0.0339738624,3309.76,1.2,1.53,0,0,0,10.1,10.093163,237.829891251929,302.12384086150166,30.9453125,0.9542857142857143,0.9609895337773549,0.4076662908680947,3.779649775563822,0.054170596120676894,client
|
||||
stunnel,tls-term-close-1k,0,0.02046820352,1998.12,17.55,26.16,0,0,0,10.01,9.925464,391.2409798043673,499.8252359314925,19.890625,0.8229471316085489,0.9533333333333334,0.27490247074122237,3.1921854543592736,0.03896556963013126,client
|
||||
direct,tls-init-ka-1k,0,1.44560881664,140408.63,0.42,0.686,0,0,0,1.97,0.0,1.090198110207342,1.3891229557151832,0.0,0.888347260909935,0.49747474747474746,0.9535398230088495,3.1486030140417856,0.9549567226722561,origin
|
||||
3proxy-current,tls-init-ka-1k,0,0.16592666624000002,16118.5,3.77,8.46,0,0,0,10.01,10.014918,48.262284667475036,62.037507592002676,12.22265625,0.4267361111111111,0.9524262607040913,0.45854241338112306,0.46053905836101444,0.18819565851956507,proxy
|
||||
haproxy,tls-init-ka-1k,0,0.33218887680000003,32259.89,1.94,2.87,0,0,0,10.11,10.098718000000002,24.347594290068653,31.02911703593669,36.65234375,0.4495581737849779,0.9601139601139601,0.4657842157842158,0.7123230811607429,0.3001226109723907,proxy
|
||||
nginx,tls-init-ka-1k,0,0.3485466624,33852.58,1.87,2.3,0,0,0,10.09,10.100526,23.159022509119286,29.51215731237551,33.13671875,0.43630632301131095,0.9600380589914367,0.458747648481591,0.6722958894310512,0.32298702524092604,proxy
|
||||
stunnel,tls-init-ka-1k,0,0.14403239936,13992.44,4.38,8.53,0,0,0,10.12,10.105426999999999,56.20957531759609,71.60951585740366,14.359375,0.39872521246458925,0.9601518026565465,0.4342925659472422,0.38535774385386845,0.16155219887809816,proxy
|
||||
direct,tls-init-ka-1m,0,31.86865733632,3802.24,4.21,6.77,0,0,0,7.48,0.0,0.18777069698446844,194.77644975652944,0.0,0.9059233449477352,0.85,0.9536131271694541,3.508252963448141,0.9571120725212797,origin
|
||||
3proxy-current,tls-init-ka-1m,0,5.599983042560001,667.35,21.46,52.65,0,0,0,10.04,9.997523,1.434290057479927,1500.5230907188761,18.234375,0.17424826522744796,0.9534662867996201,0.16935985083903046,0.43199750231871964,0.17489734078750313,proxy
|
||||
haproxy,tls-init-ka-1m,0,4.5562724351999995,542.44,29.34,37.3,0,0,0,10.1,10.096542,1.7733794708097441,1843.7385907265425,47.91015625,0.44719237786336913,0.9600760456273765,0.20470798569725865,0.6888261180458144,0.1910789643970402,proxy
|
||||
nginx,tls-init-ka-1m,0,5.8494602444799995,697.07,22.4,35.93,0,0,0,10.03,10.018901999999999,1.371750497419324,1436.139747995418,46.23828125,0.17391304347826086,0.9525166191832859,0.1887599266951741,0.4518170555555568,0.16343421309998707,proxy
|
||||
stunnel,tls-init-ka-1m,0,4.09624117248,488.1,29.94,80.2,0,0,0,10.04,10.018036,1.960822046797884,2052.33033524121,14.28125,0.1614650502966211,0.9516587677725118,0.12625,0.39455826463615057,0.17000018816441312,proxy
|
||||
direct,tls-init-close-1k,0,0.1270874112,12387.5,0.557,1.42,0,0,0,5.89,0.0,37.07684306028259,47.074431949872526,0.0,0.9541676561386844,0.6754587155963303,0.949873896595208,3.789037266677241,0.948525093638368,origin
|
||||
3proxy-current,tls-init-close-1k,0,0.02046820352,1991.68,31.58,46.36,0,0,0,10.05,10.046098,392.8043803230661,502.6005201040208,16.2265625,0.1962303664921466,0.9553231939163498,0.4414856341976174,0.11700812834357528,0.16819766016891818,proxy
|
||||
haproxy,tls-init-close-1k,0,0.0255852544,2497.16,25.51,27.45,0,0,0,10.05,10.018104,314.24350425845284,401.37385678341786,37.69140625,0.21621621621621623,0.95260663507109,0.48175519630484986,0.14544643294249562,0.1908854172303607,proxy
|
||||
nginx,tls-init-close-1k,0,0.03506438144,3415.05,18.64,19.96,0,0,0,10.04,10.017447,229.06435733776914,293.36138382421694,31.3046875,0.3150169363944298,0.952561669829222,0.5448717948717948,0.20914579107716558,0.2763155516595777,proxy
|
||||
stunnel,tls-init-close-1k,0,0.020719861760000003,2020.17,30.65,50.59,0,0,0,10.04,9.952296,387.6473739562246,494.97140603431274,19.15234375,0.15156832638736564,0.9543726235741445,0.40702781844802344,0.11608036637748038,0.15210949476013474,proxy
|
||||
3proxy-current,tls-term-ka-1k,1,0.16961765376,16473.58,3.66,7.74,0,0,0,10.1,10.101476,47.63655091841308,60.70477644414259,11.890625,0.44235458028561475,0.9600760456273765,0.46807500593401374,0.5555511284364395,0.18530655416507485,proxy
|
||||
haproxy,tls-term-ka-1k,1,0.3326083072,32302.05,1.91,3.02,0,0,0,10.02,10.022596,24.100420303633353,30.953440094899168,36.2421875,0.4341311894756075,0.9515669515669516,0.4884744884744885,0.7159547740664182,0.3181358575020215,proxy
|
||||
nginx,tls-term-ka-1k,1,0.34510733312,33517.26,1.88,2.35,0,0,0,10.03,10.020503,23.250737466102787,29.856166503941132,32.359375,0.43843107674901,0.9534220532319392,0.4723779023218575,0.7783193704900336,0.2880103536267642,proxy
|
||||
stunnel,tls-term-ka-1k,1,0.14227079168,13818.69,4.46,8.3,0,0,0,10.02,10.021258999999999,56.34325855183151,72.3894291204901,13.26953125,0.4207980652962515,0.9533777354900095,0.4372623574144487,0.46534344959924023,0.188215713535384,proxy
|
||||
direct,tls-term-ka-1k,1,1.4463637913599998,140480.79,0.42,0.664,0,0,0,1.72,0.0,0.9513512494018966,1.2122109106029693,0.0,0.8825017245343757,0.455026455026455,0.9526963103122044,3.143914124870164,0.9521459060053177,origin
|
||||
3proxy-current,tls-term-ka-1m,1,6.05397450752,721.51,21.98,35.03,0,0,0,10.02,10.015604,1.3240888262814539,1386.0838290219947,12.7421875,0.3317904993909866,0.9524714828897338,0.07711757269279393,1.0398464274029606,0.025655603147065834,client
|
||||
haproxy,tls-term-ka-1m,1,4.9979326464,594.95,26.83,29.54,0,0,0,10.1,10.101992000000001,1.6166684450659825,1680.8121151605924,41.5234375,0.4844629822732012,0.9600760456273765,0.17418213969938107,0.9117298840407279,0.02279813353131231,client
|
||||
nginx,tls-term-ka-1m,1,6.531118530560001,778.22,20.01,33.74,0,0,0,10.02,10.022428000000001,1.2273548493251247,1284.944857655809,41.61328125,0.3185115843669553,0.9524714828897338,0.12767911818738517,0.7439290423295145,0.04085399320300185,proxy
|
||||
stunnel,tls-term-ka-1m,1,4.425410150399999,527.41,30.23,43.92,0,0,0,10.01,10.021142,1.8095497881199059,1894.7567669884536,11.01171875,0.1969302809573361,0.9524262607040913,0.07452618053324767,0.547764871945811,0.020898337347345086,proxy
|
||||
direct,tls-term-ka-1m,1,31.52505995264,3754.79,4.3,6.62,0,0,0,7.9,0.0,0.20047543159297765,208.30586684245222,0.0,0.913396795913629,0.8652792990142387,0.9504888047934406,3.516977670473943,0.9578710733957263,origin
|
||||
3proxy-current,tls-term-close-1k,1,0.027682406399999998,2702.88,5.39,8.85,0,0,0,10.11,10.101994000000001,292.1711314808239,370.31610563715617,9.4375,0.9553231939163498,0.9601139601139601,0.3737727910238429,3.7866005305899466,0.049420228363693086,client
|
||||
haproxy,tls-term-close-1k,1,0.029360128,2862.86,14.52,15.78,0,0,0,10.11,10.086215000000001,275.47563825334817,349.5729746550949,36.484375,0.795193764884174,0.9601139601139601,0.3691130767391824,2.992484396465593,0.054184394584872404,client
|
||||
nginx,tls-term-close-1k,1,0.033218887679999996,3235.76,1.21,1.65,0,0,0,10.11,10.092725999999999,243.47594290068656,309.3445933541399,31.73828125,0.9547295687395759,0.9601139601139601,0.4058890147225368,3.781842488734503,0.055100514707128095,client
|
||||
stunnel,tls-term-close-1k,1,0.020048773120000002,1952.73,17.8,26.94,0,0,0,10.11,10.006965,403.4162066471626,512.5735145001014,21.234375,0.8369369369369369,0.9601139601139601,0.27988565488565487,3.229551113263159,0.03894919669621939,client
|
||||
direct,tls-term-close-1k,1,0.12675186688,12362.82,0.557,1.47,0,0,0,5.9,0.0,37.23811030308984,47.248382343519765,0.0,0.9557879724269075,0.6750572082379863,0.9468051621026126,3.7892235436396366,0.9464910700414535,origin
|
||||
3proxy-current,tls-init-ka-1k,1,0.16995319808,16510.15,3.67,8.13,0,0,0,10.1,10.104447,47.54250047237475,60.57007838127965,12.40234375,0.42960787700811887,0.9609895337773549,0.46485207100591713,0.4603220748429241,0.20899354055461175,proxy
|
||||
haproxy,tls-init-ka-1k,1,0.33436991488,32472.92,1.92,2.91,0,0,0,10.0,10.009786,23.925597501411186,30.76042855429062,36.75,0.45118153507968495,0.9514747859181731,0.4600202429149798,0.7115378225129483,0.2812704754783617,proxy
|
||||
nginx,tls-init-ka-1k,1,0.35039215616,34030.39,1.86,2.41,0,0,0,10.02,10.009271,22.877224444315594,29.397095496552737,33.1796875,0.4374884579870729,0.9515669515669516,0.4701101206082853,0.6698367151793299,0.32405144493317556,proxy
|
||||
stunnel,tls-init-ka-1k,1,0.14369685504,13957.13,4.41,8.5,0,0,0,10.11,10.105449,56.285156677566775,71.71942170452449,14.3671875,0.4037722668529514,0.9601139601139601,0.4407616361071932,0.3908161003110235,0.20042123513864932,proxy
|
||||
direct,tls-init-ka-1k,1,1.4440988672000001,140257.87,0.41400000000000003,0.754,0,0,0,1.52,0.0,0.8420476101873366,1.072973491907521,0.0,0.8771566597653554,0.41192411924119243,0.9477494491658798,3.12287468894866,0.9481793060147322,origin
|
||||
3proxy-current,tls-init-ka-1m,1,5.70232406016,679.46,21.12,53.48,0,0,0,10.03,9.987998,1.4071455629925838,1471.537558685446,20.1796875,0.19841072758877576,0.9534220532319392,0.1715170278637771,0.4375197590627391,0.17766417038041074,proxy
|
||||
haproxy,tls-init-ka-1m,1,4.59922210816,547.35,29.03,37.71,0,0,0,10.1,10.098744,1.7568188293547202,1827.0622286541245,48.4453125,0.4712334038868578,0.9600760456273765,0.1909942580840133,0.6783993530642565,0.2138962635360921,proxy
|
||||
nginx,tls-init-ka-1m,1,5.79761864704,690.77,21.14,42.38,0,0,0,10.03,10.02678,1.3840165227315682,1448.584633160023,43.7734375,0.20105820105820105,0.9525166191832859,0.19914477703115455,0.45648111788411194,0.16529398143366705,proxy
|
||||
stunnel,tls-init-ka-1m,1,4.14749556736,494.21,30.11,68.85,0,0,0,10.02,10.019917000000001,1.9327326261863647,2023.016353725015,16.39453125,0.16917581015565195,0.9524714828897338,0.1315128688010044,0.4003186821500213,0.11491240453161419,proxy
|
||||
direct,tls-init-ka-1m,1,32.21225472,3837.04,4.14,9.74,0,0,0,7.21,0.0,0.17906228701273605,186.0357105996491,0.0,0.9049836981835119,0.8403263403263403,0.9338790931989924,3.5067157321961746,0.9569534940338696,origin
|
||||
3proxy-current,tls-init-close-1k,1,0.02046820352,1997.24,31.37,46.46,0,0,0,10.05,10.042808,392.8043803230661,501.4219428229307,18.21875,0.19344675488342786,0.9553231939163498,0.44232558139534883,0.11608032161165885,0.16726423174861682,proxy
|
||||
haproxy,tls-init-close-1k,1,0.025417482239999997,2481.7,25.53,29.86,0,0,0,10.05,10.026736000000001,316.31771880801364,403.43623298944243,37.80078125,0.19936974789915968,0.9544159544159544,0.48161849710982657,0.14271647506102042,0.19102332527847646,proxy
|
||||
nginx,tls-init-close-1k,1,0.03506438144,3414.92,18.63,20.03,0,0,0,10.03,10.018757,228.83620558743272,293.1034482758621,30.4296875,0.31871016122984624,0.9525166191832859,0.5444391634980988,0.20913259461550932,0.27349234155048363,proxy
|
||||
stunnel,tls-init-close-1k,1,0.020635975679999998,2011.13,30.86,49.35,0,0,0,10.06,9.969092,389.9985212620681,497.9951487550121,21.671875,0.14970323147944603,0.9553656220322887,0.4062423799073397,0.1160795948302106,0.1511111707292933,proxy
|
||||
direct,tls-init-close-1k,1,0.12473860095999999,12161.15,0.56,2.12,0,0,0,5.88,0.0,37.710860662197376,47.86909268530956,0.0,0.9543509272467903,0.6743119266055045,0.9372844151771715,3.7915930704274428,0.9349731514323012,origin
|
||||
haproxy,tls-term-ka-1k,2,0.32757514239999996,31813.93,1.94,3.09,0,0,0,10.03,10.02569,24.495143133302655,31.447329642008366,36.0078125,0.4365556162388494,0.9525166191832859,0.48237137633846955,0.7193656085444711,0.2879642673226588,proxy
|
||||
nginx,tls-term-ka-1k,2,0.33814478848,32841.24,1.93,2.33,0,0,0,10.02,10.020349,23.705821509279644,30.44325007519665,32.38671875,0.4483398256353181,0.9524714828897338,0.49432404540763675,0.766660326000989,0.32590565364239055,proxy
|
||||
stunnel,tls-term-ka-1k,2,0.14101250048,13694.14,4.5,8.3,0,0,0,10.03,10.02326,56.90275665410284,73.10762054010715,13.234375,0.41935483870967744,0.9525166191832859,0.43829787234042555,0.4670283823043739,0.19859143792501524,proxy
|
||||
direct,tls-term-ka-1k,2,1.45986945024,141790.49,0.41500000000000004,0.664,0,0,0,1.61,0.0,0.8822706713865786,1.1242844034519022,0.0,0.8869364161849711,0.44352617079889806,0.9548611111111112,3.1439647708458303,0.951380301378939,origin
|
||||
3proxy-current,tls-term-ka-1k,2,0.16827547648,16344.39,3.71,7.95,0,0,0,10.01,10.019722,47.58863363522713,61.13761154102205,11.70703125,0.4419650579484518,0.9524262607040913,0.46368848542761587,0.53861259710042,0.20248401114127337,proxy
|
||||
haproxy,tls-term-ka-1m,2,5.19036731392,618.34,25.8,30.58,0,0,0,10.11,10.101577,1.558271218745707,1618.8951160928743,43.00390625,0.4926410466067048,0.9601139601139601,0.18352601156069365,0.919041208804482,0.019958293511711238,client
|
||||
nginx,tls-term-ka-1m,2,6.90868977664,823.11,20.01,32.92,0,0,0,10.01,10.014739,1.1591199285104739,1213.627546071775,42.90234375,0.31381733021077285,0.9515209125475285,0.11250766400980994,0.7740125280194877,0.03514294477338386,proxy
|
||||
stunnel,tls-term-ka-1m,2,4.703492505600001,560.55,28.42,41.01,0,0,0,10.02,10.028072,1.7042654985537051,1782.918149466192,16.3125,0.21539243078486156,0.9524714828897338,0.06808781419026408,0.5789818824150479,0.021848661098155486,proxy
|
||||
direct,tls-term-ka-1m,2,31.52505995264,3761.15,4.19,6.81,0,0,0,7.3,0.0,0.18524944944667554,192.17606486600326,0.0,0.9059266227657573,0.8439306358381503,0.9573324905183312,3.511586154017881,0.9589447840056432,origin
|
||||
3proxy-current,tls-term-ka-1m,2,5.743931555840001,684.37,23.33,37.04,0,0,0,10.03,10.016382,1.3969525789076989,1462.7388070584805,15.43359375,0.3208477082306555,0.9534220532319392,0.07605905006418485,1.0152254629514315,0.025662381385124753,client
|
||||
haproxy,tls-term-close-1k,2,0.02961178624,2883.24,13.9,16.13,0,0,0,10.1,10.084714,272.8643228244511,346.8168395027814,37.3125,0.828,0.9600760456273765,0.34004024144869216,3.178466778286004,0.057929972653973774,client
|
||||
nginx,tls-term-close-1k,2,0.0339738624,3309.07,1.2,1.53,0,0,0,10.11,10.093905,238.0653663917824,302.48631182120096,30.9921875,0.9547619047619048,0.9601139601139601,0.4078590785907859,3.7809801968316314,0.05509837817054535,client
|
||||
stunnel,tls-term-close-1k,2,0.02038431744,1989.2,17.45,25.85,0,0,0,10.1,10.005118000000001,396.38315208654836,502.71265740879,23.3359375,0.8371460928652321,0.9600760456273765,0.2772869022869023,3.254544592720068,0.038007282343487485,client
|
||||
direct,tls-term-close-1k,2,0.12767461376,12452.45,0.554,1.39,0,0,0,5.88,0.0,36.84365953001806,46.749405694204825,0.0,0.9560361216730038,0.6758620689655173,0.9499370277078085,3.786575286683947,0.9457882376167059,origin
|
||||
3proxy-current,tls-term-close-1k,2,0.02793406464,2721.22,5.42,9.08,0,0,0,10.1,10.101989999999999,289.2525704415353,367.4865376218891,14.08984375,0.9557248274220423,0.9609895337773549,0.3702576112412178,3.7892973863571653,0.04753876423631224,client
|
||||
haproxy,tls-init-ka-1k,2,0.33420214272000004,32462.97,1.91,3.39,0,0,0,10.02,10.022186,23.98548356021743,30.798075888672024,36.73046875,0.4501100513573001,0.9533777354900095,0.46357448953869423,0.709869290340063,0.2813518223778306,proxy
|
||||
nginx,tls-init-ka-1k,2,0.35072770048,34063.66,1.85,2.28,0,0,0,10.01,10.014167,22.832527881431623,29.338147798613107,33.171875,0.4212902012413015,0.9515209125475285,0.46594222104426186,0.6460985894525442,0.333599490097434,proxy
|
||||
stunnel,tls-init-ka-1k,2,0.14361296896,13952.27,4.41,8.45,0,0,0,10.1,10.102834000000001,56.26232824592946,71.68051780302761,14.4609375,0.41027859491261465,0.9600760456273765,0.4431924882629108,0.39277794381787956,0.17478874644588616,proxy
|
||||
direct,tls-init-ka-1k,2,1.44703488,140540.9,0.417,0.6930000000000001,0,0,0,1.6,0.0,0.884567481884058,1.1271479212574462,0.0,0.8832675794847993,0.43360433604336046,0.9536569987389659,3.128451216037277,0.9547420572619894,origin
|
||||
3proxy-current,tls-init-ka-1k,2,0.16936599552,16447.73,3.68,8.2,0,0,0,10.12,10.104624,47.80180327900569,60.92018372371613,12.2734375,0.4296861453095197,0.9601518026565465,0.46746817538896746,0.4622866558988936,0.21663472696348368,proxy
|
||||
haproxy,tls-init-ka-1m,2,4.57690841088,544.94,29.26,35.93,0,0,0,10.1,10.103178000000002,1.765383808160247,1835.0290697674418,48.20703125,0.4741463414634146,0.9609895337773549,0.207396449704142,0.6994235656888089,0.14259669133018518,proxy
|
||||
nginx,tls-init-ka-1m,2,5.71062878208,680.35,19.63,40.59,0,0,0,10.02,10.019193000000001,1.4036983151757776,1470.2861335289801,42.8359375,0.21492760858711932,0.9524714828897338,0.20980511571254568,0.454465383622178,0.2051962373631917,proxy
|
||||
stunnel,tls-init-ka-1m,2,4.1693898342399995,496.86,29.68,73.53,0,0,0,10.03,10.017989,1.9245022219090775,2014.4607350873669,14.3203125,0.1612071189063709,0.9525166191832859,0.12788521522145976,0.40020245897368467,0.12629547315655576,proxy
|
||||
direct,tls-init-ka-1m,2,31.3532612608,3740.53,4.17,7.43,0,0,0,7.55,0.0,0.19264343666703732,199.8253182648281,0.0,0.9028264424199953,0.8521444695259593,0.950566750629723,3.4989447089055448,0.9585365268418932,origin
|
||||
3proxy-current,tls-init-ka-1m,2,5.57389447168,664.14,21.7,53.53,0,0,0,10.04,9.994436,1.4410032412363043,1508.4134615384614,15.921875,0.18035714285714285,0.9534662867996201,0.1760519801980198,0.4338860462906276,0.18060928631957865,proxy
|
||||
haproxy,tls-init-close-1k,2,0.0255852544,2494.53,25.49,27.15,0,0,0,10.04,10.024525,313.9308241547131,401.0866091403004,37.68359375,0.2095970087245534,0.9534662867996201,0.48092485549132946,0.14549104844711475,0.1947076871070426,proxy
|
||||
nginx,tls-init-close-1k,2,0.03498049536,3409.86,18.67,19.87,0,0,0,10.02,10.016498,229.1562745897032,293.0595770816882,33.66796875,0.3164628410159925,0.9533777354900095,0.5445473984319316,0.20930352375326866,0.27551384990636907,proxy
|
||||
stunnel,tls-init-close-1k,2,0.02080374784,2025.37,30.67,48.34,0,0,0,10.04,9.959099,386.08427970640116,493.92433708860136,19.828125,0.14982425307557118,0.9534662867996201,0.4061433447098976,0.11692732046212614,0.15287396711535206,proxy
|
||||
direct,tls-init-close-1k,2,0.12826181632,12507.42,0.558,1.48,0,0,0,5.89,0.0,36.73735594266065,46.62060013139252,0.0,0.9543726235741445,0.6754587155963303,0.9480968858131488,3.78625065105561,0.9399542676846688,origin
|
||||
3proxy-current,tls-init-close-1k,2,0.0205520896,2007.95,31.25,46.3,0,0,0,10.02,10.025754000000001,390.03333266900506,497.6903591119058,16.20703125,0.19590215346017145,0.9542857142857143,0.44217371110078957,0.11512995354814924,0.1625629104397623,proxy
|
||||
|
175
bench/data/skylake-16k-base.csv
Normal file
175
bench/data/skylake-16k-base.csv
Normal file
@ -0,0 +1,175 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,stream1,0,29.2588083036906,nan,nan,nan,0,0,0,9.99,5.213317,0.27307388258101645,nan,8.94921875,0.18012275731822475,0.950523311132255,0.3351666127466839,0.5033269309319648,0.6902751711596694,proxy
|
||||
3proxy-current-s0,stream1,0,9.81664986557178,nan,nan,nan,0,0,0,10.01,6.579054,0.8155641146272733,nan,5.90234375,0.07831039392501186,0.9506172839506173,0.2388157894736842,0.18364000364239833,0.4354710226601929,proxy
|
||||
3proxy-1.0.1,stream1,0,19.239238757507845,nan,nan,nan,0,0,0,10.01,6.968965,0.41450597717055915,nan,10.6171875,0.12877358490566038,0.9515209125475285,0.26608187134502925,0.3301809257462215,0.4792559703203208,proxy
|
||||
haproxy,stream1,0,9.56275521440494,nan,nan,nan,0,0,0,10.0,6.544315,0.83632716155111,nan,31.1875,0.07732601646295835,0.998003992015968,0.2816171389080857,0.16980338808197495,0.4830464957113402,proxy
|
||||
haproxy-splice-auto,stream1,0,31.627893930158724,nan,nan,nan,0,0,0,9.88,5.340434,0.2498340082619633,nan,44.359375,0.19720974225585244,0.9391634980988594,0.3493703584113658,0.5718716589987257,0.7407263158770533,proxy
|
||||
nginx,stream1,0,9.439951798773395,nan,nan,nan,0,0,0,10.0,6.488102,0.8472304062420185,nan,32.33203125,0.07998106956933271,0.9514747859181731,0.2441049485220857,0.1769864434431791,0.4155142966086672,proxy
|
||||
3proxy-current,stream16,0,30.725772166607552,nan,nan,nan,0,0,699,10.03,5.187957999999999,0.2606993760358857,nan,105.4140625,0.2073256633012444,0.9525166191832859,0.3496952197625922,0.5922364768927947,0.7750786823677139,proxy
|
||||
3proxy-current-s0,stream16,0,9.717370460150605,nan,nan,nan,0,0,326,10.06,6.6038179999999995,0.8242856420089032,nan,92.59375,0.07664926435690556,0.9544592030360531,0.2815181518151815,0.18155467703844747,0.4691472015318574,proxy
|
||||
3proxy-1.0.1,stream16,0,17.70451417963121,nan,nan,nan,0,0,747,10.03,6.988827000000001,0.45080252579375013,nan,99.2578125,0.14912891986062718,0.9534220532319392,0.26014939915557,0.3421914962747129,0.46635489673677094,proxy
|
||||
haproxy,stream16,0,9.02472523089016,nan,nan,nan,0,0,3,10.01,6.36045,0.8867165843209737,nan,60.37109375,0.08961593172119488,0.9515209125475285,0.3749562784190276,0.18724578642082962,0.6325535248552607,proxy
|
||||
haproxy-splice-auto,stream16,0,30.93929332495799,nan,nan,nan,0,0,8,10.01,5.011306,0.2586857411924928,nan,98.87890625,0.24232404345772318,0.9506172839506173,0.6124789207419898,0.5816530707789896,1.2203528147146951,origin
|
||||
nginx,stream16,0,9.599370196819455,nan,nan,nan,0,0,640,10.06,6.621305,0.8329268341278068,nan,104.80859375,0.07602755999049655,0.9571836346336822,0.2818659658344284,0.18252527489294829,0.4607267961672729,proxy
|
||||
3proxy-current,stream1-down,0,32.21458781293914,nan,nan,nan,0,0,0,10.02,5.182551,0.24880484679866885,nan,11.796875,0.27978750316215534,0.99800796812749,0.2392904953145917,0.7243614889867112,0.5471009229346486,proxy
|
||||
3proxy-current-s0,stream1-down,0,9.549309303890066,nan,nan,nan,0,0,0,9.99,6.450655,0.8368301295269766,nan,6.87890625,0.22450552273311072,0.999,0.10199335548172757,0.47257085248946024,0.1827002782643601,proxy
|
||||
3proxy-1.0.1,stream1-down,0,19.469569221348692,nan,nan,nan,0,0,0,10.01,6.756676,0.4112648590051078,nan,9.0,0.19680077556955888,0.9515209125475285,0.16797242243810717,0.4719664189236417,0.32804773884093846,proxy
|
||||
haproxy,stream1-down,0,9.462093146047609,nan,nan,nan,0,0,0,10.01,6.511174,0.8462357669264629,nan,34.01953125,0.20676968359087564,0.9515209125475285,0.08185279187817258,0.46722660656421716,0.14739873700225528,proxy
|
||||
haproxy-splice-auto,stream1-down,0,32.29410660878476,nan,nan,nan,0,0,0,9.95,5.269741000000001,0.24645867410121486,nan,42.37109375,0.2618646109371236,0.9467174119885823,0.23551637279596976,0.725095109218135,0.5077852296499039,proxy
|
||||
nginx,stream1-down,0,10.28555132049082,nan,nan,nan,0,0,0,10.01,6.614938,0.7784858386541677,nan,35.49609375,0.2020565552699229,0.9980059820538385,0.08781302170283806,0.45561056484317314,0.16374249318616263,proxy
|
||||
3proxy-current,http-ka-1k,0,0.18824036352,18762.15,3.15,7.15,0,0,0,9.98,7.44428,42.41385774391433,53.16457044838295,10.5703125,0.17530922930542342,0.9513822688274547,0.2707936507936508,0.3967503246773574,0.23481291190420334,proxy
|
||||
3proxy-current-s0,http-ka-1k,0,0.18983419903999998,18919.55,3.19,6.64,0,0,0,10.1,7.489047,42.563458222285135,52.85965499916262,10.41015625,0.17424422756486552,0.9609895337773549,0.2628553177898435,0.3891308279785616,0.22913243908053457,proxy
|
||||
3proxy-1.0.1,http-ka-1k,0,0.015602810880000002,1553.53,40.98,42.05,0,0,0,0.56,0.8777360000000001,28.712775117607528,35.92968048248428,9.86328125,0.013024602026049204,0.058212058212058215,0.009440104166666666,0.049472873131742645,0.02565861887253364,none
|
||||
haproxy,http-ka-1k,0,0.36893097983999995,36778.09,1.64,2.65,0,0,0,10.09,6.996483,21.879431224509013,27.163232451582683,31.55859375,0.22169135212613472,0.9600380589914367,0.38698522477208425,0.571759562539105,0.31086636739540235,proxy
|
||||
haproxy-splice-auto,http-ka-1k,0,0.37773901824,37650.87,1.6,2.65,0,0,0,9.99,6.941644999999999,21.15746484765365,26.5148499084322,35.66015625,0.2277698525915359,0.9514285714285714,0.3924563591022444,0.5822533154845281,0.36413644278954876,proxy
|
||||
nginx,http-ka-1k,0,0.36347838464,35554.47,1.71,2.6,0,0,0,10.02,6.7629019999999995,22.053581007132763,28.13247532091237,31.65625,0.22404761904761905,0.9515669515669516,0.419668023802067,0.5651182066587286,0.343084103524433,proxy
|
||||
tinyproxy,http-ka-1k,0,0.038671482880000004,3852.93,15.87,24.88,38598,0,0,10.03,6.845243000000001,207.49139682331207,259.85129148423533,7.828125,0.14639371578195667,0.9525166191832859,0.14841772151898736,0.28255469388452237,0.06940007181532988,proxy
|
||||
squid,http-ka-1k,0,0.10049552384,9312.95,6.3,11.06,0,0,0,10.01,8.824609,79.6851411287693,107.39306290165113,31.703125,0.09544159544159544,0.9515209125475285,0.12377644458478054,0.22168084710433167,0.11979047638130978,proxy
|
||||
3proxy-current,http-ka-1m,0,27.23009265664,3244.3,4.65,10.36,0,0,0,10.03,6.079419,0.29467398811966083,308.67237028374467,16.328125,0.46489161168708765,0.9525166191832859,0.2230171073094868,1.5717702068256525,0.16822853645653904,client
|
||||
3proxy-current-s0,http-ka-1m,0,9.62072674304,1141.86,13.42,30.76,0,0,0,10.02,6.46786,0.8332010890756334,876.6404199475065,18.125,0.27631578947368424,0.9524714828897338,0.0888819095477387,0.7002389957105423,0.07795875069043215,proxy
|
||||
3proxy-1.0.1,http-ka-1m,0,7.8168404787200005,928.13,10.99,52.17,0,0,0,5.34,3.350542,0.5465123679611709,574.378831881252,9.4765625,0.15582558970693353,0.5061611374407583,0.07140600315955767,0.4870654057500057,0.05322947828766628,none
|
||||
haproxy,http-ka-1m,0,7.55914244096,898.47,18.3,24.95,0,0,0,10.09,5.240946,1.0678459974852474,1111.9682609653955,44.93359375,0.3407878017789072,0.9591254752851711,0.07413249211356467,0.8333953816706289,0.04468454422101222,proxy
|
||||
haproxy-splice-auto,http-ka-1m,0,24.30951489536,2899.6,5.3,8.33,0,0,0,10.0,5.775917,0.32908924898073444,344.7206039504981,53.3046875,0.46179883945841393,0.9514747859181731,0.19198246163482618,1.47849716990764,0.17112950410653163,client
|
||||
nginx,http-ka-1m,0,5.87605213184,700.3,22.35,32.1,0,0,0,10.0,6.240105,1.3614583091683559,1426.5335235378031,45.92578125,0.24952290076335878,0.9505703422053232,0.058971933144118575,0.5527114854224251,0.04943478800609227,proxy
|
||||
tinyproxy,http-ka-1m,0,1.13657249792,134.55,114.73,202.93,1346,0,0,10.02,6.094015000000001,7.052783711263284,7444.279346210996,7.6953125,0.2332518337408313,0.9506641366223909,0.030341743851804534,0.4281420828740245,0.011404708138987956,proxy
|
||||
squid,http-ka-1m,0,2.08742121472,248.72,63.38,84.42,0,0,0,10.1,7.096207000000001,3.870804772425303,4020.7006369426754,43.3984375,0.21163895486935866,0.9600760456273765,0.02722380500158278,0.4233635424472093,0.01426031103176446,proxy
|
||||
3proxy-current,http-ka-50k-2000,0,4.29438009344,10437.06,48.6,98.21,0,215,0,10.48,7.263045,1.952319035012111,99.70032821195834,154.5703125,0.20254957507082152,0.9961977186311787,0.2329026158209896,0.4956498105889118,0.15013908810139515,proxy
|
||||
3proxy-current-s0,http-ka-50k-2000,0,3.53210728448,8583.78,45.92,98.96,0,164,0,10.4,7.131647,2.3555343396724933,120.54616686371328,84.421875,0.20127418593676263,0.9904761904761905,0.20271550363119673,0.4538031744081778,0.1273938126376194,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,0,3.96839878656,9644.76,56.91,107.79,0,187,0,10.47,7.0105900000000005,2.110674972577724,107.75152313518853,167.609375,0.18914434700165916,0.9961941008563273,0.22643282179768243,0.4595544303218582,0.1359659481152437,proxy
|
||||
haproxy,http-ka-50k-2000,0,3.1454763417600002,7567.21,254.79,614.97,0,0,0,10.12,6.051869,2.5738549969414217,132.83106041713154,179.30078125,0.25308641975308643,0.9628924833491912,0.16348261822737237,0.5147015410888447,0.09792403187963694,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,0,2.8356850483200002,6765.44,277.44,626.86,0,0,0,10.13,6.047772,2.8578632189076183,148.63179517276797,182.8046875,0.2502962787390377,0.9620132953466287,0.16833229231730168,0.49564309907164916,0.09787592940752994,proxy
|
||||
nginx,http-ka-50k-2000,0,3.76287789056,9141.0,121.35,148.75,0,148,0,10.16,6.964222,2.160048834003054,110.36520454496079,112.71875,0.20321361058601134,0.9657794676806084,0.18366054464851173,0.43954348159082857,0.11594283243642614,proxy
|
||||
tinyproxy,http-ka-50k-2000,0,0.6392958156799999,1553.64,653.0,1490.0,15642,243,0,10.33,6.649794,12.92672311832642,660.4014831862933,29.109375,0.20230105465004794,0.9800759013282733,0.100664767331434,0.35200068300121967,0.040878921738887616,proxy
|
||||
squid,http-ka-50k-2000,0,0.89598722048,2160.38,479.03,561.35,0,276,0,10.27,8.383039,9.169773644314379,472.0536863394006,186.83984375,0.13729261841788892,0.9762357414448669,0.05226480836236934,0.29013696097431885,0.029457756611888056,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,0,3.91353729024,9511.5,50.08,104.36,0,222,0,10.49,7.128883,2.144351612779792,109.47038872945474,150.80859375,0.191333175467677,0.9962013295346629,0.27269871190700595,0.46709899391517995,0.18252285892044237,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,0,3.21459847168,7812.08,52.67,113.34,0,163,0,10.42,7.023177,2.5931699008254285,132.5008583308961,88.203125,0.1905999055266887,0.9904942965779467,0.2331230283911672,0.4262015535067811,0.15209989344894603,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,0,3.38169954304,8218.85,62.41,120.35,0,192,0,10.47,6.646478,2.476861085201657,126.53026695831873,176.203125,0.16816674561819042,0.9961941008563273,0.25455116133082234,0.40908479768416656,0.16352560538586605,proxy
|
||||
haproxy,http-ka-2k-50k-2000,0,3.01796950016,7304.37,264.57,658.51,0,0,0,10.15,6.052779,2.690550716158501,138.18548167510755,178.5625,0.2461977186311787,0.9657469077069457,0.1938711694809256,0.5032766174475027,0.12359000377529421,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,0,2.75960037376,6669.29,273.98,1020.0,0,0,0,10.17,6.087702,2.9482529707424874,151.3685683242294,183.625,0.22708878838371815,0.9685714285714285,0.18053817271589487,0.4623608734837129,0.11312032950345147,proxy
|
||||
nginx,http-ka-2k-50k-2000,0,3.49813342208,8497.87,125.53,188.81,0,133,0,10.16,6.978303,2.323524868633246,118.71793972961288,112.19140625,0.18723404255319148,0.966698382492864,0.19581085369723897,0.4062438207185441,0.1330989424029531,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,0,0.62486740992,1518.51,674.04,1660.0,15283,339,0,10.31,6.690818,13.19960021767813,674.6057711182359,17.51171875,0.19554277498202732,0.9791073124406457,0.11667723525681674,0.33964565641925815,0.0532413304426403,proxy
|
||||
squid,http-ka-2k-50k-2000,0,0.7886969241599999,1901.43,520.85,622.53,0,268,0,10.29,8.091107,10.437469385046068,537.8142476349763,194.359375,0.11486810551558753,0.9790675547098002,0.10899269145217667,0.23975836447290852,0.0541910501690908,proxy
|
||||
3proxy-current,http-close-1k,0,0.06215958528,6101.62,9.96,18.98,0,0,0,10.01,6.466495,128.82968835663377,163.81638163816382,18.5390625,0.17981520966595593,0.9506172839506173,0.2099745870393901,0.371985892246969,0.1045784136640311,proxy
|
||||
3proxy-current-s0,http-close-1k,0,0.06157238272,6050.01,10.02,18.78,0,0,0,10.01,6.475903,130.0583093627597,165.31245871317216,11.8359375,0.17880009485416173,0.9524262607040913,0.20095693779904306,0.3691195901327378,0.10362120884778747,proxy
|
||||
3proxy-1.0.1,http-close-1k,0,0.03992977408,3917.74,15.66,27.67,0,0,0,10.05,7.167452999999999,201.35350587989106,256.0640032613127,24.19140625,0.12603845240920958,0.9544159544159544,0.14212874442319948,0.2502290307263738,0.07223341250672499,proxy
|
||||
haproxy,http-close-1k,0,0.1606418432,15771.69,3.89,5.44,0,0,0,10.09,5.773601,50.248427428402415,63.344780176662255,29.6875,0.3469194312796208,0.9591254752851711,0.19948353776630084,0.7896617164201585,0.21962568545739433,proxy
|
||||
haproxy-splice-auto,http-close-1k,0,0.15787360256,15503.34,3.81,5.69,0,0,0,10.11,5.744693000000001,51.23085727347071,64.56639609663884,35.375,0.3347517730496454,0.9601139601139601,0.20738820479585224,0.7582558787077409,0.1891991136412619,proxy
|
||||
nginx,http-close-1k,0,0.13539213312,13293.75,4.54,7.16,0,0,0,10.02,5.429388,59.20580328618726,75.2003842574525,31.9609375,0.3032747982914096,0.9533777354900095,0.17249190938511327,0.6555295314490349,0.1435662088334873,proxy
|
||||
tinyproxy,http-close-1k,0,0.03699376128,3689.2,16.47,27.07,36943,0,0,10.02,6.889187,216.68518481611392,271.22864954118506,7.77734375,0.1435702400760637,0.9524714828897338,0.14403553299492386,0.2759213850954635,0.06751050089499214,proxy
|
||||
squid,http-close-1k,0,0.04336910336,4036.22,14.86,22.05,0,0,0,10.03,7.795596000000001,185.01650664515836,248.1567618387847,18.53125,0.12880952380952382,0.9534220532319392,0.07436961378870093,0.2511678632887314,0.08362500653074767,proxy
|
||||
3proxy-current-s0,stream1,1,9.549574019411555,nan,nan,nan,0,0,0,10.02,6.435986,0.839260201158495,nan,4.04296875,0.0800099700897308,0.9990029910269193,0.2803318354649153,0.17480306698502915,0.4841255553258435,proxy
|
||||
3proxy-1.0.1,stream1,1,19.536687413611247,nan,nan,nan,0,0,0,10.0,6.697779,0.4078101865091243,nan,7.81640625,0.11732638065892391,0.9514747859181731,0.2635507951963648,0.30925171975551136,0.48211888237930717,proxy
|
||||
haproxy,stream1,1,9.256195889525245,nan,nan,nan,0,0,0,10.0,6.489021999999999,0.8639821676292395,nan,31.3671875,0.07171693184516742,0.9514747859181731,0.26576872536136664,0.16270686871925635,0.4554620090440785,proxy
|
||||
haproxy-splice-auto,stream1,1,31.048625230895233,nan,nan,nan,0,0,0,10.02,5.3085960000000005,0.25811445743914874,nan,44.78125,0.18679950186799502,0.99800796812749,0.3547182620502376,0.5025125957150727,0.7328070123572878,proxy
|
||||
nginx,stream1,1,9.575113648383125,nan,nan,nan,0,0,0,10.02,6.489382,0.8369447471329647,nan,33.16015625,0.06450845036895977,0.9506641366223909,0.24391046741277156,0.14366883075049702,0.42960546281867573,proxy
|
||||
3proxy-current,stream1,1,30.99284701114286,nan,nan,nan,0,0,0,9.97,5.250365,0.25730254030126853,nan,8.10546875,0.20983687592684133,0.997,0.3688135593220339,0.5535234948914041,0.7538090536415907,proxy
|
||||
3proxy-current-s0,stream16,1,10.0403937130886,nan,nan,nan,0,0,326,10.05,6.616555,0.7970168813764904,nan,91.75,0.07772759686237224,0.9553231939163498,0.28290121430915655,0.18440030337289204,0.4758663867828685,proxy
|
||||
3proxy-1.0.1,stream16,1,18.631977230446328,nan,nan,nan,0,0,749,10.03,6.984853,0.4279800176087108,nan,93.59375,0.1431244153414406,0.9534220532319392,0.2680713128038898,0.34583356007948485,0.47751951987459623,proxy
|
||||
haproxy,stream16,1,9.076285751601931,nan,nan,nan,0,0,47,10.02,6.326789,0.8825506026682637,nan,60.0546875,0.08845150580981741,0.9506641366223909,0.36637478108581434,0.17867987037543567,0.6362905589189075,proxy
|
||||
haproxy-splice-auto,stream16,1,31.305929216204742,nan,nan,nan,0,0,7,10.01,5.008185,0.25553680045577054,nan,100.48046875,0.24017053529133112,0.9506172839506173,0.6171352074966533,0.58160450638726,1.2297628480745066,origin
|
||||
nginx,stream16,1,9.763038418668462,nan,nan,nan,0,0,759,10.09,6.627203,0.8215732379247644,nan,104.765625,0.07719714964370546,0.9563981042654028,0.2885181550539745,0.18347647629538025,0.46831747193634227,proxy
|
||||
3proxy-current,stream16,1,31.978915674634166,nan,nan,nan,0,0,727,10.03,5.186509,0.25042076841004884,nan,102.15625,0.2087344447053299,0.9525166191832859,0.35181031720602374,0.589375318729446,0.7722227977586134,proxy
|
||||
3proxy-current-s0,stream1-down,1,9.82841643514116,nan,nan,nan,0,0,0,10.0,6.490208,0.8138802158340535,nan,6.3828125,0.21608408702028845,0.9505703422053232,0.08499841420869014,0.4510339798652506,0.1577888445939758,proxy
|
||||
3proxy-1.0.1,stream1-down,1,20.080205074323647,nan,nan,nan,0,0,0,10.0,6.6528979999999995,0.3983601990001044,nan,6.8828125,0.20077594568380214,0.9514747859181731,0.16148287778825007,0.47959047682009887,0.3090547487064024,proxy
|
||||
haproxy,stream1-down,1,9.663690977065455,nan,nan,nan,0,0,0,10.01,6.590034,0.828580224127292,nan,30.09765625,0.1872568093385214,0.9506172839506173,0.09171410499683745,0.44342540470328945,0.16158498719626177,proxy
|
||||
haproxy-splice-auto,stream1-down,1,31.000126893571633,nan,nan,nan,0,0,0,10.01,5.3318140000000005,0.25829378249483376,nan,42.6015625,0.26987341772151896,0.9980059820538385,0.25542406311637084,0.6993829068513691,0.5478854591600439,proxy
|
||||
nginx,stream1-down,1,9.8590286578594,nan,nan,nan,0,0,0,9.98,6.398846000000001,0.8097301736823775,nan,34.7734375,0.2258231786362458,0.9960079840319361,0.0949535192563081,0.46142671281262926,0.17465843300896738,proxy
|
||||
3proxy-current,stream1-down,1,32.94741217612151,nan,nan,nan,0,0,0,10.0,5.293808,0.2427856866399995,nan,11.80859375,0.2786220871327254,0.998003992015968,0.2538791680422582,0.7311469698674569,0.557946297546031,proxy
|
||||
3proxy-current-s0,http-ka-1k,1,0.2067791872,20610.2,3.0,5.49,0,0,0,10.1,7.487297,39.07549937404919,48.518504285000574,10.5,0.1821002386634845,0.9600760456273765,0.2894570707070707,0.41292242855273376,0.231036466901742,proxy
|
||||
3proxy-1.0.1,http-ka-1k,1,0.015602810880000002,1551.25,40.98,42.04,0,0,0,0.55,0.8678549999999999,28.200046990507392,35.333418990106644,9.90234375,0.012062726176115802,0.057291666666666664,0.009762447120078099,0.047570235412727056,0.026621455725305134,none
|
||||
haproxy,http-ka-1k,1,0.36331061248,36218.09,1.64,2.75,0,0,0,10.08,7.010883,22.195883420399444,27.555815561928142,31.48828125,0.21693625118934348,0.96,0.3786136151694125,0.551759962030184,0.3097865315686834,proxy
|
||||
haproxy-splice-auto,http-ka-1k,1,0.35450257407999997,35340.89,1.71,2.88,0,0,0,10.1,7.06574,22.79250022646267,28.296547821165817,35.67578125,0.20973514674302077,0.9600760456273765,0.36618839675608233,0.5337444580737166,0.328951366429742,proxy
|
||||
nginx,http-ka-1k,1,0.362807296,35481.92,1.74,2.42,0,0,0,10.04,6.72245,22.138474304552023,28.20795217010182,31.6484375,0.22407628128724671,0.9534662867996201,0.4162213140521848,0.5641516526408387,0.3175436130225252,proxy
|
||||
tinyproxy,http-ka-1k,1,0.03934257152,3919.6,15.63,24.56,39277,0,0,10.0,6.8713679999999995,203.3420717284115,254.59544783339274,7.921875,0.1496792587312901,0.9514747859181731,0.15036403925292816,0.2873238569161999,0.0694017707295908,proxy
|
||||
squid,http-ka-1k,1,0.10242490368000001,9487.72,6.34,11.24,0,0,0,10.02,8.864369,78.26221662891584,105.44593528018942,23.69140625,0.0920332936979786,0.9524714828897338,0.13257932767829092,0.21882305808044736,0.10648258364754619,proxy
|
||||
3proxy-current,http-ka-1k,1,0.1870659584,18647.01,3.29,6.09,0,0,0,10.11,7.549409,43.23608672137752,53.68065584912072,10.53515625,0.18056545497742932,0.9610266159695817,0.273542600896861,0.39961305574804673,0.23960801626958902,proxy
|
||||
3proxy-current-s0,http-ka-1m,1,9.363028705280001,1116.75,13.63,31.97,0,0,0,10.02,6.462268,0.8561332291419352,896.0028614861844,19.44921875,0.272107243650047,0.9524714828897338,0.08785691873235017,0.6888161494236748,0.06084950235693806,proxy
|
||||
3proxy-1.0.1,http-ka-1m,1,7.988639170560001,946.76,11.02,51.99,0,0,0,5.33,3.2964990000000003,0.5337579916882258,562.1176966884624,8.49609375,0.15358931552587646,0.5023562676720076,0.07113499841922226,0.48333153909678045,0.04658886444853075,none
|
||||
haproxy,http-ka-1m,1,7.90273982464,943.47,19.04,24.46,0,0,0,10.08,5.330506000000001,1.0204056034917415,1057.823486200021,45.4140625,0.3505572441742654,0.9581749049429658,0.06607650964274422,0.8553317881913116,0.04943921315726541,proxy
|
||||
haproxy-splice-auto,http-ka-1m,1,25.254407700479998,3011.09,5.11,7.94,0,0,0,10.01,5.803723,0.3170931623095558,332.16087071940535,53.15625,0.4666666666666667,0.9515209125475285,0.1933873986275733,1.5098765320867,0.1863358500470779,client
|
||||
nginx,http-ka-1m,1,5.60124133376,667.54,23.07,34.44,0,0,0,10.01,6.3063329999999995,1.4296830868068293,1498.0544747081713,45.05078125,0.24725274725274726,0.9524262607040913,0.06202770780856423,0.5470379651603661,0.051333902520341035,proxy
|
||||
tinyproxy,http-ka-1m,1,1.15125256192,136.58,115.91,142.85,1366,0,0,10.0,6.1126320000000005,6.948953048719396,7320.644216691069,7.98046875,0.2501926534806062,0.999000999000999,0.032506702412868634,0.43256917417807306,0.011978817821498277,proxy
|
||||
squid,http-ka-1m,1,2.2109854105599998,262.48,58.97,83.05,0,0,0,10.1,7.323625,3.6544791120776736,3809.883062995096,41.44140625,0.23361344537815126,0.9600760456273765,0.028146742567994938,0.49472220018832685,0.015205473011618505,proxy
|
||||
3proxy-current,http-ka-1m,1,26.1993005056,3120.72,4.84,11.18,0,0,0,10.04,6.1409899999999995,0.306573070463587,321.29028128900126,16.3828125,0.4623020562514772,0.952561669829222,0.22632722756907792,1.5621882107927527,0.1511669857203447,client
|
||||
3proxy-current-s0,http-ka-50k-2000,1,3.57824462848,8696.31,46.49,102.32,0,177,0,10.42,7.173101,2.329633903074157,118.91447743820328,85.6484375,0.20472255017709562,0.9914367269267365,0.20808335964635302,0.4652307394148968,0.12930556476139243,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,1,3.93358606336,9560.09,53.22,96.69,0,262,0,10.48,7.048529,2.1313884747798135,108.8774609111215,175.0,0.1922256458876511,0.9980952380952381,0.23072080579162732,0.47570369215033287,0.14545693309489158,proxy
|
||||
haproxy,http-ka-50k-2000,1,3.17231988736,7574.4,251.08,596.83,0,0,0,10.13,6.045376,2.5545973570603997,132.70278767553972,178.53515625,0.24656235182550973,0.9620132953466287,0.16045126919460984,0.5014095140082531,0.09507692500894313,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,1,3.0789546803200003,7388.69,251.54,926.85,0,0,0,10.13,6.041676000000001,2.632062125434643,135.99505960691656,184.859375,0.2419047619047619,0.9647619047619047,0.1606022584692597,0.5014068297499903,0.09507775261822862,proxy
|
||||
nginx,http-ka-50k-2000,1,3.80683419648,9247.75,117.07,151.04,0,148,0,10.18,7.009008,2.139310403255905,109.34126719869391,110.8984375,0.19858490566037737,0.9658444022770398,0.17479417352754908,0.4338408815554773,0.11879455322550568,proxy
|
||||
tinyproxy,http-ka-50k-2000,1,0.67662512128,1644.45,627.89,1700.0,16552,166,0,10.33,6.643667,12.213557759083267,624.093765103915,25.125,0.20508515231470376,0.9828734538534729,0.09876543209876543,0.36057535046874717,0.03993129924266414,proxy
|
||||
squid,http-ka-50k-2000,1,0.88759861248,2140.15,471.67,555.33,0,277,0,10.3,8.368122999999999,9.283475530653414,478.04696927503943,183.4921875,0.12841399137517967,0.9790874524714829,0.04985709749126707,0.2692445886962769,0.02947449283536157,proxy
|
||||
3proxy-current,http-ka-50k-2000,1,4.29505118208,10438.66,45.99,102.86,0,186,0,10.42,7.1869760000000005,1.9408383384998582,99.03060254704428,112.59375,0.2024062278839349,0.9895536562203229,0.22933753943217666,0.48997200213857117,0.1511745621986939,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,1,3.28221065216,7976.81,58.67,145.63,0,220,0,10.46,7.066721,2.5495012011167164,130.13511159770087,106.82421875,0.19065596979707408,0.9952426260704091,0.23697426239799121,0.42619895309713496,0.16160993880989744,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,1,3.30368548864,8029.2,61.71,113.42,0,237,0,10.5,6.6235230000000005,2.5426149156401556,129.9762329174094,171.4375,0.16996699669966997,0.9980988593155894,0.24462705436156765,0.40244163555942525,0.15496836208625697,proxy
|
||||
haproxy,http-ka-2k-50k-2000,1,3.06972721152,7333.99,257.38,672.92,0,0,0,10.13,5.9960700000000005,2.6399739916913463,137.08640638744163,177.66796875,0.24429115128449097,0.9638439581351094,0.19147602632403635,0.5042105956980105,0.12548168971973192,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,1,2.9754392575999997,7120.32,268.88,673.63,0,0,0,10.1,6.0423350000000005,2.7155654343679516,140.90401785714286,186.8515625,0.24209274673008324,0.9619047619047619,0.1890453834115806,0.49567525304933185,0.12454325651069738,proxy
|
||||
nginx,http-ka-2k-50k-2000,1,3.32667027456,8081.37,142.56,192.96,0,131,0,10.19,6.964879,2.4504983443477033,125.31821479960153,120.1171875,0.1860684769775679,0.9667931688804554,0.19638324873096447,0.4014848547006251,0.13310208608956434,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,1,0.61891149824,1504.11,688.56,1720.0,15145,316,0,10.34,6.735812,13.36540042239174,682.733575437438,29.1875,0.1958762886597938,0.9819563152896487,0.12147161433555344,0.34247981013916623,0.05607079916792855,proxy
|
||||
squid,http-ka-2k-50k-2000,1,0.7433984409600001,1765.87,565.76,660.89,0,244,0,10.29,8.08351,11.073469550688683,578.6750646721404,198.96484375,0.1148130393096836,0.9772079772079773,0.10899873257287707,0.23593017733921925,0.052264034069140174,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,1,3.9021287833600002,9483.66,50.91,113.97,0,234,0,10.49,7.155851,2.1506209727844796,109.87169416077508,125.671875,0.19324356248523505,0.997148288973384,0.2719546742209632,0.4661163046736257,0.18156815316714592,proxy
|
||||
3proxy-current-s0,http-close-1k,1,0.05804916736,5698.97,10.48,20.5,0,0,0,10.03,6.499196,138.22765019587698,175.43859649122808,14.203125,0.17292161520190025,0.9534220532319392,0.19987269255251433,0.35487183912132847,0.10268156141677101,proxy
|
||||
3proxy-1.0.1,http-close-1k,1,0.039845888,3912.41,15.57,27.31,0,0,0,10.02,7.181284,201.1750873766447,255.42979504435607,27.40625,0.14875444839857652,0.9524714828897338,0.149984111852558,0.24830420389520969,0.07032606000316127,proxy
|
||||
haproxy,http-close-1k,1,0.15921577984000002,15632.56,3.87,5.9,0,0,0,10.02,5.736004,50.34676844252173,64.02433180194629,33.9609375,0.33380952380952383,0.9515669515669516,0.20988835725677832,0.771452865697534,0.18631266568412969,proxy
|
||||
haproxy-splice-auto,http-close-1k,1,0.15988686848,15701.01,3.84,5.96,0,0,0,10.11,5.768881,50.585767779995734,63.753712660566656,38.94921875,0.3407900999524036,0.9601139601139601,0.21888,0.7839178972921371,0.19006166020693424,proxy
|
||||
nginx,http-close-1k,1,0.13555990528,13307.84,4.55,6.56,0,0,0,10.0,5.428657,59.01449977761448,75.03507889938547,31.95703125,0.30430667297681024,0.9514747859181731,0.1710952689565781,0.6573866995296802,0.15592163645556728,proxy
|
||||
tinyproxy,http-close-1k,1,0.03724541952,3711.19,16.38,26.63,37182,0,0,10.01,6.900983,215.00630421681444,269.20904714520077,7.64453125,0.15391923990498813,0.9533333333333334,0.15699333967649856,0.2977833918155821,0.07225750644938729,proxy
|
||||
squid,http-close-1k,1,0.04269801472,3973.79,15.49,23.49,0,0,0,10.03,7.765801,187.92442816413924,252.20015086748805,20.265625,0.13966214608612895,0.9516129032258065,0.08035714285714286,0.26924529714228734,0.10172064464507245,proxy
|
||||
3proxy-current,http-close-1k,1,0.05947523072,5839.53,10.37,19.59,0,0,0,10.01,6.490636,134.64428642068492,171.26334519572953,14.44140625,0.18009478672985782,0.9515209125475285,0.20476947535771065,0.3710256514593149,0.10362189934372976,proxy
|
||||
3proxy-1.0.1,stream1,2,19.050126703945423,nan,nan,nan,0,0,0,10.0,6.867873,0.41822547218552486,nan,10.14453125,0.13281617301363421,0.9514747859181731,0.26588845654993515,0.33301138592269464,0.4801807151536876,proxy
|
||||
haproxy,stream1,2,9.706744363627855,nan,nan,nan,0,0,0,10.02,6.694898,0.8256010929653328,nan,35.68359375,0.0700047460844803,0.9506641366223909,0.2704755614266843,0.1712800360376188,0.4488262566620171,proxy
|
||||
haproxy-splice-auto,stream1,2,31.70620362121319,nan,nan,nan,0,0,0,10.0,5.31108,0.2522422422329343,nan,43.53515625,0.20979713013359724,0.9970089730807578,0.36449864498644985,0.5604495725812116,0.7696602203367418,proxy
|
||||
nginx,stream1,2,9.884315789905145,nan,nan,nan,0,0,0,9.99,6.448307000000001,0.8083322872752944,nan,33.76953125,0.06590530573399953,0.950523311132255,0.26243002963450773,0.14369245281901588,0.453451219412691,proxy
|
||||
3proxy-current,stream1,2,32.36355838897523,nan,nan,nan,0,0,0,10.0,5.2078869999999995,0.24713711306853337,nan,10.3203125,0.19491525423728814,0.9505703422053232,0.34538411878631375,0.5357317001402018,0.7084555327320627,proxy
|
||||
3proxy-current-s0,stream1,2,9.882562826360136,nan,nan,nan,0,0,0,9.98,6.440321,0.8077116033211165,nan,5.06640625,0.07711504866483654,0.998,0.2704099207716156,0.15985308987961794,0.4852311945192391,proxy
|
||||
3proxy-1.0.1,stream16,2,18.160983235815507,nan,nan,nan,0,0,789,10.04,6.982984,0.43971688505663,nan,90.52734375,0.14819136522753792,0.9534662867996201,0.2602206359506814,0.3488731370260818,0.4682779658928885,proxy
|
||||
haproxy,stream16,2,9.075778390989093,nan,nan,nan,0,0,1,10.0,6.4694840000000005,0.8811959495553245,nan,70.87890625,0.08627636880777435,0.9505703422053232,0.39354612416695894,0.18152155689539956,0.6656578292928448,proxy
|
||||
haproxy-splice-auto,stream16,2,31.44777615390688,nan,nan,nan,0,0,5,10.02,5.0549040000000005,0.25471819194569206,nan,112.4140625,0.2322061953180421,0.9515669515669516,0.6004680708793045,0.568471895848946,1.1968781564188913,origin
|
||||
nginx,stream16,2,9.541193312342784,nan,nan,nan,0,0,605,10.08,6.640488,0.8390169853262055,nan,110.12890625,0.07595537621647282,0.9572649572649573,0.2842139809648835,0.18157730161516594,0.46447914991547373,proxy
|
||||
3proxy-current,stream16,2,31.08920789138329,nan,nan,nan,0,0,721,10.02,5.141692,0.25734374605508986,nan,85.8203125,0.19933712121212122,0.9524714828897338,0.3474494706448508,0.5817932742898779,0.7684614656944846,proxy
|
||||
3proxy-current-s0,stream16,2,9.872431931641724,nan,nan,nan,0,0,325,10.06,6.619250999999999,0.8111916481818614,nan,94.2890625,0.07869163308840958,0.9553656220322887,0.2862306933946763,0.18348539269354747,0.4711769635429313,proxy
|
||||
3proxy-1.0.1,stream1-down,2,18.554136180601436,nan,nan,nan,0,0,0,9.99,6.810532,0.4306933651693131,nan,8.99609375,0.19433688286544046,0.9514285714285714,0.16472807293303993,0.46055266188677607,0.32521062496987535,proxy
|
||||
haproxy,stream1-down,2,9.59807057814695,nan,nan,nan,0,0,0,9.98,6.568225,0.8317460174547212,nan,32.34375,0.190452876376989,0.9495718363463368,0.09740670461733081,0.4434354950510965,0.17495687434382837,proxy
|
||||
haproxy-splice-auto,stream1-down,2,31.915889926500814,nan,nan,nan,0,0,0,10.0,5.299434000000001,0.2506321994720866,nan,41.9140625,0.26252408477842004,0.9505703422053232,0.2169751116783663,0.6917904825610326,0.49634516946691487,proxy
|
||||
nginx,stream1-down,2,9.317914132927669,nan,nan,nan,0,0,0,9.99,6.462439,0.8576115240704328,nan,32.40234375,0.2128369704749679,0.998001998001998,0.10627698439056792,0.4675874514287097,0.18363125803288075,proxy
|
||||
3proxy-current,stream1-down,2,32.96571088619062,nan,nan,nan,0,0,0,10.0,5.170376,0.24265055646287276,nan,11.87890625,0.26687484986788373,0.9487666034155597,0.253324889170361,0.7184195593095285,0.5657909022235241,proxy
|
||||
3proxy-current-s0,stream1-down,2,9.665385915001739,nan,nan,nan,0,0,0,10.0,6.479066,0.8276088051602195,nan,5.41796875,0.19655261126833032,0.999000999000999,0.10179640718562874,0.44355233437017066,0.1776873031801621,proxy
|
||||
3proxy-1.0.1,http-ka-1k,2,0.015602810880000002,1554.01,40.99,42.08,0,0,0,0.6,0.912682,30.76368762600806,38.513383400731755,9.87890625,0.014247766240038639,0.06282722513089005,0.011741682974559686,0.054227825964472,0.02661962436210873,none
|
||||
haproxy,http-ka-1k,2,0.36029071360000003,35917.24,1.6,2.8,0,0,0,10.09,7.038278,22.404130040836,27.814916403633305,31.3046875,0.22576045627376426,0.9600380589914367,0.39676616915422885,0.5717461792756108,0.3335458123209616,proxy
|
||||
haproxy-splice-auto,http-ka-1k,2,0.35869687808,35758.56,1.66,2.74,0,0,0,10.11,7.012302,22.548286573590243,27.994373435527102,37.0234375,0.22745657863430882,0.9601139601139601,0.3954278653073834,0.5764991026181594,0.33367321748790424,proxy
|
||||
nginx,http-ka-1k,2,0.36767268863999997,35960.32,1.7,2.86,0,0,0,10.08,6.846969,21.932551013860373,27.752921903608154,33.54296875,0.23776722090261282,0.96,0.4372849546449797,0.5917536881441472,0.3375089147082378,proxy
|
||||
tinyproxy,http-ka-1k,2,0.036574330880000006,3645.67,16.56,29.28,36517,0,0,10.01,6.85021,218.95137401895786,274.1038911251677,7.61328125,0.1553973902728351,0.9533333333333334,0.15884590995561193,0.29586452277999237,0.0741477821655747,proxy
|
||||
squid,http-ka-1k,2,0.09563013120000001,8858.28,6.86,11.6,0,0,0,10.01,8.870671999999999,83.73929743181195,112.87903562286449,23.3203125,0.09914204003813155,0.9515209125475285,0.1393003466750709,0.23974611193410822,0.10457891857314501,proxy
|
||||
3proxy-current,http-ka-1k,2,0.17473470464,17415.83,3.47,8.4,0,0,0,10.1,7.610973,46.24152950409566,57.41898806139852,10.515625,0.1806282722513089,0.9600760456273765,0.27855775366943203,0.40432612682669605,0.23852351411326211,proxy
|
||||
3proxy-current-s0,http-ka-1k,2,0.17397972992,17338.46,3.51,7.12,0,0,0,10.1,7.620979,46.442191878992894,57.678360335562424,10.578125,0.1807802093244529,0.9600760456273765,0.27861013707363724,0.40242054953219447,0.23671013205343228,proxy
|
||||
3proxy-1.0.1,http-ka-1m,2,7.8168404787200005,927.98,11.06,52.31,0,0,0,5.53,3.457211,0.5659575645740216,594.943518020441,10.50390625,0.15775656324582338,0.5231788079470199,0.07675300063171193,0.49853551301335813,0.05704537008731679,none
|
||||
haproxy,http-ka-1m,2,7.90273982464,935.85,17.61,23.82,0,0,0,10.1,5.298929,1.0224302177843838,1068.5569191705458,46.84765625,0.34194528875379937,0.9600760456273765,0.07469271982351088,0.839124715188201,0.05039107067177603,proxy
|
||||
haproxy-splice-auto,http-ka-1m,2,24.82491097088,2958.06,5.25,7.48,0,0,0,9.99,5.812377,0.32193468928749586,337.5114024122437,51.44921875,0.467687074829932,0.9514285714285714,0.18055992450456118,1.4946789700052137,0.13310471398761917,client
|
||||
nginx,http-ka-1m,2,5.85331900416,697.39,22.35,33.11,0,0,0,10.0,6.270151,1.3667459426548145,1432.6647564469913,45.5234375,0.24850942046267588,0.9514747859181731,0.06054872280037843,0.5489636546381965,0.03897937004397957,proxy
|
||||
tinyproxy,http-ka-1m,2,1.14999427072,136.33,116.3,142.55,1364,0,0,10.02,6.099764,6.970469509366565,7346.041055718475,8.10546875,0.23353733170134638,0.9515669515669516,0.031269942565411615,0.43098378127319137,0.011408639037674612,proxy
|
||||
squid,http-ka-1m,2,2.21979344896,263.67,57.4,93.85,0,0,0,10.1,7.2760869999999995,3.639978306894084,3792.714983101765,42.8671875,0.2226207556193209,0.9609895337773549,0.028137843819159025,0.4614464608102562,0.01616336450351445,proxy
|
||||
3proxy-current,http-ka-1m,2,26.28519985152,3134.29,4.76,11.65,0,0,0,10.02,6.131052,0.3049624901191861,319.3421933263218,18.41796875,0.454995287464656,0.9515669515669516,0.21921641791044777,1.5345188544581587,0.16542207887730867,client
|
||||
3proxy-current-s0,http-ka-1m,2,9.27712935936,1101.96,13.77,31.44,0,0,0,10.03,6.485131,0.8649227243882637,909.3381686310064,19.71875,0.2693032015065913,0.9516129032258065,0.08647798742138364,0.6859866643220438,0.0617999718371593,proxy
|
||||
3proxy-1.0.1,http-ka-50k-2000,2,4.07065591808,9893.38,44.18,78.07,0,255,0,10.47,7.0504929999999995,2.057653648100696,105.05930281562945,157.9765625,0.18785578747628084,0.9952471482889734,0.22400756143667297,0.47190239785987265,0.14356466302194526,proxy
|
||||
haproxy,http-ka-50k-2000,2,3.1595692032,7547.19,251.3,653.53,0,0,0,10.13,6.07259,2.5649066308762283,133.17907524026137,179.19921875,0.24643536121673004,0.9629277566539924,0.16117905299466917,0.5070825602936898,0.09602282508064224,proxy
|
||||
haproxy-splice-auto,http-ka-50k-2000,2,3.08642054144,7400.06,260.71,667.83,0,0,0,10.13,6.054126,2.6256953293276744,136.04802643065312,185.2265625,0.24012375059495478,0.9629277566539924,0.1608369768894441,0.4909231256919078,0.09506879192801607,proxy
|
||||
nginx,http-ka-50k-2000,2,3.75071440896,9111.49,125.21,183.33,0,146,0,10.17,6.973891,2.1691867502799167,110.89061409630146,115.7109375,0.1950354609929078,0.9667300380228137,0.17660044150110377,0.42812128103257374,0.11308940640193094,proxy
|
||||
tinyproxy,http-ka-50k-2000,2,0.69440897024,1687.72,612.87,1490.0,17014,238,0,10.29,6.627438,11.85468557117699,604.7960503115082,26.66796875,0.20586115781888062,0.9790675547098002,0.09835547122074637,0.3624744886687327,0.040880130926979126,proxy
|
||||
squid,http-ka-50k-2000,2,0.8694792192,2057.96,452.14,561.98,0,283,0,10.32,8.321394,9.495339069283647,498.40625905534625,173.18359375,0.12150203300645779,0.98005698005698,0.048223350253807105,0.24546159625304712,0.02851902606085603,proxy
|
||||
3proxy-current,http-ka-50k-2000,2,4.3889197056,10666.8,38.08,103.38,0,101,0,10.44,7.318004999999999,1.9029739799849483,97.14610066345948,94.35546875,0.19957386363636365,0.9914529914529915,0.23468426013195098,0.5032976458219344,0.15117219425345385,proxy
|
||||
3proxy-current-s0,http-ka-50k-2000,2,3.39042369536,8240.01,57.61,143.33,0,215,0,10.43,7.089720000000001,2.461049340652989,125.61119541392682,108.24609375,0.1994812544211271,0.9914448669201521,0.2009433962264151,0.44046930704729026,0.13119628590182103,proxy
|
||||
3proxy-1.0.1,http-ka-2k-50k-2000,2,3.1975695974400002,7771.33,74.48,151.0,0,184,0,10.47,6.6243680000000005,2.619489504374164,133.58681228947637,176.1953125,0.16907070229368645,0.9952471482889734,0.2532874139010645,0.4052836231278207,0.15679660304767068,proxy
|
||||
haproxy,http-ka-2k-50k-2000,2,2.9178934067199997,6970.03,269.99,718.96,0,0,0,10.14,6.064419,2.7800878473894253,144.44238686058603,178.5859375,0.2342449464922711,0.9647954329210275,0.18857321261317514,0.48041270442857753,0.11978322431561654,proxy
|
||||
haproxy-splice-auto,http-ka-2k-50k-2000,2,2.88366788608,6926.6,270.69,689.18,0,0,0,10.15,6.0398320000000005,2.815858247475983,145.3155423204673,184.171875,0.23711095272036112,0.964828897338403,0.19059561128526645,0.48419568193945284,0.12167672954575089,proxy
|
||||
nginx,http-ka-2k-50k-2000,2,3.34395080704,8123.27,146.38,203.66,0,131,0,10.2,6.985361,2.440227285288049,124.72944715506804,123.6796875,0.18917001655237645,0.9705042816365367,0.20766065210509654,0.41195055759393573,0.13975342703348442,proxy
|
||||
tinyproxy,http-ka-2k-50k-2000,2,0.6392119296000001,1553.46,666.86,1680.0,15645,205,0,10.33,6.721056000000001,12.928419538683153,660.2748481943113,31.0390625,0.1971729755630091,0.9810066476733144,0.11873015873015873,0.34438149155205716,0.05418815511451732,proxy
|
||||
squid,http-ka-2k-50k-2000,2,0.68778196992,1635.65,583.6,824.09,0,240,0,10.28,8.05637,11.957277683444627,624.6961594555178,186.7578125,0.11183261183261184,0.978116079923882,0.102735368956743,0.23021460739388697,0.0503838685031059,proxy
|
||||
3proxy-current,http-ka-2k-50k-2000,2,3.83174836224,9312.31,53.28,113.77,0,155,0,10.47,7.080149,2.1859473034663166,111.55386975792703,105.7421875,0.1893491124260355,0.9943019943019943,0.26610116242538484,0.4566841218089924,0.17778781668762036,proxy
|
||||
3proxy-current-s0,http-ka-2k-50k-2000,2,3.2052032307199996,7789.72,58.14,140.07,0,236,0,10.44,7.038143,2.6057630043396194,132.94282439831912,107.7734375,0.1912632821723731,0.9914529914529915,0.23655237496067946,0.4252780299967547,0.1597190458487815,proxy
|
||||
3proxy-1.0.1,http-close-1k,2,0.04034920448,3958.32,15.4,26.68,0,0,0,10.01,7.173376,198.467357738598,252.33809775895534,23.3984375,0.1297438330170778,0.9524262607040913,0.14308476736775017,0.2559323482730141,0.0722590412121694,proxy
|
||||
haproxy,http-close-1k,2,0.16173236224,15882.0,3.83,5.37,0,0,0,10.11,5.786905,50.00854428873022,63.02874634514317,29.5859375,0.3376994522505358,0.9601139601139601,0.2156737814590634,0.7753490395319941,0.1948870434271704,proxy
|
||||
haproxy-splice-auto,http-close-1k,2,0.15284043776,15011.81,3.9,6.09,0,0,0,10.02,5.742628,52.44685318545898,66.63829108031177,35.40625,0.3178036605657238,0.9524714828897338,0.20019126554032515,0.7307110375556461,0.19680869941487203,proxy
|
||||
nginx,http-close-1k,2,0.13933477887999998,13677.66,4.51,6.42,0,0,0,10.01,5.400879,57.473087942363414,73.07156049025834,31.16796875,0.3109900521080057,0.9515209125475285,0.17066062176165803,0.6725482847650864,0.14734892916798709,proxy
|
||||
tinyproxy,http-close-1k,2,0.038671482880000004,3858.5,15.74,25.42,38632,0,0,10.03,6.899131000000001,207.49139682331207,259.6226024383299,7.8046875,0.1517666587621532,0.9525166191832859,0.15036403925292816,0.2873211391726439,0.07130288687648467,proxy
|
||||
squid,http-close-1k,2,0.04395630592,4084.23,15.34,20.25,0,0,0,10.03,7.758453,182.54491209073828,245.28025041572923,18.55078125,0.13395193909112538,0.9525166191832859,0.07682499203060249,0.2587723954744788,0.05988893533852207,proxy
|
||||
3proxy-current,http-close-1k,2,0.062411243520000007,6130.58,9.96,18.5,0,0,0,10.0,6.489089,128.1820317750336,163.00184192081372,20.03125,0.17702895111532985,0.9514747859181731,0.20489977728285078,0.3691344431145885,0.10457237646654259,proxy
|
||||
3proxy-current-s0,http-close-1k,2,0.06064963584,5953.23,10.19,19.27,0,0,0,10.01,6.487719,132.03706648999395,167.9699298587106,14.8125,0.17409867172675522,0.9524262607040913,0.19936406995230524,0.3605808222113842,0.10078240406792612,proxy
|
||||
|
91
bench/data/skylake-16k-connect.csv
Normal file
91
bench/data/skylake-16k-connect.csv
Normal file
@ -0,0 +1,91 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,connect-stream1-down,0,31.012642288797462,nan,nan,nan,0,0,0,9.96,5.174815,0.25692539789171703,nan,12.0078125,0.2568187303886073,0.9467680608365019,0.24968710888610762,0.7098557946900499,0.5210771591538172,proxy
|
||||
3proxy-current-s0,connect-stream1-down,0,8.813910174220341,nan,nan,nan,0,0,0,9.99,6.315794,0.9066514169652947,nan,5.5546875,0.22413793103448276,0.9970059880239521,0.11052283256121774,0.47547474844468984,0.1836637497977443,proxy
|
||||
3proxy-1.0.1,connect-stream1-down,0,18.565349172163994,nan,nan,nan,0,0,0,10.0,6.357454,0.4308639723530542,nan,8.00390625,0.18112745098039215,0.949667616334283,0.1658322903629537,0.4414906707233345,0.3151021478808685,proxy
|
||||
tinyproxy,connect-stream1-down,0,1.177946622023537,nan,nan,nan,0,0,0,9.97,6.011752,6.770366130535159,nan,2.90234375,0.2180432645034415,0.9495238095238095,0.022799240025332488,0.476585652595426,0.02471640298279732,proxy
|
||||
squid,connect-stream1-down,0,13.078679083239527,nan,nan,nan,0,0,0,10.01,7.570075,0.6122304555664337,nan,21.9453125,0.15378973105134475,0.9506172839506173,0.12851278812756553,0.3625022231202189,0.24814650488990223,proxy
|
||||
3proxy-current,connect-stream16,0,29.54196830669097,nan,nan,nan,0,0,744,10.03,5.228054,0.2711508146216094,nan,92.3671875,0.20174404902191845,0.9516129032258065,0.3449711723254324,0.5807451228617608,0.7521489476864249,proxy
|
||||
3proxy-current-s0,connect-stream16,0,9.098762490259244,nan,nan,nan,0,0,400,10.04,6.59752,0.879327766800404,nan,82.58984375,0.08264267108690504,0.9543726235741445,0.281127129750983,0.19104799541659812,0.469184776727356,proxy
|
||||
3proxy-1.0.1,connect-stream16,0,18.519470443331873,nan,nan,nan,0,0,762,10.05,6.928891999999999,0.43179901695685413,nan,76.8046875,0.144093567251462,0.9535104364326376,0.2633972068853524,0.3460202150967523,0.471125222996842,proxy
|
||||
tinyproxy,connect-stream16,0,1.255580039341913,nan,nan,nan,0,0,57,10.06,6.176425,6.371551468070314,nan,63.58203125,0.01900688999762414,0.9544592030360531,0.30525272547076315,0.02851848181889307,0.4920291043784067,proxy
|
||||
squid,connect-stream16,0,12.305384618306654,nan,nan,nan,0,0,2,10.03,7.685899,0.6518405992456024,nan,68.1875,0.11229819563152897,0.9525166191832859,0.2825880114176974,0.23574349156388646,0.44641293716081093,proxy
|
||||
3proxy-current,connect-ka-1k,0,0.30274486272,29610.99,2.04,4.02,0,0,0,10.1,6.9644189999999995,26.689139916051882,33.77090619712847,10.20703125,0.23955832933269322,0.9600760456273765,0.3989867004433186,0.5959966917534926,0.3200307487351422,proxy
|
||||
3proxy-current-s0,connect-ka-1k,0,0.30089936895999997,29430.99,2.03,4.5,0,0,0,10.09,6.9434249999999995,26.826244361692396,33.95225821213936,10.18359375,0.23453237410071942,0.9591254752851711,0.3900284001262228,0.5807291333814661,0.3457054777522358,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,0,0.31155290112,30473.15,1.97,3.96,0,0,0,10.09,6.945672,25.908922597035712,32.819518668744045,9.55859375,0.23590112790976722,0.9582146248812915,0.39383343928798475,0.5912345610828729,0.33432024441600766,proxy
|
||||
tinyproxy,connect-ka-1k,0,0.29242687488,28603.01,2.09,4.0,0,0,0,10.13,7.048233,27.712911145138587,35.09173040682851,5.71875,0.2275779376498801,0.9601895734597157,0.3829854522454143,0.560852073640841,0.3266177357497778,proxy
|
||||
squid,connect-ka-1k,0,0.37841010688,37008.11,1.64,2.52,0,0,0,10.03,7.248652,21.204507633683633,27.036862322258912,20.45703125,0.26218487394957984,0.9525166191832859,0.41964846202134337,0.6700374282580868,0.3542548893717831,proxy
|
||||
3proxy-current,connect-ka-50k-2000,0,6.35797766144,15445.23,76.79,219.76,0,0,0,10.2,6.4931719999999995,1.2834269691585964,65.40893409087994,334.4140625,0.2624764595103578,0.9695817490494296,0.3180409175449473,0.6881655946991139,0.20515959323959748,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,0,3.91219511296,9503.3,139.77,262.23,3,0,0,10.23,6.571904,2.091920204309012,106.67361835245048,319.75,0.23327857310490496,0.9724334600760456,0.23163488590184433,0.530476175711016,0.13869974685989328,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,0,5.269388001279999,12800.76,125.2,236.23,2,0,0,10.23,6.805526,1.5531215385946158,79.17221310714176,380.109375,0.24188235294117647,0.9715099715099715,0.28899937849596025,0.62166519961005,0.17572930449312987,proxy
|
||||
tinyproxy,connect-ka-50k-2000,0,1.01284052992,2457.4,558.68,1350.0,3,28,0,10.22,6.357941,8.072346789524495,412.21312467228654,130.0234375,0.23905153641422697,0.969639468690702,0.10752351097178683,0.46489710909957843,0.05320162605820955,proxy
|
||||
squid,connect-ka-50k-2000,0,4.71204888576,11446.78,160.34,214.65,0,0,0,10.23,7.408286,1.7368240861703226,88.61976662595181,246.41015625,0.1553973902728351,0.9715099715099715,0.19623233908948196,0.4334533968435589,0.13108579428636885,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,0,5.65199241216,13730.11,104.22,208.16,2,1,0,10.23,6.302777,1.4479849587894886,73.82976573663775,336.09375,0.2495883321571395,0.9724334600760456,0.3553952321204517,0.6359341687340083,0.23936643177624445,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,0,3.99658450944,9708.83,113.58,228.28,1,0,0,10.25,6.544874,2.051751934841228,104.54703086432346,316.54296875,0.2298689138576779,0.9743346007604563,0.27048924898722343,0.5257015120244087,0.17288360630695382,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,0,5.11965134848,12436.92,114.15,220.15,3,0,0,10.28,6.704973,1.6063593866487933,81.88038136504473,383.0078125,0.22478793590951932,0.9734848484848485,0.32161741835147745,0.5750982904249246,0.20794046139449185,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,0,1.0114983526399999,2451.31,448.82,1160.0,0,6,0,10.22,6.2841510000000005,8.083058147015988,413.31338213289115,135.30859375,0.23905723905723905,0.9705603038936372,0.10869565217391304,0.4582326365035055,0.05699925175218547,proxy
|
||||
squid,connect-ka-2k-50k-2000,0,4.60610076672,11189.43,165.36,196.73,0,0,0,10.24,7.324186,1.7785108087927297,90.64594084998274,243.08203125,0.14994068801897983,0.9715370018975332,0.23462986198243413,0.42302523997071567,0.164282083055828,proxy
|
||||
3proxy-current,connect-close-1k,0,0.052680458240000005,5172.12,3.73,11.82,20,0,0,10.08,6.566784,153.07383932125794,193.00361881785284,12.7578125,0.3763415772281848,0.9554502369668246,0.20069422530766803,1.096959022160344,0.09213524482139998,client
|
||||
3proxy-current-s0,connect-close-1k,0,0.053016002560000004,5206.1,3.55,11.42,24,0,0,10.07,6.5721750000000005,151.9541197185275,191.60879079060032,10.7578125,0.37265917602996257,0.956315289648623,0.19145569620253164,1.1035894342586434,0.09118363965796837,client
|
||||
3proxy-1.0.1,connect-close-1k,0,0.03632267264,3565.65,5.16,16.93,22,0,0,10.04,7.102493,221.12910246463625,278.8036988697898,21.8671875,0.26655668159321233,0.9543726235741445,0.14696586599241465,0.7766314599408682,0.06839356724731654,proxy
|
||||
tinyproxy,connect-close-1k,0,0.05234491392,5141.08,3.56,10.92,24,0,0,10.08,6.567976,154.0550818810096,194.23836593120726,7.203125,0.4769266807214804,0.9581749049429658,0.18161648177496037,1.5569403639126915,0.0873724378061509,client
|
||||
squid,connect-close-1k,0,0.03707764736,3640.64,6.89,16.12,1,0,0,10.1,7.3505460000000005,217.92105420142812,274.7327475994886,20.65625,0.2656398104265403,0.9582542694497154,0.141994917407878,0.7785487836157525,0.06744867765789894,proxy
|
||||
3proxy-current-s0,connect-stream1-down,1,9.64955408291048,nan,nan,nan,0,0,1,9.99,6.4660850000000005,0.8281376798738252,nan,5.8828125,0.18816942551119767,0.9496197718631179,0.09588607594936709,0.4491440988021441,0.16831183812067602,proxy
|
||||
3proxy-1.0.1,connect-stream1-down,1,19.050394957894966,nan,nan,nan,0,0,0,10.01,6.236421,0.42031414356686647,nan,5.82421875,0.18596059113300492,0.9506172839506173,0.15941121202630754,0.46150925313332514,0.29953415975865433,proxy
|
||||
tinyproxy,connect-stream1-down,1,1.2650764384210889,nan,nan,nan,0,0,0,9.99,6.107351,6.316728938106042,nan,3.859375,0.22112780103422802,0.950523311132255,0.018072289156626505,0.48241581755879664,0.02567174273898898,proxy
|
||||
squid,connect-stream1-down,1,13.432722128254404,nan,nan,nan,0,0,0,10.0,7.543918,0.5954974735205045,nan,22.3984375,0.1433796634967081,0.9514747859181731,0.11043921069382559,0.34540872894761515,0.21015123052146295,proxy
|
||||
3proxy-current,connect-stream1-down,1,33.8456092327041,nan,nan,nan,0,0,0,9.99,5.242298,0.23610611586094496,nan,11.98828125,0.27693474962063735,0.9970059880239521,0.2824653922214898,0.7383340336522786,0.6239726619692418,proxy
|
||||
3proxy-current-s0,connect-stream16,1,9.74581680827325,nan,nan,nan,0,0,334,10.05,6.594264,0.821305244746701,nan,86.6640625,0.07515410146989095,0.9544159544159544,0.2817824377457405,0.17578067431238717,0.4642415690338464,proxy
|
||||
3proxy-1.0.1,connect-stream16,1,18.74262886501408,nan,nan,nan,0,0,748,10.03,6.930597,0.4255429038862304,nan,77.54296875,0.13530655391120508,0.9534220532319392,0.2657818064098414,0.33452976724543715,0.4700896969099769,proxy
|
||||
tinyproxy,connect-stream16,1,1.2678813381664722,nan,nan,nan,0,0,49,10.06,6.173576000000001,6.307150052130414,nan,75.578125,0.016844602609727165,0.9535545023696682,0.30573878627968337,0.027556917802733765,0.4908847524331103,proxy
|
||||
squid,connect-stream16,1,13.073384733005128,nan,nan,nan,0,0,0,10.01,7.674006,0.6123286315681601,nan,62.234375,0.10971265732605082,0.9524262607040913,0.2793791574279379,0.23950363577333397,0.4472682222122402,proxy
|
||||
3proxy-current,connect-stream16,1,31.760610723006675,nan,nan,nan,0,0,783,10.05,5.158825,0.25264394131991125,nan,121.359375,0.20359423031449514,0.95260663507109,0.3555484693877551,0.5931688000834393,0.7804226035398593,proxy
|
||||
3proxy-current-s0,connect-ka-1k,1,0.31423725568,30736.04,1.98,3.64,0,0,0,10.08,6.930893,25.662138572810996,32.484064117355125,10.3359375,0.22466216216216217,0.9581749049429658,0.38318951741770535,0.5722591307032424,0.3210607418018951,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,1,0.29066526719999997,28426.64,2.04,3.98,1,0,0,10.08,6.920221,27.743252840909093,35.162259175152,9.390625,0.21938283510125361,0.9572649572649573,0.36586151368760067,0.5589551873439302,0.34769204942120074,proxy
|
||||
tinyproxy,connect-ka-1k,1,0.29620174848,28970.87,2.08,3.94,0,0,0,10.08,7.018708,27.22468736724724,34.4637771342412,5.73046875,0.2194296761720638,0.9581749049429658,0.3685226906984229,0.5598699703952396,0.3039650628573114,proxy
|
||||
squid,connect-ka-1k,1,0.3686793216,36061.74,1.67,2.54,0,0,0,10.04,7.250517,21.785870618245163,27.769480124354168,20.484375,0.2568674698795181,0.9534662867996201,0.40804051915163025,0.6605504893170898,0.3361809517562558,proxy
|
||||
3proxy-current,connect-ka-1k,1,0.31071404032,30390.13,2.0,3.67,0,0,0,10.09,6.947259000000001,25.978871092168095,32.886910097161426,10.3359375,0.22429228163561576,0.9591254752851711,0.37309562398703405,0.5760492186042984,0.3257998608295518,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,1,4.21846319104,10247.1,130.4,237.86,1,1,0,10.38,6.70615,1.9684893820189464,98.33270178097764,315.16015625,0.2334593572778828,0.9857549857549858,0.22909435153045124,0.5417721639464337,0.1462744641570699,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,1,5.40075360256,13119.74,123.26,240.09,1,0,0,10.27,6.862088,1.521269179194835,77.50358463512188,383.4296875,0.231791221826809,0.9762357414448669,0.27455287103859427,0.6121857402855838,0.1728786260593599,proxy
|
||||
tinyproxy,connect-ka-50k-2000,1,1.0828015206400001,2627.47,425.85,1250.0,1,22,0,10.19,6.3507489999999995,7.528618906243946,384.16588124410936,130.9921875,0.24957760077238716,0.9686311787072244,0.09471016788089959,0.48196736756160763,0.05414534150155521,proxy
|
||||
squid,connect-ka-50k-2000,1,4.66096226304,11322.66,162.78,184.05,0,0,0,10.24,7.454523,1.7575769846840523,89.66489496773289,244.65625,0.1505938242280285,0.973384030418251,0.18933417481855475,0.4201614143195155,0.12919250143325056,proxy
|
||||
3proxy-current,connect-ka-50k-2000,1,6.407134904319999,15564.51,46.97,147.01,2,0,0,10.37,6.697065,1.2948065124095383,64.33920472523995,314.546875,0.2555925749643027,0.9848053181386515,0.30866540164452877,0.6853738928005821,0.20399754725721672,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,1,3.92385527808,9531.92,139.99,290.63,2,0,0,10.23,6.529971,2.085703834623725,106.37523526292256,326.734375,0.22617924528301886,0.9742857142857143,0.2580235144582142,0.5295006462973658,0.17478590416764875,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,1,4.9514597580799995,12028.45,118.82,217.74,2,0,0,10.28,6.704847,1.6609243337946413,84.73668158625749,383.7734375,0.2220899785765294,0.976258309591643,0.31563981042654027,0.5855291575900502,0.20803144195449855,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,1,1.02617841664,2490.56,455.54,1380.0,0,27,0,10.2,6.328131,7.951833587299721,405.46986802353314,131.77734375,0.24351585014409222,0.9695817490494296,0.11437598736176935,0.4610268048769764,0.06267027979530515,proxy
|
||||
squid,connect-ka-2k-50k-2000,1,4.23272382464,10282.42,163.46,239.43,0,0,0,10.25,7.077375,1.9372868015307905,98.75996030331352,239.53125,0.15052231718898385,0.97340930674264,0.2170886075949367,0.4144937696961807,0.16055515086677088,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,1,5.94676809728,14446.07,106.17,183.36,1,0,0,10.21,6.3526419999999995,1.373519173168359,69.99670926342347,340.390625,0.24803618186146156,0.9714557564224549,0.35846055979643765,0.6568472337919241,0.2536094828657213,proxy
|
||||
3proxy-current-s0,connect-close-1k,1,0.0528482304,5193.04,3.03,11.83,34,0,0,10.06,6.562352,152.28513687375994,191.80902989627822,11.26953125,0.3727294173154046,0.9553656220322887,0.1898693851545078,1.1169241029843178,0.09305203597302136,client
|
||||
3proxy-1.0.1,connect-close-1k,1,0.037748736,3708.29,5.6,16.27,16,0,0,10.08,7.104884,213.623046875,269.36026936026934,22.4921875,0.2756501182033097,0.9572649572649573,0.1493815413891532,0.8135286764827675,0.07217835400021769,proxy
|
||||
tinyproxy,connect-close-1k,1,0.05024776192,4938.02,4.02,11.81,22,0,0,10.08,6.564744,160.48475975584307,202.16606498194946,7.1171875,0.46161092793217146,0.9572649572649573,0.179511576276562,1.514159830878881,0.08734881291138868,client
|
||||
squid,connect-close-1k,1,0.03749707776,3684.45,7.28,15.79,0,0,0,10.07,7.333394,214.84340864006575,270.73531388627504,20.8359375,0.2654614652711703,0.9572243346007605,0.1454891994917408,0.7880583923434625,0.07029407311737833,proxy
|
||||
3proxy-current,connect-close-1k,1,0.054274293759999995,5332.5,3.44,11.37,22,0,0,10.07,6.575681,148.43122668023088,186.96968009060694,10.74609375,0.3638086215063951,0.9581351094196003,0.18309409888357256,1.103599113419725,0.09119149115038476,client
|
||||
3proxy-1.0.1,connect-stream1-down,2,19.632415412298627,nan,nan,nan,0,0,0,10.0,6.554873,0.4074464766834536,nan,10.76953125,0.18385429485601773,0.9514747859181731,0.15547815072830906,0.45196547230887585,0.32044500463081743,proxy
|
||||
tinyproxy,connect-stream1-down,2,1.2324369501826962,nan,nan,nan,0,0,0,9.99,6.070562,6.4844011712768,nan,2.32421875,0.2155850540806293,0.9514285714285714,0.018389346861128725,0.4757842679597018,0.02282110753198166,proxy
|
||||
squid,connect-stream1-down,2,13.436610852877191,nan,nan,nan,0,0,0,9.98,7.496735,0.5941348946344271,nan,23.26171875,0.13654223968565815,0.9486692015209125,0.12543443917851502,0.30827998485634456,0.2377106655844682,proxy
|
||||
3proxy-current,connect-stream1-down,2,29.03474708915564,nan,nan,nan,0,0,0,9.98,5.23472,0.2749519995301092,nan,8.45703125,0.24117077890662797,0.9486692015209125,0.20095846645367413,0.6727496903868945,0.44977681304937045,proxy
|
||||
3proxy-current-s0,connect-stream1-down,2,9.78037033061913,nan,nan,nan,0,0,0,10.0,6.4369439999999996,0.8178761972974712,nan,5.8359375,0.20691333982473223,0.9505703422053232,0.09272151898734177,0.48151241409256995,0.1625412075304526,proxy
|
||||
3proxy-1.0.1,connect-stream16,2,19.214998854597198,nan,nan,nan,0,0,720,10.03,6.961924000000001,0.41599345018503464,nan,86.1953125,0.12856463878326996,0.9525166191832859,0.2672077922077922,0.3459192126547623,0.47476434593907707,proxy
|
||||
tinyproxy,connect-stream16,2,1.2620648530762053,nan,nan,nan,0,0,65,10.05,6.1685229999999995,6.328442971200272,nan,68.14453125,0.015443098123069612,0.9544159544159544,0.30315997366688613,0.02756858930792684,0.486342844943186,proxy
|
||||
squid,connect-stream16,2,13.398455562876233,nan,nan,nan,0,0,0,10.03,7.722132,0.5986577414917191,nan,64.88671875,0.10573946177661347,0.9516129032258065,0.2718228498074454,0.24051463966307063,0.4521626540070976,proxy
|
||||
3proxy-current,connect-stream16,2,28.1520355569185,nan,nan,nan,0,0,714,10.04,5.216898,0.28480909426601325,nan,94.609375,0.1844428537341923,0.952561669829222,0.3428479794740218,0.5426817512684868,0.7340167859575228,proxy
|
||||
3proxy-current-s0,connect-stream16,2,9.836486491866644,nan,nan,nan,0,0,325,10.05,6.60672,0.8143617375689032,nan,87.5234375,0.07571801566579635,0.9535104364326376,0.28261583963194215,0.18061060435077148,0.4692265765093418,proxy
|
||||
3proxy-1.0.1,connect-ka-1k,2,0.3095396352,30273.11,2.01,4.25,0,0,0,10.09,6.9203969999999995,26.077435914740008,33.06375504640067,9.55078125,0.22470274205289978,0.9582146248812915,0.37809187279151946,0.5798789117894523,0.30303367428679223,proxy
|
||||
tinyproxy,connect-ka-1k,2,0.29712449536,29061.02,2.09,3.63,0,0,0,10.07,7.009081,27.11321390799248,34.347734141033776,5.70703125,0.21487403100775193,0.956315289648623,0.36906683887633196,0.553275990006021,0.2897524113197129,proxy
|
||||
squid,connect-ka-1k,2,0.371195904,36306.33,1.65,2.58,0,0,0,10.04,7.234109,21.63816980049435,27.581053684158476,20.48046875,0.2560386473429952,0.952561669829222,0.40344168260038243,0.6643872518854572,0.34668396537619145,proxy
|
||||
3proxy-current,connect-ka-1k,2,0.32354861056,31642.96,1.93,3.53,0,0,0,10.07,6.934805,24.89888609336515,31.542579349790604,10.15625,0.22603406326034065,0.9581351094196003,0.38679549114331724,0.5941420940281358,0.3600446619564763,proxy
|
||||
3proxy-current-s0,connect-ka-1k,2,0.32187088896,31477.88,1.94,3.58,0,0,0,10.07,6.930714,25.028669184808283,31.74012809521408,10.33203125,0.22453928225024247,0.956315289648623,0.3784565916398714,0.5817579896381512,0.31441269412197587,proxy
|
||||
3proxy-1.0.1,connect-ka-50k-2000,2,5.60166076416,13607.81,124.23,230.6,1,1,0,10.23,6.819065,1.4609952913182591,74.43789565597031,378.59375,0.23369823893384103,0.9733587059942912,0.27585119798234553,0.6236565618756339,0.17669304210989475,proxy
|
||||
tinyproxy,connect-ka-50k-2000,2,1.01107892224,2454.54,445.43,1150.0,1,27,0,10.18,6.263058999999999,8.054761919037274,410.8814982240878,127.953125,0.24066490002409058,0.9649289099526066,0.08993373303881351,0.4666835440536648,0.049364650692686446,proxy
|
||||
squid,connect-ka-50k-2000,2,4.54444449792,11039.66,162.77,257.49,0,0,0,10.27,7.39511,1.8079217391169542,92.142331640618,232.91015625,0.15342660659236423,0.9762357414448669,0.19080604534005038,0.4230214816412061,0.12914979580907157,proxy
|
||||
3proxy-current,connect-ka-50k-2000,2,6.188695552,15033.95,78.15,193.99,2,0,0,10.23,6.421229,1.322411149689724,67.38952860267186,334.03515625,0.24934508216241963,0.9715099715099715,0.29833385727758566,0.6691715092513252,0.1947098564208053,proxy
|
||||
3proxy-current-s0,connect-ka-50k-2000,2,4.10865631232,9981.0,122.92,245.47,0,0,0,10.2,6.59975,1.98605076202939,101.21457489878543,312.85546875,0.23087818696883852,0.9705042816365367,0.22639722134512158,0.5399509748793512,0.1415407973091292,proxy
|
||||
3proxy-1.0.1,connect-ka-2k-50k-2000,2,5.073178460159999,12324.1,119.68,215.43,0,0,0,10.25,6.699947,1.6163436915131477,82.47638359162522,386.4765625,0.22511231969732798,0.9724857685009488,0.3170037926675095,0.5817295777922793,0.20984039210723682,proxy
|
||||
tinyproxy,connect-ka-2k-50k-2000,2,0.96368328704,2338.33,499.04,1330.0,2,10,0,10.27,6.330331,8.525622588346264,431.18649760685196,131.01171875,0.23756906077348067,0.9753086419753086,0.10707517372078332,0.4496853236457811,0.05888194677555449,proxy
|
||||
squid,connect-ka-2k-50k-2000,2,4.52766728192,10998.87,167.21,195.27,0,0,0,10.23,7.307571,1.8075533139726423,92.18707758853745,237.57421875,0.15041518386714117,0.9715099715099715,0.23067213632060588,0.42019821241234123,0.1615053423049906,proxy
|
||||
3proxy-current,connect-ka-2k-50k-2000,2,5.79132719104,14068.64,80.31,175.49,1,0,0,10.16,6.325569,1.403477947606753,71.51907644657187,335.23828125,0.24082405872602416,0.9657794676806084,0.339171974522293,0.6283203900450683,0.2316368721402303,proxy
|
||||
3proxy-current-s0,connect-ka-2k-50k-2000,2,4.02309251072,9772.6,156.78,257.42,2,0,0,10.24,6.527475,2.0362445005108536,103.7750190017735,323.34375,0.22863197551212622,0.9743101807802094,0.26332387259539575,0.531410252045766,0.1737742819155692,proxy
|
||||
3proxy-1.0.1,connect-close-1k,2,0.037832622079999996,3712.66,5.43,16.16,12,0,0,10.08,7.110202999999999,213.14938158259426,269.07984303675823,22.9921875,0.27111426543647976,0.9554502369668246,0.1471614335553441,0.803290088204035,0.07122044659081192,proxy
|
||||
tinyproxy,connect-close-1k,2,0.0499122176,4903.43,3.95,12.22,23,0,0,10.03,6.530025999999999,160.76224190848214,202.95016288622244,6.87109375,0.4537497042819967,0.9534220532319392,0.17420382165605094,1.4906020978227386,0.0854969450409047,client
|
||||
squid,connect-close-1k,2,0.036574330880000006,3594.65,7.84,16.76,0,0,0,10.09,7.333903,220.7012351499785,278.1760035288928,20.3515625,0.26455906821963393,0.9573055028462998,0.144264378773435,0.7794326355250101,0.06933412547094783,proxy
|
||||
3proxy-current,connect-close-1k,2,0.052596572159999994,5166.87,3.45,11.73,23,0,0,10.07,6.543774,153.16587505918562,193.07092049005885,10.83203125,0.3667060212514758,0.9572243346007605,0.18448771145866583,1.100818288300376,0.09210608467849005,client
|
||||
3proxy-current-s0,connect-close-1k,2,0.05343543296,5246.83,3.65,12.81,22,0,0,10.07,6.515587,150.7613872246615,190.02868357487924,11.15625,0.3654390934844193,0.9554079696394687,0.1863275039745628,1.0920812522514909,0.09113403017591026,client
|
||||
|
109
bench/data/skylake-16k-relay.csv
Normal file
109
bench/data/skylake-16k-relay.csv
Normal file
@ -0,0 +1,109 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,relay-stream1-down,0,32.85512390100718,nan,nan,nan,0,0,0,10.01,5.239519,0.2437101758582244,nan,9.07421875,0.2644010604965052,0.9515209125475285,0.24503311258278146,0.7174434491021615,0.5258340281126734,proxy
|
||||
3proxy-current-s0,relay-stream1-down,0,9.631608947403521,nan,nan,nan,0,0,0,10.01,6.36149,0.8313402340178143,nan,7.34765625,0.21172161172161172,0.9506172839506173,0.09067850348763475,0.47861709376359113,0.1530776246023378,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,0,19.042611565917824,nan,nan,nan,0,0,1,9.99,6.934092000000001,0.41964526366112137,nan,11.47265625,0.19558894813378574,0.9496197718631179,0.17368256937948237,0.4775754812146455,0.33177132898839934,proxy
|
||||
haproxy,relay-stream1-down,0,9.3649939367421,nan,nan,nan,0,0,0,9.99,6.468838,0.8533004709663742,nan,33.5234375,0.21660649819494585,0.9970059880239521,0.0993025572899369,0.46144118396048334,0.17466232316201008,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,0,31.511923833370247,nan,nan,nan,0,0,0,9.97,5.273777999999999,0.25309800981101266,nan,41.234375,0.2580178442247408,0.9477186311787072,0.25094221105527637,0.7060553959406801,0.5239450347089044,proxy
|
||||
nginx,relay-stream1-down,0,9.428024592642366,nan,nan,nan,0,0,0,9.99,6.35825,0.8475973773624642,nan,33.1875,0.19818271119842829,0.950523311132255,0.09712116418854792,0.44724664836621086,0.1654613683701483,proxy
|
||||
3proxy-current,relay-stream16,0,32.13391567118749,nan,nan,nan,0,0,701,10.03,5.179188,0.24919914401510213,nan,100.5234375,0.20425029515938606,0.9525166191832859,0.35269576379974327,0.5959775123709653,0.7844606390176261,proxy
|
||||
3proxy-current-s0,relay-stream16,0,9.893188397086755,nan,nan,nan,0,0,349,10.04,6.602582,0.8089291713529125,nan,95.32421875,0.07885985748218527,0.9543726235741445,0.2836949375410914,0.18915573056996698,0.47773444083826616,proxy
|
||||
3proxy-1.0.1,relay-stream16,0,18.430206586727856,nan,nan,nan,0,0,751,10.03,7.015198,0.4326990508817501,nan,100.171875,0.1406433435078657,0.9534220532319392,0.2648298217179903,0.3460605604247184,0.4702335917860685,proxy
|
||||
haproxy,relay-stream16,0,9.08604113437405,nan,nan,nan,0,0,1,10.02,6.41182,0.8818888297066966,nan,64.0546875,0.08511650023775559,0.9506641366223909,0.3742588071154517,0.17870474602767747,0.6345005423655317,proxy
|
||||
haproxy-splice-auto,relay-stream16,0,30.965800470047917,nan,nan,nan,0,0,0,10.01,4.967817,0.2585132379140701,nan,101.3984375,0.24153445417949326,0.9506172839506173,0.6113744075829384,0.5721704837447671,1.2099479938291906,origin
|
||||
nginx,relay-stream16,0,9.751955654298506,nan,nan,nan,0,0,721,10.07,6.672366,0.8207769211752437,nan,107.34765625,0.07970497263859148,0.9572243346007605,0.27676240208877284,0.18538012728453857,0.4549844729910666,proxy
|
||||
3proxy-current,relay-ka-1k,0,0.30467424256,29803.18,2.04,4.66,0,0,0,10.11,6.936852999999999,26.546385844898644,33.58703560358661,5.84375,0.20880442626894394,0.9601139601139601,0.36835320657428294,0.5194620689411135,0.2975222602802592,proxy
|
||||
3proxy-current-s0,relay-ka-1k,0,0.30131879936,29469.71,2.03,4.51,0,0,0,10.1,6.947209,26.81545266064344,33.934865218107106,5.83984375,0.20833333333333334,0.9600760456273765,0.37491961414791,0.5287865013692588,0.35149210582819723,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,0,0.28747759616,28118.8,2.12,4.57,0,0,0,10.11,6.970362,28.1343663229273,35.59934364810524,5.49609375,0.22321428571428573,0.9601139601139601,0.3891226934282939,0.5612546575049301,0.3022756011795602,proxy
|
||||
haproxy,relay-ka-1k,0,0.45642416127999996,44639.37,1.33,2.1,0,0,0,10.0,6.001676000000001,17.527555897927773,22.382530882296987,28.87109375,0.2754880694143167,0.9523809523809523,0.49792663476874005,0.7249284068305762,0.494359914253512,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,0,0.47236251648,46204.88,1.32,1.94,0,0,0,10.11,6.0458989999999995,17.122442441603955,21.66547731553807,36.7265625,0.28557622614158007,0.9601139601139601,0.5149181905678537,0.7486541063958732,0.5257041095034729,proxy
|
||||
nginx,relay-ka-1k,0,0.49744445439999996,48657.94,1.25,1.93,0,0,0,10.1,5.866165,16.243019554305437,20.551889451183158,31.44921875,0.29794933655006034,0.9600760456273765,0.5609128897460623,0.7763046315932013,0.49910862353717556,proxy
|
||||
3proxy-current,relay-ka-50k-2000,0,7.3014444032,17758.68,20.84,39.99,0,169,0,10.42,6.971104,1.1416919091168571,58.171667829727845,53.30859375,0.26682634730538923,0.9886148007590133,0.3342884431709647,0.749645388192066,0.24143831760821888,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,0,4.35402309632,10576.73,41.23,99.71,0,216,0,10.36,6.734706999999999,1.9035268800032272,97.21948518716627,56.546875,0.23091467738123375,0.9847908745247148,0.24206224457717698,0.541348419428704,0.1549604730088173,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,0,5.93183637504,14409.98,33.37,71.33,0,290,0,10.44,7.200913000000001,1.4079956815976198,71.88745894358487,106.6953125,0.23634629143811114,0.9923954372623575,0.297007874015748,0.6450176140728768,0.21486107034557803,proxy
|
||||
haproxy,relay-ka-50k-2000,0,4.07627628544,9836.23,194.37,1020.0,0,0,0,10.16,6.532353,1.9939767157177992,102.61797026502909,152.14453125,0.26085913126949845,0.9676190476190476,0.19424460431654678,0.5803349936548252,0.12358620249474085,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,0,7.7309411328,18813.51,94.69,719.26,0,763,0,10.21,5.998387,1.0565337207582264,53.843395350799476,123.3671875,0.2810581010864431,0.9686907020872866,0.35540287320424735,0.7634352943736524,0.23359709913627608,proxy
|
||||
nginx,relay-ka-50k-2000,0,5.08332867584,12348.76,73.8,115.2,0,304,0,10.21,6.048373000000001,1.6068211443459872,82.15518559347265,113.65234375,0.24781891063428438,0.9723809523809523,0.24243379571248425,0.5765380708195885,0.15590311868404075,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,0,6.0970919526400005,14811.4,28.3,58.55,0,138,0,10.37,6.46253,1.3606486607780102,69.54830488581872,57.12890625,0.24715099715099714,0.9857414448669202,0.3727791878172589,0.6440618926785117,0.2595371607478275,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,0,4.26787209216,10367.79,41.11,88.2,0,228,0,10.33,6.575985999999999,1.9363279455307039,98.87627543695082,65.0078125,0.2238770685579196,0.9828734538534729,0.2727272727272727,0.5261036283354372,0.1844420558228424,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,0,5.48916953088,13334.59,32.17,69.92,0,264,0,10.44,6.9255949999999995,1.521541638132106,77.71731443502341,109.140625,0.21665473633977572,0.9923954372623575,0.32870662460567823,0.5736672661540063,0.23567612225290796,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,0,3.8479383756799996,9262.68,209.96,1060.0,0,0,0,10.17,6.3472360000000005,2.11437897535514,109.12017167381974,146.34375,0.2505989458552947,0.9658119658119658,0.23555139019056545,0.5508626638253654,0.15111833069136488,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,0,7.47324309504,18193.53,94.38,792.37,0,903,0,10.19,5.8341639999999995,1.0908249465898536,55.70375877375199,124.32421875,0.2733727810650888,0.9677113010446344,0.4199623352165725,0.730661164870011,0.2898415626334422,proxy
|
||||
nginx,relay-ka-2k-50k-2000,0,4.78075158528,11613.59,71.16,98.62,0,334,0,10.23,5.944824,1.7118647254541839,87.58861604849481,107.7734375,0.2389506026943985,0.9705882352941176,0.2755457133818412,0.5545806103019468,0.19011223332958033,proxy
|
||||
3proxy-current,relay-close-1k,0,0.06610223104,6491.51,9.42,17.32,0,0,0,10.01,6.382815,121.14568410185994,154.0995720311586,11.56640625,0.17595447000237135,0.9515209125475285,0.20630372492836677,0.3701039032047823,0.10363509804017132,proxy
|
||||
3proxy-current-s0,relay-close-1k,0,0.0637534208,6257.5,9.52,18.75,0,0,0,10.02,6.365688,125.73442961040294,159.84685331418999,6.2109375,0.17904446546830652,0.9524714828897338,0.20707231602421153,0.3710450166887384,0.10553003548466622,proxy
|
||||
3proxy-1.0.1,relay-close-1k,0,0.049073356799999995,4815.3,12.62,23.85,0,0,0,10.01,6.882444,163.18427191840277,207.43534482758622,16.0234375,0.13821716453295402,0.9515209125475285,0.16550190597204575,0.2873155995668082,0.0826802971560273,proxy
|
||||
haproxy,relay-close-1k,0,0.07910457343999999,7766.88,7.31,11.07,0,0,0,10.02,5.756491,101.33421686522402,128.87791325821885,33.24609375,0.20175023651844845,0.9506641366223909,0.2629582806573957,0.42429806922175517,0.13018490155086468,proxy
|
||||
haproxy-splice-auto,relay-close-1k,0,0.08623489024,8470.64,7.11,11.03,0,0,0,10.01,5.779488000000001,92.86264501193155,117.94926178608883,36.66015625,0.21163012392755004,0.9524262607040913,0.28144654088050314,0.4671433462948734,0.14166064924667043,proxy
|
||||
nginx,relay-close-1k,0,0.08749318144,8588.46,7.12,9.88,0,0,0,10.02,5.318145,91.61856807661194,116.50620901353426,33.5546875,0.22609727164887308,0.9524714828897338,0.2524895599100546,0.46992310491697525,0.12832929404535764,proxy
|
||||
3proxy-current-s0,relay-stream1-down,1,9.528983385642846,nan,nan,nan,0,0,0,9.99,6.356033999999999,0.8386163983846345,nan,5.32421875,0.2195562435500516,0.9970059880239521,0.0939060939060939,0.4695648835000488,0.16173374862968012,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,1,18.83272802493815,nan,nan,nan,0,0,0,10.01,6.724958,0.42517196812090113,nan,7.8359375,0.18952981095492002,0.9506172839506173,0.15515610217596973,0.4500845246241956,0.30322649011257163,proxy
|
||||
haproxy,relay-stream1-down,1,9.70217541973534,nan,nan,nan,0,0,0,10.0,6.494704,0.8244696209354097,nan,31.61328125,0.20293398533007334,0.9505703422053232,0.09499683343888538,0.4624663583877872,0.16824312669159974,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,1,31.805295897947126,nan,nan,nan,0,0,0,9.91,5.271227,0.2492394967057659,nan,44.26953125,0.2815583101441943,0.9890219560878244,0.2816622691292876,0.7572231532982249,0.6108483852097494,proxy
|
||||
nginx,relay-stream1-down,1,9.70835941848599,nan,nan,nan,0,0,0,9.98,6.463794,0.8222963996487429,nan,33.625,0.1839863713798978,0.9495718363463368,0.08634920634920636,0.4434430002337068,0.14549188957862527,proxy
|
||||
3proxy-current,relay-stream1-down,1,32.697805361665225,nan,nan,nan,0,0,0,10.0,5.226418,0.24463851330227276,nan,11.890625,0.27964601769911507,0.999000999000999,0.29220138203356366,0.7523163995118571,0.6359772789124164,proxy
|
||||
3proxy-current-s0,relay-stream16,1,9.9067888364512,nan,nan,nan,0,0,365,10.05,6.600592000000001,0.808547996320428,nan,89.0390625,0.07728781412991939,0.9535104364326376,0.28379705400981997,0.18424051975121739,0.4725565767915634,proxy
|
||||
3proxy-1.0.1,relay-stream16,1,18.75529043869235,nan,nan,nan,0,0,756,10.03,7.0181070000000005,0.425046530924367,nan,99.20703125,0.14549276039234002,0.9534220532319392,0.26796116504854367,0.348840610859103,0.47663781933495464,proxy
|
||||
haproxy,relay-stream16,1,9.091856606305525,nan,nan,nan,0,0,25,10.02,6.385721,0.8810960110084368,nan,61.03515625,0.08641975308641975,0.9506641366223909,0.3693062368605466,0.1852645793628002,0.633204961187575,proxy
|
||||
haproxy-splice-auto,relay-stream16,1,31.995759925481433,nan,nan,nan,0,0,8,10.01,5.036907,0.25014408299180324,nan,121.91015625,0.23590715300805307,0.9506172839506173,0.6240677966101695,0.580751900561501,1.2308834989311268,origin
|
||||
nginx,relay-stream16,1,9.79298690238982,nan,nan,nan,0,0,636,10.09,6.659886,0.818533188940769,nan,110.875,0.07695961995249406,0.9573055028462998,0.2754334314687602,0.18252848111960313,0.45219026416735514,proxy
|
||||
3proxy-current,relay-stream16,1,31.503222744817926,nan,nan,nan,0,0,736,10.04,5.187005999999999,0.2544204265867414,nan,95.7421875,0.20813734713076198,0.952561669829222,0.35171529336325746,0.5922588535064185,0.7788937687443708,proxy
|
||||
3proxy-current-s0,relay-ka-1k,1,0.32195477504000003,31492.15,1.94,3.63,0,0,0,10.09,6.951405,25.071844326573896,31.722477057009286,5.83984375,0.2203757225433526,0.9600380589914367,0.39426176660219214,0.5584565503999791,0.3308484247842524,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,1,0.30568087552,29901.5,2.02,4.32,0,0,0,10.09,6.928005000000001,26.40662418369666,33.41125982635417,5.6640625,0.21568154402895054,0.9600380589914367,0.38958534233365477,0.548920025056798,0.35841616966184225,proxy
|
||||
haproxy,relay-ka-1k,1,0.49006247936,47933.98,1.28,1.94,0,0,0,10.1,6.069297,16.4876935907277,20.862768427401697,28.9765625,0.2810236600676002,0.9600760456273765,0.5341455594741904,0.7391941073764716,0.4839114922581781,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,1,0.49803165695999996,48713.55,1.29,1.68,0,0,0,10.1,6.036074,16.22386827640749,20.528204940590154,35.0859375,0.29292441439265876,0.9600760456273765,0.5455128205128205,0.7696197039442967,0.5131690869913262,proxy
|
||||
nginx,relay-ka-1k,1,0.51027902464,49912.33,1.24,1.77,0,0,0,10.11,5.834332,15.850151798236377,20.055186477527677,31.36328125,0.2993722839208112,0.9610266159695817,0.5403225806451613,0.7829689736569376,0.5276468166219809,proxy
|
||||
3proxy-current,relay-ka-1k,1,0.30559698944,29893.09,2.01,4.0,0,0,0,10.1,6.9472640000000006,26.44005104502642,33.454010672160635,5.73828125,0.20612343297974928,0.9609895337773549,0.37572440437862203,0.5260536090435176,0.3069320636164619,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,1,4.52531847168,10993.25,34.53,80.97,0,282,0,10.34,6.794734,1.827937647210289,93.45034207886341,56.328125,0.231077576043386,0.9828897338403042,0.23458741700916852,0.5451796059939501,0.15877774492680466,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,1,6.22661206016,15126.05,31.06,70.32,0,278,0,10.42,7.245087,1.3387697706970678,68.42029232931041,123.12890625,0.2315939957112223,0.9904942965779467,0.2908002520478891,0.6383188458876365,0.19392498632148467,proxy
|
||||
haproxy,relay-ka-50k-2000,1,4.0551369932800005,9780.75,195.43,1100.0,0,0,0,10.17,6.531509,2.0063440553260303,103.3767712293399,157.03125,0.2591792656587473,0.9676498572787822,0.19128253370962683,0.5774632044886916,0.12074306920327858,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,1,7.8168404787200005,18960.7,93.78,793.14,0,747,0,10.19,5.996936,1.0428765972892005,53.38068970575139,129.4375,0.2762287334593573,0.9695528068506185,0.35081148564294634,0.7477674631985608,0.2262646120280568,proxy
|
||||
nginx,relay-ka-50k-2000,1,4.91589206016,11941.99,66.95,89.89,0,368,0,10.21,5.989732,1.6615499079396288,85.06348518678975,109.86328125,0.24238128986534374,0.970532319391635,0.23881537492123503,0.5603602898523242,0.15585422676277466,proxy
|
||||
3proxy-current,relay-ka-50k-2000,1,6.825726443520001,16581.44,24.87,67.4,0,212,0,10.35,6.825243,1.2130576970104938,61.915985690527755,61.6171875,0.26279292204686755,0.9838403041825095,0.3378807106598985,0.7268027513483605,0.22814080173477425,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,1,4.29043744768,10421.72,35.4,80.04,0,170,0,10.38,6.635575,1.9354669777298081,98.95421222723243,50.69140625,0.22835574427931116,0.9838862559241706,0.27353407290015846,0.5308530612353216,0.19013872593076678,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,1,5.4098132992,13141.88,34.58,82.96,0,202,0,10.47,6.9027590000000005,1.5482974248369419,79.22575177444496,116.80859375,0.21880952380952381,0.9952471482889734,0.3333333333333333,0.5736643384765818,0.2329111862929146,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,1,3.9570741657600004,9512.4,196.69,1030.0,0,0,0,10.17,6.383829,2.056064571748402,106.13761362569011,158.54296875,0.24814726273009802,0.9658119658119658,0.2229877857813968,0.5441768307246523,0.15015614176089528,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,1,7.38734374912,17877.16,98.82,767.2,0,751,0,10.18,5.801894,1.1024260243704154,56.62759844468796,136.9765625,0.26559165283376807,0.9695238095238096,0.40454402019564534,0.7087165777802555,0.28330801163203756,proxy
|
||||
nginx,relay-ka-2k-50k-2000,1,4.36694155264,10608.35,70.23,117.67,0,316,0,10.2,5.932468,1.868584660829027,95.64801530368244,113.1796875,0.23557237464522232,0.9705042816365367,0.25878999049730755,0.5431910731272754,0.1844339329071131,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,1,6.3022773043199996,15309.88,24.9,53.33,0,213,0,10.36,6.473229,1.3150801844785303,67.21511431759791,58.30859375,0.24322396576319544,0.9838556505223172,0.3664025356576862,0.6393114512136104,0.2642883362142469,proxy
|
||||
3proxy-current-s0,relay-close-1k,1,0.06551502848,6433.44,9.46,17.72,0,0,0,9.99,6.395747,121.98727811649728,155.0736561059282,7.34375,0.1854743316773125,0.9514285714285714,0.21546785486950987,0.3881137841358599,0.10836960705277454,proxy
|
||||
3proxy-1.0.1,relay-close-1k,1,0.04890558464,4799.16,12.56,24.35,0,0,0,10.03,6.8666149999999995,164.07124174193288,208.67575158639343,14.90625,0.136697465055674,0.9525166191832859,0.16385618835507476,0.28350282195751225,0.0808122024857545,proxy
|
||||
haproxy,relay-close-1k,1,0.08447328256,8295.29,7.29,11.1,0,0,0,10.02,5.732392,94.89390913992675,120.64730530270192,29.09375,0.20915342660659236,0.9515669515669516,0.2740414833438089,0.45187242369281533,0.13688775406248976,proxy
|
||||
haproxy-splice-auto,relay-close-1k,1,0.08480882688,8330.84,7.32,10.73,0,0,0,10.02,5.754335,94.51846340643546,120.15108819473589,35.2734375,0.2161267439110901,0.9515669515669516,0.2816326530612245,0.46517017418196516,0.14063365423876387,proxy
|
||||
nginx,relay-close-1k,1,0.08883535872,8726.67,7.04,10.99,0,0,0,10.01,5.319831000000001,90.14428618721966,114.6240080614687,31.7890625,0.2305133079847909,0.9515209125475285,0.25546272493573263,0.48234516264205063,0.13215364849635644,proxy
|
||||
3proxy-current,relay-close-1k,1,0.06643777535999999,6525.24,9.43,17.44,0,0,0,10.0,6.347587000000001,120.41342378866794,153.08778053335783,7.71875,0.18216318785578747,0.9514747859181731,0.21444479796372892,0.3852704917352375,0.10741933000292166,proxy
|
||||
3proxy-1.0.1,relay-stream1-down,2,18.95598195396341,nan,nan,nan,0,0,1,10.0,6.799877,0.4219844539900884,nan,8.03125,0.19563106796116506,0.9514747859181731,0.16127004086765168,0.47482438311738107,0.3157000035344571,proxy
|
||||
haproxy,relay-stream1-down,2,9.235713588874143,nan,nan,nan,0,0,0,10.0,6.457534,0.8661105407376715,nan,29.90625,0.20534566949370342,0.9970089730807578,0.09441489361702128,0.4466113995783898,0.1567570927027911,proxy
|
||||
haproxy-splice-auto,relay-stream1-down,2,30.802546982238674,nan,nan,nan,0,0,0,9.99,5.2963450000000005,0.25943166772929876,nan,45.80859375,0.27159868254370406,0.9970059880239521,0.286231884057971,0.7241869458370336,0.6167806157536619,proxy
|
||||
nginx,relay-stream1-down,2,9.620391345404311,nan,nan,nan,0,0,0,10.02,6.521339,0.833141157656909,nan,34.546875,0.20077972709551656,0.9506641366223909,0.09936708860759494,0.45676569519710897,0.1749773150160564,proxy
|
||||
3proxy-current,relay-stream1-down,2,33.05954921495124,nan,nan,nan,0,0,0,9.98,5.230638,0.24148937174515303,nan,11.91796875,0.28034317436285644,0.9960079840319361,0.2500836960160696,0.7582907403937248,0.5729475549609193,proxy
|
||||
3proxy-current-s0,relay-stream1-down,2,9.610135616187424,nan,nan,nan,0,0,0,10.0,6.460078,0.8323672013932074,nan,5.46484375,0.17474772335712527,0.9514747859181731,0.09513274336283185,0.40822887561211707,0.16831176561874583,proxy
|
||||
3proxy-1.0.1,relay-stream16,2,18.734442414278142,nan,nan,nan,0,0,770,10.05,7.021141999999999,0.4264602187995356,nan,96.1015625,0.14689397477814106,0.9544159544159544,0.2637041842361336,0.34979624323629815,0.47014527471590334,proxy
|
||||
haproxy,relay-stream16,2,8.98558511933746,nan,nan,nan,0,0,4,10.01,6.409827,0.8907085205189174,nan,67.1484375,0.08339272986457591,0.9506172839506173,0.35776311219173323,0.17680570731162956,0.6256794639438447,proxy
|
||||
haproxy-splice-auto,relay-stream16,2,28.265583136022975,nan,nan,nan,0,0,3,10.0,4.994414,0.28284148613855514,nan,95.921875,0.23100591715976332,0.9505703422053232,0.6123200535654503,0.5512707300157089,1.2118754581952897,origin
|
||||
nginx,relay-stream16,2,8.600234263699841,nan,nan,nan,0,0,517,10.09,6.612099,0.9317653637259737,nan,112.80859375,0.07540437678401522,0.9573055028462998,0.2804198097736963,0.17959013745613148,0.45951003282620123,proxy
|
||||
3proxy-current,relay-stream16,2,28.54688379837443,nan,nan,nan,0,0,712,10.03,5.1991760000000005,0.28051712348029817,nan,95.296875,0.20906741836974396,0.9525166191832859,0.3490384615384615,0.5939983112523597,0.7634042352628185,proxy
|
||||
3proxy-current-s0,relay-stream16,2,9.55774761339319,nan,nan,nan,0,0,360,10.05,6.598274999999999,0.8374152491105754,nan,93.7421875,0.07933491686460807,0.9544159544159544,0.2858549392845422,0.1891661907670411,0.4720598384913644,proxy
|
||||
3proxy-1.0.1,relay-ka-1k,2,0.301989888,29538.83,2.03,4.53,0,0,0,10.1,6.927034,26.755862765842014,33.85421904014909,5.71875,0.2141136801541426,0.9591642924976258,0.3838187702265372,0.5422665993742128,0.31278942018743255,proxy
|
||||
haproxy,relay-ka-1k,2,0.46087012352,45080.73,1.33,2.02,0,0,0,10.1,6.032592,17.532054233169138,22.182493839416313,31.05078125,0.27710843373493976,0.9600760456273765,0.506247997436719,0.7210819396111348,0.49149451397145955,proxy
|
||||
haproxy-splice-auto,relay-ka-1k,2,0.4810866688,47054.25,1.31,1.95,0,0,0,10.12,6.024223,16.828568582443328,21.294951918018644,35.07421875,0.2932403175366851,0.9601518026565465,0.52599486521181,0.7372716202242762,0.4722318391419398,proxy
|
||||
nginx,relay-ka-1k,2,0.49559896064,48470.5,1.25,1.89,0,0,0,10.13,5.8620350000000006,16.351930983742914,20.69319126596164,31.53125,0.30096618357487925,0.9629277566539924,0.5414115372220432,0.7791347643552434,0.4515520340104427,proxy
|
||||
3proxy-current,relay-ka-1k,2,0.29578231808,28932.51,2.09,4.17,0,0,0,10.12,6.967499,27.371480663730146,34.63203463203463,5.84375,0.21709894332372717,0.9610636277302944,0.3790870831984461,0.5432178457159962,0.3099399909992619,proxy
|
||||
3proxy-current-s0,relay-ka-1k,2,0.29746003968,29091.19,2.06,4.31,0,0,0,10.1,6.941275999999999,27.163312452631484,34.37478728473215,5.75390625,0.22497593840230992,0.9609895337773549,0.3867225265871737,0.5555723226778045,0.373595498762555,proxy
|
||||
3proxy-1.0.1,relay-ka-50k-2000,2,5.61801854976,13647.61,31.43,72.78,0,258,0,10.46,7.17888,1.4894931239337894,76.01854678120321,114.91015625,0.22612225405921682,0.9952426260704091,0.2885948330182735,0.6031744676835752,0.18918334113412566,proxy
|
||||
haproxy,relay-ka-50k-2000,2,4.02770624512,9739.98,199.46,1030.0,0,0,0,10.17,6.5165999999999995,2.0200082888015087,103.74692686708764,153.59765625,0.26290516206482595,0.9676498572787822,0.19837041679724224,0.5860503051840574,0.1264481626675169,proxy
|
||||
haproxy-splice-auto,relay-ka-50k-2000,2,7.55914244096,18426.96,95.91,806.23,0,855,0,10.2,5.990128,1.0794875296679407,55.0506249865072,126.91015625,0.2838541666666667,0.9695817490494296,0.3624454148471616,0.7658068418296644,0.23384805818966078,proxy
|
||||
nginx,relay-ka-50k-2000,2,4.79509610496,11648.5,65.24,85.1,0,366,0,10.2,6.016125,1.7017385723634144,87.03442979649303,92.7421875,0.24201561391057488,0.9705042816365367,0.23670886075949368,0.5612590364533602,0.15589609085709824,proxy
|
||||
3proxy-current,relay-ka-50k-2000,2,7.183584460800001,17450.88,22.02,47.13,0,223,0,10.39,6.896106,1.1570825185334195,59.15475316127783,56.1015625,0.2630071599045346,0.9867046533713201,0.33365019011406843,0.7335207673871225,0.2357724850900202,proxy
|
||||
3proxy-current-s0,relay-ka-50k-2000,2,4.513406648319999,10962.68,31.51,93.99,0,174,0,10.45,6.907251,1.8522594242891446,94.57527105544193,49.4296875,0.22540208136234627,0.9933460076045627,0.229943145925458,0.5375440747343085,0.15775538490163876,proxy
|
||||
3proxy-1.0.1,relay-ka-2k-50k-2000,2,5.62514886656,13664.94,25.95,55.34,0,226,0,10.47,6.98192,1.4890272593127394,76.17869615832363,87.64453125,0.22174637163930525,0.9952471482889734,0.3286802030456853,0.5793989222853213,0.23103348176565133,proxy
|
||||
haproxy,relay-ka-2k-50k-2000,2,3.93476046848,9488.02,203.45,1210.0,0,0,0,10.16,6.355543,2.065691181232145,106.53580378957082,149.515625,0.25203057811753465,0.966698382492864,0.22725851828696467,0.5489263125681745,0.14830472033012784,proxy
|
||||
haproxy-splice-auto,relay-ka-2k-50k-2000,2,7.26235348992,17642.05,97.24,710.16,0,802,0,10.23,5.851419,1.1269074152558434,57.46900437618323,134.46484375,0.26328273244781786,0.9715099715099715,0.40271636133922933,0.7106988011953341,0.2776252818162237,proxy
|
||||
nginx,relay-ka-2k-50k-2000,2,4.9401351372799995,12000.96,81.89,120.48,0,244,0,10.23,5.968862,1.656634843496619,84.66930965130811,115.4609375,0.2526464361326747,0.9715099715099715,0.2777425491439442,0.5841659758250851,0.19110164324430481,proxy
|
||||
3proxy-current,relay-ka-2k-50k-2000,2,6.66332299264,16186.91,20.55,39.79,0,193,0,10.35,6.520658999999999,1.2426232390574052,63.47084327301048,49.87109375,0.24880838894184937,0.9847764034253093,0.37971473851030113,0.662169160518695,0.28331656542787986,proxy
|
||||
3proxy-current-s0,relay-ka-2k-50k-2000,2,4.2622517248000005,10353.95,42.25,98.01,0,236,0,10.42,6.6250219999999995,1.9557737407898295,100.0,60.90234375,0.2260047281323877,0.9886148007590133,0.2736475798797849,0.5308659210977309,0.19387139302732953,proxy
|
||||
3proxy-1.0.1,relay-close-1k,2,0.04798283776,4708.96,12.88,24.21,0,0,0,10.03,6.890327,167.22645792927776,212.72083306822762,14.859375,0.13717128642501777,0.9516129032258065,0.16825396825396827,0.28447156933152534,0.08176821107293152,proxy
|
||||
haproxy,relay-close-1k,2,0.08011120640000001,7868.8,7.66,11.08,0,0,0,10.0,5.731141,99.86118496400523,126.96155604083084,32.4453125,0.21807882936039652,0.9505703422053232,0.271951989892609,0.4642212537963398,0.13877231601356801,proxy
|
||||
haproxy-splice-auto,relay-close-1k,2,0.0788529152,7743.52,7.58,11.25,0,0,0,10.01,5.743634,101.5561692258145,129.12296995730298,36.97265625,0.2085207100591716,0.9524262607040913,0.2673204682062638,0.447052327011546,0.13591707851241477,proxy
|
||||
nginx,relay-close-1k,2,0.0876609536,8611.11,7.23,10.02,0,0,0,10.02,5.278725,91.44322153483851,116.21837920595706,33.37109375,0.23102545800618607,0.9524714828897338,0.2590923720630834,0.48042583478760653,0.1349912284998179,proxy
|
||||
3proxy-current,relay-close-1k,2,0.06517948416,6398.28,9.39,17.7,0,0,0,10.03,6.3799909999999995,123.10622128127012,156.43521117973674,9.0859375,0.18664464369985842,0.9516129032258065,0.21605329949238578,0.38531165254116184,0.10834230183854243,proxy
|
||||
3proxy-current-s0,relay-close-1k,2,0.06585057279999999,6463.17,9.39,17.61,0,0,0,10.0,6.370559999999999,121.48717406449047,154.43538423523597,6.875,0.18203309692671396,0.9514747859181731,0.2121982210927573,0.378650313082932,0.1074314848709052,proxy
|
||||
|
73
bench/data/skylake-16k-socks.csv
Normal file
73
bench/data/skylake-16k-socks.csv
Normal file
@ -0,0 +1,73 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,socks-stream1-down,0,33.67554818095728,nan,nan,nan,0,0,0,10.01,5.20512,0.2377735204437652,nan,11.93359375,0.28202531645569623,0.9970119521912351,0.281592039800995,0.7432074977079633,0.6138732422488268,proxy
|
||||
3proxy-current-s0,socks-stream1-down,0,9.748104985303055,nan,nan,nan,0,0,0,9.99,6.303493,0.8197650052937618,nan,4.75390625,0.20472824762369,0.950523311132255,0.09686609686609686,0.4776961075993643,0.16261239086013624,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,0,19.379304165619278,nan,nan,nan,0,0,0,10.01,6.505274,0.413180616538061,nan,10.703125,0.18651574803149606,0.9515209125475285,0.1451870802686281,0.46816827833567115,0.3090410367591731,proxy
|
||||
dante,socks-stream1-down,0,7.987004416036758,nan,nan,nan,0,0,0,11.61,10.127397,1.1627670785241473,nan,30.70703125,0.06363446693094095,0.9650872817955112,0.06853496115427303,0.14654076743393385,0.127267272621298,proxy
|
||||
3proxy-current,socks-stream16,0,32.03254724746764,nan,nan,nan,0,0,738,10.03,5.198061,0.2500811365932361,nan,99.0234375,0.19790924210026134,0.9516129032258065,0.35181031720602374,0.5893665027669286,0.7787610552141709,proxy
|
||||
3proxy-current-s0,socks-stream16,0,9.71667621623086,nan,nan,nan,0,0,343,10.05,6.586436,0.8241035139246408,nan,80.7890625,0.07608178792201617,0.9544159544159544,0.2849638870650033,0.18251533010128354,0.4729830511813632,proxy
|
||||
3proxy-1.0.1,socks-stream16,0,18.529435810848117,nan,nan,nan,0,0,754,10.04,6.9521180000000005,0.4312406535890218,nan,76.76171875,0.13884297520661157,0.9534662867996201,0.2652863151083792,0.35550891754927855,0.4720719612657015,proxy
|
||||
dante,socks-stream16,0,15.823721862216592,nan,nan,nan,0,0,4,11.63,9.250993,0.5878329605578062,nan,90.203125,0.11383464894058995,0.9659468438538206,0.19386606640405177,0.2645507462544469,0.34821444583996874,proxy
|
||||
3proxy-current,socks-ka-1k,0,0.31616663551999996,30924.26,1.97,3.74,0,0,0,10.11,6.947167,25.581446905988823,32.368469077066415,5.83984375,0.23211253941304874,0.9601139601139601,0.39147286821705424,0.5949693218419525,0.3067192373107431,proxy
|
||||
3proxy-current-s0,socks-ka-1k,0,0.31524388863999997,30832.34,1.98,3.61,0,0,0,10.09,6.908107,25.60557172043391,32.448842422117956,5.8203125,0.22763636363636364,0.9573055028462998,0.3917658411064651,0.585555817344586,0.32961228672590265,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,0,0.31197233152,30510.82,1.98,3.77,0,0,0,10.1,6.947552,25.899732712296654,32.78411820459886,5.5546875,0.2246236036911122,0.9600760456273765,0.3790660225442834,0.585510249081439,0.3808568307744264,proxy
|
||||
dante,socks-ka-1k,0,0.24100470784,23574.84,1.47,6.07,0,0,0,11.73,9.325167,38.936998717178255,49.327580551560565,89.15625,0.18669169795577806,0.9742524916943521,0.29363336992316136,0.44168703462902636,0.2617763392866519,proxy
|
||||
3proxy-current,socks-ka-50k-2000,0,6.17963585536,15011.93,94.04,222.29,1,0,0,10.19,6.384043,1.3191715807864697,67.25051642324928,206.9453125,0.2543859649122807,0.9686311787072244,0.3060967944688875,0.6663604277777935,0.20137188775654866,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,0,4.2135977984,10235.88,136.86,271.87,1,1,0,10.25,6.5586660000000006,1.9460803788899186,99.14685341742276,187.58203125,0.23462897526501766,0.97340930674264,0.23348017621145375,0.5361149063329362,0.1443757668348001,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,0,5.396559298560001,13109.65,119.96,236.89,4,0,0,10.24,6.794279,1.51800425915563,77.35833377401394,255.9375,0.23096988380365188,0.973384030418251,0.27115445108524694,0.6016734743160352,0.1690630494623011,proxy
|
||||
dante,socks-ka-50k-2000,0,4.848615424,11778.47,2.21,332.36,1,0,0,12.02,9.161097,1.983246588789468,101.18356145933296,1451.2109375,0.19254530477759474,1.0,0.22194989106753812,0.4650290986321284,0.13301477694118594,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,0,6.01521913856,14612.48,89.92,177.64,2,0,0,10.2,6.279780000000001,1.3565590566253989,69.02572223237307,206.2890625,0.2532452206750059,0.966824644549763,0.3642947103274559,0.6425613931388839,0.24885865798473267,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,0,3.98022672384,9668.91,147.99,272.39,1,1,0,10.24,6.4996469999999995,2.058174211768673,104.8567946998167,195.171875,0.22683556181093126,0.9715370018975332,0.27048155096935583,0.5151376068871107,0.18120673635567863,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,0,5.16419485696,12545.14,114.43,208.81,1,0,0,10.3,6.72872,1.5956020692934565,81.31557548532767,261.62890625,0.22793770646531383,0.9790874524714829,0.33229620410703176,0.5741379297372154,0.2222614202488904,proxy
|
||||
dante,socks-ka-2k-50k-2000,0,4.27793842176,10392.07,2.47,332.21,1,0,0,11.91,8.932229999999999,2.2272410354331504,113.65046042273009,1470.29296875,0.18423202614379086,0.989202657807309,0.250814332247557,0.4334008905371753,0.16375716028170395,proxy
|
||||
3proxy-current,socks-close-1k,0,0.05217714176,5122.99,3.8,11.67,18,0,0,10.1,6.461227,154.85708353220457,195.22944291955,6.66796875,0.29002103295162424,0.9591642924976258,0.19419008525418377,0.7043908396215782,0.09309503728881183,proxy
|
||||
3proxy-current-s0,socks-close-1k,0,0.04789895168,4701.76,3.91,13.43,23,0,0,10.07,6.413622,168.18739695640872,212.089300758214,6.15234375,0.2682297772567409,0.956315289648623,0.1804677623261694,0.6520498342042349,0.08738575604992689,proxy
|
||||
3proxy-1.0.1,socks-close-1k,0,0.039594229759999995,3886.75,4.67,15.4,22,0,0,10.07,6.8011040000000005,203.4639908095538,256.920525577242,9.2421875,0.22932330827067668,0.956315289648623,0.15493846639318398,0.5532008348985472,0.07313497633291288,proxy
|
||||
dante,socks-close-1k,0,0.01585446912,1552.8,14.49,41.06,8,0,0,11.68,10.358169,589.3606357473545,744.9929837989539,131.42578125,0.10051493305870236,0.9717138103161398,0.07119113573407203,0.2212922101229082,0.032414914440684894,proxy
|
||||
3proxy-current-s0,socks-stream1-down,1,9.896562706640557,nan,nan,nan,0,0,0,9.99,6.389835000000001,0.8074673577691465,nan,5.88671875,0.20852618757612668,0.9514285714285714,0.09715189873417722,0.4709952021194575,0.16450326521986203,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,1,19.288808129134246,nan,nan,nan,0,0,0,9.98,6.251457,0.4138747060524156,nan,7.69140625,0.1914158855451406,0.9513822688274547,0.17463292721024679,0.4843304522309547,0.32140056514184767,proxy
|
||||
dante,socks-stream1-down,1,7.838744267256524,nan,nan,nan,0,0,0,11.56,10.128804,1.179655994613049,nan,25.9921875,0.06418003750781413,0.9601328903654485,0.07237569060773481,0.14903841136472543,0.1280860841338596,proxy
|
||||
3proxy-current,socks-stream1-down,1,34.06002886597815,nan,nan,nan,0,0,0,9.94,5.239125,0.233450562078458,nan,12.0390625,0.2704326923076923,0.9457659372026641,0.23669958585536796,0.7678838059186025,0.5524618674248739,proxy
|
||||
3proxy-current-s0,socks-stream16,1,9.777710602765627,nan,nan,nan,0,0,309,10.05,6.611015,0.8191467783327904,nan,100.33984375,0.07954545454545454,0.9535104364326376,0.287303664921466,0.18626955557838498,0.4757318710826507,proxy
|
||||
3proxy-1.0.1,socks-stream16,1,18.258326423153484,nan,nan,nan,0,0,828,10.03,7.008629,0.43654240128492006,nan,89.5234375,0.14215341308937368,0.9543292102759277,0.2669258179462261,0.3460201837276849,0.4758592098297896,proxy
|
||||
dante,socks-stream16,1,15.8470521126058,nan,nan,nan,0,0,0,11.62,9.249608,0.5864106657833377,nan,79.51953125,0.11897372232567763,0.9643153526970955,0.2041271611823759,0.2653883991780313,0.3573500600028068,proxy
|
||||
3proxy-current,socks-stream16,1,31.214040127538503,nan,nan,nan,0,0,704,10.02,5.204001,0.2562018513161731,nan,104.359375,0.20372114931700425,0.9524714828897338,0.35164484190354517,0.5826986039732659,0.7731273999287824,proxy
|
||||
3proxy-current-s0,socks-ka-1k,1,0.29712449536,29063.16,2.03,4.29,0,0,0,10.04,6.921435,27.032439685823682,34.35638245086935,5.83203125,0.22413793103448276,0.9543726235741445,0.38242730720606827,0.5570613019153082,0.3400413844058198,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,1,0.30786191360000004,30113.52,2.0,3.8,0,0,0,10.11,6.935327,26.271518634515495,33.29513120455264,5.59375,0.23137724550898203,0.9582938388625593,0.39399684044233807,0.5723005199268263,0.3163304789067488,proxy
|
||||
dante,socks-ka-1k,1,0.25576865792,25018.99,1.59,5.82,0,0,0,11.65,9.328189,36.43917935760188,46.2782734430241,91.54296875,0.19250672738563446,0.967607973421927,0.30785907859078593,0.4492266913455415,0.26436334273220585,proxy
|
||||
3proxy-current,socks-ka-1k,1,0.31700549631999997,31002.71,1.96,3.62,0,0,0,10.1,6.9609559999999995,25.488517056637008,32.255695046355584,5.83203125,0.24204735709160488,0.9600760456273765,0.40655531043176807,0.5968949477655747,0.31913359664246327,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,1,4.08894308352,9930.1,119.77,257.72,1,0,0,10.27,6.568281,2.009321194299234,102.44082471347491,194.5546875,0.2431865828092243,0.9743833017077799,0.24511930585683298,0.5332274730410184,0.14721307690506616,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,1,5.31133104128,12902.57,86.31,213.47,2,0,0,10.28,6.877688,1.548387764965609,78.89364706604657,257.65625,0.23783783783783785,0.976258309591643,0.29203811865969875,0.6027053215646643,0.1785747710103851,proxy
|
||||
dante,socks-ka-50k-2000,1,4.83175432192,11737.59,2.23,330.4,1,0,0,12.03,9.147243999999999,1.9918231265069164,101.48986788600739,1395.6015625,0.19680524267868113,0.9983402489626556,0.22670639219934993,0.4666843444424488,0.1387851702241892,proxy
|
||||
3proxy-current,socks-ka-50k-2000,1,6.0246982656000005,14635.49,92.29,217.25,0,0,0,10.21,6.381338,1.3557525439303555,69.07329481645853,207.2890625,0.25773195876288657,0.9696106362773029,0.3141538461538462,0.6530074474009335,0.19947009758569992,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,1,3.79517403136,9219.3,147.93,317.03,3,1,0,10.24,6.4564639999999995,2.158530789973918,110.0081646684715,203.05859375,0.2275058275058275,0.973384030418251,0.2623206487835309,0.49996671064275,0.17761543652551362,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,1,5.05556238336,12281.18,119.54,208.09,0,0,0,10.24,6.682393,1.62039341596562,82.5926344146731,266.765625,0.2236068657418293,0.9724596391263058,0.3200373948270489,0.5570067398649625,0.20705408486375756,proxy
|
||||
dante,socks-ka-2k-50k-2000,1,4.627827261439999,11242.24,2.4,327.31,2,0,0,11.9,8.853515,2.0571208608676,104.81718649531845,1419.09765625,0.1887024150634466,0.9883720930232558,0.25771521386031404,0.45171159029435753,0.16040420160772234,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,1,5.89828194304,14328.52,77.62,185.04,0,0,0,10.23,6.315474,1.3875226852553493,70.69066786442318,221.60546875,0.25441449814126393,0.9724334600760456,0.36718990458602646,0.6235812401061962,0.2393613363014831,proxy
|
||||
3proxy-current-s0,socks-close-1k,1,0.05293211648,5199.06,3.45,11.4,23,0,0,10.09,6.442954,152.4972084396048,192.15753489877926,6.4609375,0.2868217054263566,0.9582146248812915,0.19469864310508048,0.7090763825512979,0.09400153590409561,proxy
|
||||
3proxy-1.0.1,socks-close-1k,1,0.0394264576,3870.96,4.85,15.02,18,0,0,10.1,6.8196129999999995,204.93852331283244,258.5500716772476,9.30859375,0.22703598484848486,0.9582542694497154,0.15627965833596963,0.5598354860606362,0.07502906422243039,proxy
|
||||
dante,socks-close-1k,1,0.01568669696,1539.06,14.05,40.79,8,0,0,11.77,10.419557000000001,600.2538344439339,757.6928028839964,159.7890625,0.09812022309440198,0.9775747508305648,0.07281284606866002,0.22046132524107448,0.03158323331109134,proxy
|
||||
3proxy-current,socks-close-1k,1,0.05226102784,5130.0,3.89,11.53,18,0,0,10.09,6.4409019999999995,154.4554390455708,194.89675687160766,6.375,0.2775153519130846,0.9573055028462998,0.19029495718363462,0.6948591419764932,0.09305026020976195,proxy
|
||||
3proxy-1.0.1,socks-stream1-down,2,19.715806255440658,nan,nan,nan,0,0,0,10.01,6.37123,0.4061274655418251,nan,7.01171875,0.18356299212598426,0.9515209125475285,0.169645656945751,0.45766840493347904,0.324200717533209,proxy
|
||||
dante,socks-stream1-down,2,8.251852707347895,nan,nan,nan,0,0,0,11.53,10.199081,1.117693115284007,nan,29.24609375,0.059020510673922146,0.9600333055786844,0.06542833379539784,0.14987204270722043,0.1164601365949275,proxy
|
||||
3proxy-current,socks-stream1-down,2,33.52063289522705,nan,nan,nan,0,0,0,9.96,5.193633999999999,0.23767881571930366,nan,11.92578125,0.2745051275936084,0.9467680608365019,0.22456140350877193,0.7583153245009535,0.5248376176546294,proxy
|
||||
3proxy-current-s0,socks-stream1-down,2,9.286555757367235,nan,nan,nan,0,0,0,9.97,6.435172000000001,0.8587838672796734,nan,5.7890625,0.1986819624115206,0.9477186311787072,0.09955752212389381,0.455751801471157,0.17589023000124968,proxy
|
||||
3proxy-1.0.1,socks-stream16,2,18.638235356751498,nan,nan,nan,0,0,811,10.04,6.939012,0.42867763795771374,nan,73.41015625,0.14450187969924813,0.9534662867996201,0.2661055357720945,0.3573288748555698,0.4700590128618113,proxy
|
||||
dante,socks-stream16,2,15.223154597581587,nan,nan,nan,0,0,0,11.68,9.290642,0.6136171827121049,nan,86.25390625,0.11481865284974094,0.9692946058091286,0.2003371733633043,0.25948081820650293,0.35306284302764845,proxy
|
||||
3proxy-current,socks-stream16,2,30.653417192217937,nan,nan,nan,0,0,755,10.02,5.217931,0.26088028721381207,nan,100.1328125,0.19431952662721894,0.9524714828897338,0.35168,0.5720749298526128,0.7719380268057793,proxy
|
||||
3proxy-current-s0,socks-stream16,2,9.428255109745033,nan,nan,nan,0,0,345,10.03,6.62486,0.8482649249918247,nan,95.37890625,0.07359924026590693,0.9534220532319392,0.2831973898858075,0.17582391845446776,0.46815609596399993,proxy
|
||||
3proxy-1.0.1,socks-ka-1k,2,0.32078036992000003,31372.71,1.95,3.4,0,0,0,10.07,6.936595,25.113756187790106,31.828109245955112,5.56640625,0.23603082851637766,0.9572243346007605,0.395859872611465,0.5950981839112675,0.30586916006379344,proxy
|
||||
dante,socks-ka-1k,2,0.25560088576,25003.67,1.65,5.84,0,0,0,11.72,9.370418,36.68218899993846,46.52159761199717,90.95703125,0.17552301255230127,0.9726141078838174,0.29033149171270717,0.432582960118868,0.2285545619184106,proxy
|
||||
3proxy-current,socks-ka-1k,2,0.28923920383999996,28290.62,2.09,4.54,0,0,0,10.09,6.957164000000001,27.907696788106332,35.33531780773945,5.8359375,0.24004825090470447,0.9591254752851711,0.39647435897435895,0.6043914920458269,0.3779425623786478,proxy
|
||||
3proxy-current-s0,socks-ka-1k,2,0.3028287488,29617.65,2.03,3.75,0,0,0,10.11,6.945899,26.708164373593313,33.800952177169144,5.83984375,0.23047158403869408,0.959203036053131,0.38837134596851913,0.5864247251040876,0.3588445484063441,proxy
|
||||
3proxy-1.0.1,socks-ka-50k-2000,2,5.02628614144,12210.11,95.15,218.25,2,0,0,10.24,6.772708000000001,1.629831603191028,83.07777182819777,255.640625,0.22595926101373756,0.9724596391263058,0.26982137261046696,0.5825975172421544,0.1728509932480715,proxy
|
||||
dante,socks-ka-50k-2000,2,4.56147337216,11080.9,2.43,331.31,3,0,0,12.04,9.126184,2.111598427557837,107.62684592555512,1436.3359375,0.19253639532499486,1.0,0.21800818553888132,0.4550256057035608,0.13545852677561032,proxy
|
||||
3proxy-current,socks-ka-50k-2000,2,6.24775135232,15177.4,87.76,210.99,2,4,0,10.21,6.421642,1.307350363257806,66.64273359224569,207.7578125,0.25603979156797724,0.970532319391635,0.30916509730069053,0.6701424331044956,0.19757372021898234,proxy
|
||||
3proxy-current-s0,socks-ka-50k-2000,2,4.12493021184,10020.29,142.66,277.64,1,0,0,10.24,6.554459,1.9859729933093366,101.19877059306037,196.41796875,0.2275082430522845,0.973384030418251,0.22355163727959698,0.5161914585458296,0.14250028861521524,proxy
|
||||
3proxy-1.0.1,socks-ka-2k-50k-2000,2,4.968572518399999,12070.05,122.76,215.64,3,0,0,10.26,6.673578,1.6519835364389879,84.25859010577491,261.26171875,0.2230641723892967,0.9743589743589743,0.32077840552416825,0.5674431313204402,0.21844596276076733,proxy
|
||||
dante,socks-ka-2k-50k-2000,2,4.552581447680001,11059.39,2.49,331.01,3,0,0,11.87,8.799412,2.0858495579116263,106.386792621937,1445.60546875,0.1966073983241365,0.9866999168744804,0.2533663094256664,0.4700089908901886,0.1662083883779461,proxy
|
||||
3proxy-current,socks-ka-2k-50k-2000,2,5.96958511104,14501.75,102.06,188.08,2,0,0,10.19,6.289021,1.3655890398352637,69.61285959243344,211.49609375,0.24443918599148132,0.9686311787072244,0.3654453569172457,0.6340264678781805,0.24882211613574268,proxy
|
||||
3proxy-current-s0,socks-ka-2k-50k-2000,2,3.68771596288,8957.59,157.45,367.17,1,2,0,10.29,6.437615,2.2322760437251907,113.99135925556664,199.078125,0.22282480547040792,0.976280834914611,0.26121288692356287,0.5076286197174211,0.17384576089973544,proxy
|
||||
3proxy-1.0.1,socks-close-1k,2,0.03749707776,3679.8,5.13,16.31,18,0,0,10.05,6.814182000000001,214.41670872221061,270.5248990578735,9.171875,0.21933962264150944,0.956232159847764,0.15001585791309863,0.5303779844136849,0.0721908686202804,proxy
|
||||
dante,socks-close-1k,2,0.015602810880000002,1529.29,14.6,42.08,7,0,0,11.68,10.331021,598.866452452957,756.6727131381186,133.296875,0.10057827344072698,0.9700996677740864,0.07730535615681944,0.22543652339940223,0.034075265619947774,proxy
|
||||
3proxy-current,socks-close-1k,2,0.0511705088,5020.58,3.57,11.86,27,0,0,10.09,6.439196,157.74711233670592,198.99418203333005,5.9765625,0.27944300212414447,0.9582146248812915,0.1880152187698161,0.6947369458124953,0.09402461351306535,proxy
|
||||
3proxy-current-s0,socks-close-1k,2,0.048234496,4732.74,4.15,13.43,18,0,0,10.09,6.431832,167.34911047894022,211.1850642555151,6.20703125,0.267060212514758,0.9573055028462998,0.18083756345177665,0.6634468275193911,0.08832884620601524,proxy
|
||||
|
21
bench/data/skylake-halfclose.csv
Normal file
21
bench/data/skylake-halfclose.csv
Normal file
@ -0,0 +1,21 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
nginx,mix-relay,0,3.5494315456,9714.5,3.456,2883.584,481,0,0,10.44,5.5772569999999995,2.3530528459841498,107.46821761284677,646.2265625,0.3621328067143915,1.0,0.35871678548282565,0.9547939827344112,0.6801420782599797,client
|
||||
nginx-halfclose,mix-relay,0,3.5842115584000003,9828.2,3.456,3014.656,0,0,0,10.39,5.587065,2.3190595377998546,105.71620439144503,661.203125,0.36987654320987656,1.0,0.3758934372969461,0.9558348957328978,0.7054140693681393,client
|
||||
nginx,mix-relay-3k,0,1.0802104,2978,1.216,18.432,130,0,0,4.82,2.1543170000000003,3.569674944807049,161.85359301544662,606.609375,0.14972866304884064,0.4462962962962963,0.16341780376868095,0.38251468660717486,0.2991500010698438,none
|
||||
nginx-halfclose,mix-relay-3k,0,1.0850382232,2991.1,1.216,18.432,0,0,0,4.94,2.2502869999999997,3.642268000794242,165.15663133964094,622.265625,0.15035565366691195,0.45614035087719296,0.17199096482736367,0.38854986509097494,0.3116797406961292,none
|
||||
nginx-halfclose,mix-relay,1,3.5756380624,9788.9,3.456,3014.656,0,0,0,10.39,5.579551,2.324620069185893,106.14062867125008,661.0390625,0.3624194348041646,1.0,0.37236457995458966,0.949842494501556,0.7015688722667095,client
|
||||
nginx,mix-relay,1,3.5271958696,9644.8,3.584,2883.584,474,0,0,10.43,5.542406000000001,2.365618556064551,108.14117451891174,644.51953125,0.3617283950617284,1.0,0.3661608007749435,0.9368023691216786,0.6810594890500682,client
|
||||
nginx-halfclose,mix-relay-3k,1,1.0848953424,2990.9,1.152,16.384,0,0,0,4.84,2.1739349999999997,3.569007856033727,161.82420007355645,620.5390625,0.1481571881864779,0.44485294117647056,0.1640826873385013,0.37356136885036206,0.3020117985245375,none
|
||||
nginx,mix-relay-3k,1,1.0817648912,2978.5,1.152,16.384,130,0,0,4.82,2.13365,3.5645453382412384,161.8264226959879,613.08984375,0.15057443167929602,0.44342226310947563,0.16199677938808374,0.3725659752206509,0.2839938876694331,none
|
||||
nginx,mix-relay,2,3.6454969472,9997.7,3.456,2883.584,490,0,0,10.43,5.53628,2.28885118293921,104.32399451873931,643.6796875,0.3610562685093781,1.0,0.35983127839065543,0.9537871590107481,0.6834788988537701,client
|
||||
nginx-halfclose,mix-relay,2,3.5534002688000004,9732.6,3.584,3014.656,0,0,0,10.48,5.63336,2.3594302262017095,107.6793457041284,661.01953125,0.36390459798377184,1.0,0.387833923398777,0.9648038357671802,0.7396612506669974,client
|
||||
nginx,mix-relay-3k,2,1.0813221288,2978.1,1.152,16.384,130,0,0,4.85,2.1555720000000003,3.588199942144752,162.85551190356267,600.7109375,0.14881098308408924,0.44577205882352944,0.15767366720516962,0.37952481399519544,0.2861296260436161,none
|
||||
nginx-halfclose,mix-relay-3k,2,1.0844837584,2991,1.152,17.408,0,0,0,4.79,2.138077,3.5334784595147513,160.14710799063857,622.21875,0.14541881601572096,0.4414746543778802,0.16110210696920582,0.3715786511367151,0.29697223888101465,none
|
||||
nginx-halfclose,mix-relay,3,3.6257635824000003,9940.8,3.456,2883.584,0,0,0,10.46,5.641682,2.3079276433299536,105.22291968453243,651.9921875,0.36007924715205547,1.0,0.37196503722887664,0.9546577719814416,0.7070801671230506,client
|
||||
nginx,mix-relay,3,3.5830638024,9807.7,3.712,2883.584,473,0,0,10.41,5.547357,2.324267849883599,106.14109322267198,649.88671875,0.3590445384423986,1.0,0.36838688737422914,0.9497385062712936,0.7013665070365513,client
|
||||
nginx-halfclose,mix-relay-3k,3,1.0850781344,2991.2,1.152,19.456,0,0,0,4.78,2.127045,3.5241701761085644,159.80208611928322,626.45703125,0.14481744670423916,0.43974241030358785,0.16289592760180996,0.3745907664751667,0.296917569631382,none
|
||||
nginx,mix-relay-3k,3,1.0807238992000001,2977.9,1.152,17.408,130,0,0,4.85,2.1669940000000003,3.5901861732419804,162.86644951140065,605.44140625,0.14884747425208436,0.44824399260628467,0.15634122607849496,0.3845703008854152,0.2876814933837681,none
|
||||
nginx,mix-relay,4,3.430952128,9394.5,3.584,3145.728,457,0,0,10.4,5.567089,2.4249828297225373,110.70307094576614,647.4765625,0.36718556955769704,1.0,0.3723127035830619,0.9626796362058636,0.7114141472670636,client
|
||||
nginx-halfclose,mix-relay,4,3.689899496,10106.1,3.456,2883.584,0,0,0,10.42,5.599831,2.259140122660945,103.10604486399303,662.953125,0.3600991325898389,1.0,0.3763302160593357,0.9597425400841764,12.962729365067974,origin
|
||||
nginx,mix-relay-3k,4,1.0810208088,2978.2,1.152,17.408,130,0,0,4.67,2.077483,3.455992678019946,156.8061245047344,603.484375,0.14616141732283464,0.4320074005550416,0.15237166991552956,0.37754035947522535,0.27992496015950785,none
|
||||
nginx-halfclose,mix-relay-3k,4,1.08504748,2991.6,1.152,18.432,0,0,0,4.71,2.1054370000000002,3.4726590950655907,157.4408343361412,626.09765625,0.14096267190569745,0.43490304709141275,0.15852474927208024,0.36956731861239006,0.2924049283203768,none
|
||||
|
133
bench/data/skylake-mix.csv
Normal file
133
bench/data/skylake-mix.csv
Normal file
@ -0,0 +1,133 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
3proxy-current,mix-http,0,2.5439131728000004,6990.4,4.864,4718.592,0,0,0,10.35,6.430540000000001,3.2548280690281897,148.06019684138246,2433.6875,0.2768011884129735,1.0,0.31697009102730817,0.7400183910559467,0.6048610269247617,proxy
|
||||
3proxy-current-s0,mix-http,0,2.40802118,6608,6.144,4980.736,0,0,0,10.39,6.584945,3.4517968816204516,157.23365617433413,2447.1171875,0.27382716049382716,1.0,0.30804150453955903,0.7160633634493608,0.5841617526716654,proxy
|
||||
3proxy-1.0.1,mix-http,0,1.9839329464000002,5434.4,5.12,6029.312,0,0,0,10.42,6.728536,4.201754910681996,191.74149860150155,2827.8671875,0.22676125244618395,1.0,0.31205443940375893,0.5962491558096039,0.6021665994397933,proxy
|
||||
haproxy,mix-http,0,2.2870133608,7054.1,118.784,2752.512,0,0,0,10.3,6.092276,3.6029522788260575,146.01437461901588,494.09765625,0.3480731225296443,1.0,0.23246753246753246,0.8698331103415589,0.4147654926785858,proxy
|
||||
haproxy-splice-auto,mix-http,0,3.1396198264,8954.7,139.264,1310.72,0,0,0,10.46,6.280189,2.6652908513433133,116.81016672808693,426.046875,0.3502892960462874,1.0,0.24904701397712833,0.8979232124867045,0.45961454778977545,proxy
|
||||
nginx,mix-http,0,2.7696624608000002,7603.5,11.776,3932.16,0,0,0,10.34,6.6780289999999995,2.9866455270548324,135.9900046031433,224.95703125,0.31576354679802954,0.9990338164251208,0.23623330074942978,0.7850703187546201,0.48174979481486335,proxy
|
||||
tinyproxy,mix-http,0,0.6232059952000001,1597.3,86.016,5767.168,9832,0,0,10.15,6.922008999999999,13.029399688932903,635.4473173480247,786.77734375,0.23276723276723277,1.0,0.18640132669983417,0.4984102691450803,0.34444153213776824,proxy
|
||||
squid,mix-http,0,0.8078467752,2350.6,36.864,7077.888,0,0,0,10.4,8.268823,10.29898274699457,442.44022802688676,630.80078125,0.2192918192918193,1.0,0.1307840616966581,0.5632221008229096,0.2363653499717509,proxy
|
||||
3proxy-current,mix-connect,0,3.39167398,9136,3.328,3276.8,3,0,0,10.27,5.751688,2.4224026390649724,112.41243432574431,2697.0,0.33600400600901353,1.0,0.34404722859954084,0.9089122015311132,5.570291752501642,origin
|
||||
3proxy-current-s0,mix-connect,0,3.0834738431999997,8230.6,4.352,3538.944,4,0,0,10.31,6.019093,2.674905129547103,125.26425776978591,2648.8203125,0.32968944099378883,1.0,0.31217277486910994,0.8668680482831854,0.5862262558865395,proxy
|
||||
3proxy-1.0.1,mix-connect,0,2.7246995496,7316.6,6.4,3407.872,370,0,0,10.03,6.026857000000001,2.9449118531905523,137.085531531039,3293.14453125,0.2887410692288741,0.9775828460038987,0.3218577460214355,0.742127610277796,0.5366704869432488,proxy
|
||||
tinyproxy,mix-connect,0,1.0194571808,2812.4,65.536,5242.88,129,0,0,10.24,6.472783,8.035648926001464,364.1018347319016,1066.15234375,0.28893905191873587,1.0,0.14557377049180328,0.6132708834201662,0.2574478441407853,proxy
|
||||
squid,mix-connect,0,2.7405059431999996,7255.5,15.36,3801.088,337,0,0,10.51,7.149088999999999,3.068046621414092,144.85562676590172,1817.58984375,0.2535988483685221,1.0,0.24866225999370475,0.6801199788824323,0.45458354526801154,proxy
|
||||
3proxy-current,mix-socks,0,3.3115996288000003,8952.9,3.456,3145.728,4,0,0,10.33,5.79554,2.4954707471671522,115.381608193993,1445.16796875,0.32017982017982016,1.0,0.3376835236541599,0.8638577061629484,0.6364957306296367,proxy
|
||||
3proxy-current-s0,mix-socks,0,3.0509279088000003,8206,4.352,3407.872,3,0,0,10.56,6.175782999999999,2.7689936480088093,128.686327077748,1412.0078125,0.31978583596982235,1.0,0.31805157593123207,0.8447022394075318,0.5897863323761195,proxy
|
||||
3proxy-1.0.1,mix-socks,0,3.1221260648,8368.4,6.656,3276.8,2,0,0,10.31,6.022477,2.6417895462297287,123.2015678026863,1978.828125,0.3025168203339148,1.0,0.31800391389432486,0.8040231845518302,0.5982034813006222,proxy
|
||||
3proxy-current,mix-relay,0,3.1800312248,8746.4,2.176,3538.944,2,0,0,10.35,5.805902000000001,2.6037480183927277,118.33440043903778,1331.0078125,0.31989114299851557,1.0,0.34232769830949283,0.8668910014518523,0.6466943796432694,proxy
|
||||
3proxy-current-s0,mix-relay,0,2.8952497064,7958.6,2.688,3670.016,0,0,0,10.38,6.024277,2.86814639222443,130.4249491116528,1299.6953125,0.3110616184112843,1.0,0.3155844155844156,0.8099360752581971,0.5867273320912714,proxy
|
||||
3proxy-1.0.1,mix-relay,0,3.1353677248,8644.8,3.84,3538.944,2,0,0,10.39,6.038774,2.6510447033864932,120.1878585970757,1793.59375,0.30061804697156985,1.0,0.3271604938271605,0.8139702489531052,0.6147139518801952,proxy
|
||||
haproxy,mix-relay,0,2.5399962,7926.3,110.592,2490.368,0,0,0,10.4,6.160779,3.2755954516782353,131.20876070802265,479.375,0.34365781710914456,1.0,0.3214400514304082,0.9018557539986422,0.5895873610454927,client
|
||||
haproxy-splice-auto,mix-relay,0,2.935575088,8287.3,77.824,2752.512,0,0,0,10.52,5.983103,2.866899925129764,126.94122331760646,333.0,0.3483933317226383,1.0,0.34941288479847665,0.9167807088308165,0.6382405757635408,client
|
||||
nginx,mix-relay,0,3.1594021,8681.4,4.096,3407.872,424,0,0,10.44,5.568206,2.6435381555263255,120.25710138917687,636.2109375,0.35036855036855036,1.0,0.35301710229106165,0.9037692477252111,0.6647442746660381,client
|
||||
3proxy-current,mix-http-3k,0,1.0886819824,3001.9,1.344,19.456,0,0,0,6.32,3.543712,4.644147769263202,210.53332889170193,2659.25,0.15168677665599606,0.5917602996254682,0.20285621551444336,0.3875320570811526,0.3799859970826795,none
|
||||
3proxy-current-s0,mix-http-3k,0,1.0972751967999999,3030.1,1.472,688.128,0,0,0,6.8,4.002637,4.957735320970302,224.4150358073991,2642.25,0.16324002972504334,0.6421152030217187,0.20543016028786393,0.41551590061189414,0.38975763721894985,none
|
||||
3proxy-1.0.1,mix-http-3k,0,1.107352816,3035.7,1.728,950.272,0,0,0,7.26,4.381634,5.244940831938066,239.15406660737227,2820.484375,0.15584415584415584,0.6994219653179191,0.21799536883890175,0.38852513331331795,0.4203524317909447,none
|
||||
haproxy,mix-http-3k,0,1.0843531728,2990.8,1.216,17.408,0,0,0,5.16,2.8333509999999995,3.8068777807333216,172.52908920690118,178.57421875,0.15697817022320334,0.48,0.1369951534733441,0.3945068551441382,0.27755069883638817,none
|
||||
haproxy-splice-auto,mix-http-3k,0,1.0853968664,2991,1.216,16.384,0,0,0,4.79,2.5313480000000004,3.5305058625328645,160.14710799063857,152.9375,0.1499630632849052,0.44558139534883723,0.12884238064094178,0.3765358459271914,0.27221234513382664,none
|
||||
nginx,mix-http-3k,0,1.0862556992,2991.2,1.344,17.408,0,0,0,5.65,3.2992109999999997,4.161082886219945,188.88740304894355,155.3359375,0.1624078624078624,0.5315145813734713,0.1298828125,0.3985445291171384,0.2798049186160623,none
|
||||
tinyproxy,mix-http-3k,0,0.6222301863999999,1580.7,1441.792,6029.312,9561,0,0,10.38,7.088822,13.345543468477409,656.6710950844563,768.20703125,0.22937576499388004,1.0,0.19043000323310702,0.49430867798208167,0.3489953969986918,proxy
|
||||
squid,mix-http-3k,0,0.5924339216,2006.7,2031.616,6029.312,0,0,0,10.33,8.389537,13.94923500950321,514.775502068072,888.41796875,0.1843989138484325,1.0,0.08958130477117819,0.475386066506756,0.17038219056474616,proxy
|
||||
3proxy-current,mix-connect-3k,0,1.0839076976,2991,1.216,17.408,2,0,0,5.42,2.673347,4.000340628266427,181.2102975593447,2654.87109375,0.1454849498327759,0.4896115627822945,0.1689210443535703,0.39380422722908703,0.30699718673794896,none
|
||||
3proxy-current-s0,mix-connect-3k,0,1.0843500144,2991.1,1.152,16.384,1,0,0,5.44,2.712727,4.0134642340629085,181.87288957239812,2647.96484375,0.14510278113663846,0.49499545040946313,0.15833067856005098,0.38716767045720524,0.2930548029738629,none
|
||||
3proxy-1.0.1,mix-connect-3k,0,1.083942972,2990,1.152,40.96,1,0,0,5.14,2.616082,3.793557508300353,171.90635451505017,2825.02734375,0.14399205561072492,0.48444863336475025,0.15467625899280577,0.3775598694739804,0.28367161545706565,none
|
||||
tinyproxy,mix-connect-3k,0,0.9951203032,2810,47.104,1179.648,123,0,0,10.34,6.504235000000001,8.312562786026774,367.97153024911034,1042.4921875,0.2944111776447106,1.0,0.1607258587167855,0.6361703386896533,0.27887170915458664,proxy
|
||||
squid,mix-connect-3k,0,1.0797703504,2978,1.28,16.384,130,0,0,5.92,3.520733,4.386117842785323,198.79113498992612,1368.4296875,0.14402697495183045,0.5441176470588235,0.1516889738687062,0.38430775341037365,0.2802341625184088,none
|
||||
3proxy-current,mix-socks-3k,0,1.0844192632,2991,1.152,17.408,2,0,0,4.9,2.351916,3.6148380363813515,163.82480775660315,1409.98046875,0.14002478314745972,0.4558139534883721,0.15676728334956183,0.3655850030621101,0.277593491232996,none
|
||||
3proxy-current-s0,mix-socks-3k,0,1.0847577832000002,2991.3,1.152,17.408,1,0,0,5.42,2.733476,3.9972057054146606,181.19212382576137,1402.5546875,0.14330670539820867,0.49407474931631723,0.15188257817485643,0.37953250658206583,0.27537334499259974,none
|
||||
3proxy-1.0.1,mix-socks-3k,0,1.0848084024000002,2990.6,1.152,40.96,1,0,0,5.12,2.6256180000000002,3.775781963836308,171.2031030562429,1577.46875,0.14747575230042279,0.4866920152091255,0.15583989501312337,0.38552479286691616,0.2835677506329928,none
|
||||
3proxy-current,mix-relay-3k,0,1.0846905392000001,2991,1.216,17.408,1,0,0,5.16,2.5044519999999997,3.805693744728847,172.5175526579739,1373.5625,0.14369933677229182,0.4777777777777778,0.15953682856223866,0.38345900695521035,0.2792774112568838,none
|
||||
3proxy-current-s0,mix-relay-3k,0,1.0845306424,2990.8,1.152,19.456,1,0,0,5.3,2.6240840000000003,3.9095253137496777,177.21011100708841,1358.328125,0.14673913043478262,0.49256505576208176,0.1563210919727007,0.3865675071039591,0.28809567402619474,none
|
||||
3proxy-1.0.1,mix-relay-3k,0,1.0846393496,2990.5,1.152,40.96,0,0,0,5.15,2.578215,3.798497631050726,172.21200468149138,1516.6796875,0.140524492825334,0.48220973782771537,0.15309446254071662,0.37456600287895414,0.28588039046561525,none
|
||||
haproxy,mix-relay-3k,0,1.0843736184000001,2990.7,1.216,18.432,0,0,0,4.96,2.291569,3.659255382710996,165.84746046076168,314.70703125,0.1477217050465458,0.4554637281910009,0.1592520954223082,0.3825397998518723,0.29386384734760507,none
|
||||
haproxy-splice-auto,mix-relay-3k,0,1.0840670352000001,2990.9,1.152,16.384,0,0,0,4.71,2.0476799999999997,3.475799814634932,157.47768230298573,317.48828125,0.14506627393225333,0.4329044117647059,0.1708185053380783,0.37253408192787907,0.31829987450784514,none
|
||||
nginx,mix-relay-3k,0,1.0803682672000001,2978,1.152,17.408,130,0,0,4.85,2.149597,3.591367978676225,162.8609805238415,623.234375,0.14873805439843177,0.44783010156971376,0.1558567279767667,0.3835420141640331,0.28116213284242203,none
|
||||
3proxy-current-s0,mix-http,1,2.085145656,5715.5,6.4,6029.312,0,0,0,10.32,6.566877999999999,3.959435628030774,180.56163065348613,2425.75390625,0.25892197883337437,1.0,0.2970425739356516,0.644245148097084,0.5597687273532695,proxy
|
||||
3proxy-1.0.1,mix-http,1,1.9192773984,5239.3,5.376,6291.456,0,0,0,10.43,6.717445,4.3474695252265,199.07239516729334,2810.41796875,0.22533495736906212,1.0,0.3047557424781624,0.5813149462898918,0.5823699391144332,proxy
|
||||
haproxy,mix-http,1,2.3714141256,7276.6,114.688,2621.44,0,0,0,10.39,6.179829,3.5050815925695606,142.7864662067449,485.98828125,0.3681796233703525,0.9990384615384615,0.2399103139013453,0.910748820834034,0.4175588416205934,client
|
||||
haproxy-splice-auto,mix-http,1,3.000604248,8553.7,147.456,1376.256,0,0,0,10.38,6.255144,2.767442592782732,121.3509943065574,428.05859375,0.3472389679286231,1.0,0.25175718849840256,0.8789307118074561,0.4610040330318911,proxy
|
||||
nginx,mix-http,1,2.8714848471999996,7876.7,21.504,3801.088,0,0,0,10.35,6.676938999999999,2.8835255766973216,131.40020566988713,220.15234375,0.3335768200633065,1.0,0.25666559588821075,0.8070588651620402,0.5039596135638568,proxy
|
||||
tinyproxy,mix-http,1,0.6619194904,1691.6,86.016,5767.168,10555,0,0,10.21,6.970288,12.339869302026523,603.5705840624261,780.21875,0.23841387856257745,1.0,0.1942351785129381,0.5084195418791193,0.35070267716021236,proxy
|
||||
squid,mix-http,1,0.7983652184,2244.8,36.864,7340.032,0,0,0,10.38,8.243596,10.401254724801273,462.4019957234498,638.90625,0.22311435523114356,1.0,0.12023270846800259,0.5542945217024793,0.21903977131137073,proxy
|
||||
3proxy-current,mix-http,1,2.5015425456,6856.7,4.864,4718.592,0,0,0,10.38,6.502457000000001,3.3195517760055804,151.3847769335103,2440.2265625,0.28630503527122353,0.9990375360923965,0.33462157809983895,0.7391108228442693,0.6358443648942438,proxy
|
||||
3proxy-current-s0,mix-connect,1,3.0937665424,8293.6,4.352,3407.872,6,0,0,10.28,6.007468,2.658248412506331,123.95099836018134,2660.015625,0.34115920763022745,1.0,0.3240530916154095,0.862921529136721,0.5887805404275984,proxy
|
||||
3proxy-1.0.1,mix-connect,1,3.0095308368,8076.2,7.168,3407.872,3,0,0,10.21,5.935229,2.7140442955836073,126.42084148485674,3249.0546875,0.31505164781111655,1.0,0.31368078175895764,0.7970476597912208,0.5667013110636199,proxy
|
||||
tinyproxy,mix-connect,1,1.0153994704,2777.5,73.728,5767.168,131,0,0,10.34,6.52195,8.146547483170718,372.2772277227723,1068.30078125,0.2981935164563227,1.0,0.15534611634709133,0.6211819327730992,0.2681264256781279,proxy
|
||||
squid,mix-connect,1,2.7192531624000003,7200.3,14.848,3932.16,333,0,0,10.68,7.189604,3.142039188605413,148.3271530352902,1799.49609375,0.2549249530956848,1.0,0.2469173859432799,0.661104669621192,0.4328190579825046,proxy
|
||||
3proxy-current,mix-connect,1,3.2709032888,8838.1,3.584,3407.872,5,0,0,10.28,5.773727999999999,2.5142901742647203,116.31459250291353,2688.69921875,0.3489916379734383,1.0,0.3489736070381232,0.9118750877192315,0.6465551289995737,client
|
||||
3proxy-current-s0,mix-socks,1,2.920693708,7922.4,4.608,3538.944,7,0,0,10.35,6.0028179999999995,2.834942937467375,130.64222962738563,1409.8125,0.32522721690002454,1.0,0.3122977346278317,0.8089579394219153,0.572598262675259,proxy
|
||||
3proxy-1.0.1,mix-socks,1,3.10604358,8317.4,6.656,3407.872,2,0,0,10.57,6.154075000000001,2.7224344353854817,127.08298266285138,1984.703125,0.2977745524915336,1.0,0.3098501753267453,0.8027943324596917,0.5766249909335556,proxy
|
||||
3proxy-current,mix-socks,1,3.3690242176,9127.1,3.328,3014.656,5,0,0,10.5,5.907863,2.4933035375993615,115.04201772742711,1445.3203125,0.32782904322486645,1.0,0.34398976982097185,0.8649030302405427,0.642722629944933,proxy
|
||||
3proxy-current-s0,mix-relay,1,3.02082376,8283.3,2.688,3801.088,3,0,0,10.45,6.076799,2.7674570462197368,126.15744932575181,1298.1484375,0.3125305922662751,1.0,0.31489224831135415,0.8230290766069767,0.5857671185333179,proxy
|
||||
3proxy-1.0.1,mix-relay,1,3.1117230792,8571,3.84,3538.944,1,0,0,10.42,6.064662,2.6789016206876357,121.57274530393187,1803.3125,0.2976949485041687,1.0,0.32427184466019415,0.8040172109987571,0.607483876589037,proxy
|
||||
haproxy,mix-relay,1,2.5654477104,7986.3,106.496,2621.44,0,0,0,10.48,6.206854999999999,3.2680455602397687,131.2247223370021,480.62890625,0.3416767922235723,1.0,0.31776294884016526,0.8938294964094213,0.5699333225674181,proxy
|
||||
haproxy-splice-auto,mix-relay,1,3.0803216792,8714.1,73.728,2621.44,0,0,0,10.4,5.924366,2.701016603616806,119.34680575159798,334.30859375,0.3439863381312515,1.0,0.336010279473177,0.8918388861166436,0.6168456261531022,proxy
|
||||
nginx,mix-relay,1,3.6351195992,9939.6,3.328,2883.584,480,0,0,10.39,5.525925,2.2865822631610984,104.53136947160851,650.125,0.3646039603960396,1.0,0.36183997408487206,0.9418706904167876,0.6843473548167341,client
|
||||
3proxy-current,mix-relay,1,3.3519525831999997,9219,2.048,3276.8,3,0,0,10.45,5.892684000000001,2.494068693543087,113.35285822757349,1327.83984375,0.32146365422396855,1.0,0.3388402980239715,0.8799539922203036,0.6421106806789224,proxy
|
||||
3proxy-current-s0,mix-http-3k,1,1.1051527496,3034.9,1.408,786.432,0,0,0,6.58,3.8638980000000003,4.763142472301007,216.8110975649939,2644.30859375,0.15341599805494774,0.6115241635687733,0.19467607440667095,0.3875546862947633,0.3581000011573928,none
|
||||
3proxy-1.0.1,mix-http-3k,1,1.0946522896,3023,1.664,327.68,0,0,0,7.18,4.294007,5.247328356750555,237.51240489579888,2827.328125,0.1561429270680372,0.681214421252372,0.21426256077795786,0.37756099338325716,0.3938482165032498,none
|
||||
haproxy,mix-http-3k,1,1.0847414856,2990.8,1.216,17.408,0,0,0,5.01,2.71733,3.694889568811011,167.51370870670056,180.44140625,0.15635655138821236,0.4656133828996282,0.1337846550612508,0.3795491980933805,0.2683380402506092,none
|
||||
haproxy-splice-auto,mix-http-3k,1,1.085112228,2991.2,1.152,16.384,0,0,0,4.75,2.505375,3.5019419207945743,158.7991441561915,182.86328125,0.14913544668587897,0.4333941605839416,0.12175584748478052,0.36758330432484787,0.2496906604414016,none
|
||||
nginx,mix-http-3k,1,1.0868814944,2991.4,1.28,17.408,0,0,0,5.38,3.073238,3.9599533363809565,179.8489001805175,152.65234375,0.15544794188861985,0.4981481481481482,0.11910910264686894,0.36957001169751075,0.25567995351967504,none
|
||||
tinyproxy,mix-http-3k,1,0.6510571888,1639.1,1245.184,5767.168,10034,0,0,10.21,6.966616,12.545748884295248,622.9028125190654,765.0703125,0.22668329177057356,1.0,0.1809805857189865,0.4843986454613406,0.33392835744106886,proxy
|
||||
squid,mix-http-3k,1,0.6259297144,2111.7,2097.152,6029.312,0,0,0,10.32,8.370789,13.18997933803796,488.70578207131695,868.2421875,0.1908284023668639,1.0,0.09058441558441559,0.49132311499412484,0.17154171653365913,proxy
|
||||
3proxy-current,mix-http-3k,1,1.084491808,2990.8,1.28,16.384,0,0,0,6.02,3.3291099999999996,4.440789653249276,201.28393740805134,2668.44140625,0.14341943419434194,0.5615671641791045,0.18445968005223637,0.37357446415010215,0.3576571025481331,none
|
||||
3proxy-current-s0,mix-connect-3k,1,1.0839943887999999,2990.9,1.152,16.384,1,0,0,5.22,2.594221,3.852418465581636,174.52940586445553,2646.14453125,0.15087373861678563,0.48467966573816157,0.1552956465237167,0.3885547877658549,0.27865634148835655,none
|
||||
3proxy-1.0.1,mix-connect-3k,1,1.0837472952,2990.1,1.216,40.96,1,0,0,5.19,2.661139,3.8311514302176595,173.57279020768536,2834.1171875,0.1385896180215475,0.48324022346368717,0.15357258325250567,0.37058785029762187,0.28501243320430186,none
|
||||
tinyproxy,mix-connect-3k,1,1.0494455936,2867.8,43.008,1900.544,126,0,0,10.19,6.364151,7.76791102817967,355.32463909617127,1038.08203125,0.30194887370286005,1.0,0.15036351619299404,0.6352797050082357,0.2599120907407934,proxy
|
||||
squid,mix-connect-3k,1,1.0811487864,2978.4,1.28,16.384,130,0,0,5.62,3.2332339999999995,4.158539561396302,188.69191512221326,1373.55859375,0.14896755162241887,0.5267104029990628,0.15101108936725374,0.3715843411893863,0.26676120391941477,none
|
||||
3proxy-current,mix-connect-3k,1,1.084459256,2990.6,1.216,16.384,2,0,0,5.12,2.3798690000000002,3.7769975933517226,171.2031030562429,2659.55078125,0.14695695200395845,0.4758364312267658,0.1568627450980392,0.3785723182980958,0.2792992018896796,none
|
||||
3proxy-current-s0,mix-socks-3k,1,1.0850548296,2990.7,1.152,16.384,1,0,0,5.53,2.7268889999999995,4.077213316151854,184.90654361855084,1397.9140625,0.1453012048192771,0.5009057971014492,0.15448188175460903,0.3795639343075474,0.27519692839956494,none
|
||||
3proxy-1.0.1,mix-socks-3k,1,1.0842170016,2990.2,1.152,40.96,1,0,0,5.06,2.5294899999999996,3.7335699348251206,169.21945020399974,1568.6796875,0.14222112292851843,0.47735849056603774,0.15369522563767168,0.36457424222153434,0.27789078196852857,none
|
||||
3proxy-current,mix-socks-3k,1,1.0844910144000002,2991.1,1.152,16.384,1,0,0,5.27,2.5427120000000003,3.8875379731315918,176.18936177326069,1411.90234375,0.1410909090909091,0.47952684258416745,0.15964240102171137,0.3757550407930358,0.29096668035438505,none
|
||||
3proxy-current-s0,mix-relay-3k,1,1.0845716224000002,2991.2,1.152,16.384,1,0,0,5.21,2.574342,3.842991937016404,174.17758759026478,1338.38671875,0.14363143631436315,0.4824074074074074,0.1560077519379845,0.3725930289165079,0.2785668342137678,none
|
||||
3proxy-1.0.1,mix-relay-3k,1,1.0851856584000001,2990.5,1.152,40.96,1,0,0,5.09,2.50861,3.752353312523283,170.2056512288915,1531.265625,0.14088669950738916,0.47392923649906893,0.1521172638436482,0.3766076793829137,0.2836145368836208,none
|
||||
haproxy,mix-relay-3k,1,1.0847757512,2991.1,1.152,16.384,0,0,0,4.99,2.294942,3.6800232634108685,166.82825716291666,314.2421875,0.14847374847374847,0.4565416285452882,0.16231884057971013,0.37857628523983244,0.29715885721134155,none
|
||||
haproxy-splice-auto,mix-relay-3k,1,1.0843951024,2991.2,1.152,16.384,0,0,0,4.75,2.084689,3.5042578038113423,158.7991441561915,318.28125,0.13965391177187425,0.4322111010009099,0.16339659054358316,0.3715426034372215,0.3067848165562846,none
|
||||
nginx,mix-relay-3k,1,1.0811252215999998,2978.3,1.152,16.384,130,0,0,4.75,2.105109,3.5148564884798725,159.48695564583824,603.94140625,0.14018464528668612,0.4333941605839416,0.1534017971758665,0.36457755008907605,0.27862815323856316,none
|
||||
3proxy-current,mix-relay-3k,1,1.0838148504,2991.1,1.152,18.432,2,0,0,5.04,2.391728,3.720192612706795,168.49988298619238,1376.421875,0.13844645920117618,0.46366145354185834,0.1520051746442432,0.3625848730042806,0.27994368660187047,none
|
||||
3proxy-1.0.1,mix-http,2,1.99334186,5461.8,5.376,6029.312,0,0,0,10.41,6.671009000000001,4.177908550016604,190.5965066461606,2845.3046875,0.22328902018709995,1.0,0.30869423640507976,0.5823327677690162,0.5945059882711043,proxy
|
||||
haproxy,mix-http,2,2.2926038304,7021,118.784,2883.584,0,0,0,10.36,6.166729,3.6151034426885515,147.55732801595215,483.7734375,0.3533724340175953,1.0,0.23019721952796637,0.8928567621133494,0.4189583735657825,proxy
|
||||
haproxy-splice-auto,mix-http,2,3.0187327416,8600.8,147.456,1376.256,0,0,0,10.44,6.2504349999999995,2.766723892083683,121.38405729699562,431.64453125,0.33671742808798644,1.0,0.24003825310806504,0.8609163585130848,0.44267722054854397,proxy
|
||||
nginx,mix-http,2,2.9392091031999996,8050.9,7.936,3670.016,0,0,0,10.46,6.741576,2.8470243885981175,129.923362605423,221.7265625,0.32367972742759793,1.0,0.24387886597938144,0.8149960962935685,0.4978804246648385,proxy
|
||||
tinyproxy,mix-http,2,0.6475874256,1655,77.824,5767.168,10246,0,0,10.31,7.034699,12.73650425246923,622.9607250755287,786.36328125,0.22510501606127997,1.0,0.18214519293655984,0.4874326597448329,0.33460691629929973,proxy
|
||||
squid,mix-http,2,0.647132624,2107.4,442.368,5505.024,0,0,0,10.46,8.490488,12.930888800314913,496.34620859827277,906.4921875,0.1873170731707317,1.0,0.0881975625400898,0.49036782910215354,0.16844332241817522,proxy
|
||||
3proxy-current,mix-http,2,2.6570598024,7332.6,4.352,4456.448,0,0,0,10.37,6.413639,3.122248130247804,141.42323323241416,2466.140625,0.2716018816538747,0.9990366088631984,0.3216145833333333,0.7281077767514779,0.62550255361723,proxy
|
||||
3proxy-current-s0,mix-http,2,2.3857007736,6549.2,5.888,4980.736,0,0,0,10.32,6.586200999999999,3.460618402508951,157.57649789287242,2431.87890625,0.2732919254658385,1.0,0.3131939908556499,0.7100629338380384,0.6046720641755469,proxy
|
||||
3proxy-1.0.1,mix-connect,2,2.6144829528,7035.9,7.168,3670.016,770,274,0,22.56,17.428451,6.903085744227691,320.64128256513027,3303.23046875,0.4934417895271988,0.9052969502407705,0.5046615322253749,0.6454217859517787,0.49880660481954964,proxy
|
||||
tinyproxy,mix-connect,2,1.0254021344,2797.6,77.824,4980.736,123,0,0,10.53,6.6393759999999995,8.215313502277024,376.3940520446097,1064.52734375,0.28015755785327423,1.0,0.14858793324775352,0.6172712047736264,0.26366027263013136,proxy
|
||||
squid,mix-connect,2,2.7075501408,7153.4,14.848,3801.088,330,0,0,10.3,6.898352999999999,3.043341608279626,143.98747448765621,1811.62890625,0.250246062992126,1.0,0.2531360566098424,0.6571708715395896,0.45266598146519127,proxy
|
||||
3proxy-current,mix-connect,2,3.3880895024,9121.2,3.584,3145.728,3,0,0,10.41,5.854531000000001,2.458022432435963,114.12971977371399,2692.2421875,0.33423645320197043,1.0,0.34071661237785017,0.9218474006322871,0.6446238840789345,client
|
||||
3proxy-current-s0,mix-connect,2,3.0392204424,8098.7,4.352,3670.016,3,0,0,10.28,5.980225000000001,2.7059570557197565,126.93395236272488,2656.8203125,0.3284105131414268,1.0,0.3170009865175929,0.8578886708488012,0.5978493177054309,proxy
|
||||
3proxy-1.0.1,mix-socks,2,3.2211200696,8586.8,6.4,3407.872,4,0,0,10.45,6.081436,2.5953704982621613,121.69842083197466,1992.05859375,0.30757910228108903,1.0,0.31609756097560976,0.8100206297355854,0.5930971594327209,proxy
|
||||
3proxy-current,mix-socks,2,3.37420928,9037.2,3.328,3276.8,0,0,0,10.35,5.78592,2.453908253135976,114.52662329039968,1450.46875,0.3184649887864441,1.0,0.3392156862745098,0.865933888433818,0.6316508306962856,proxy
|
||||
3proxy-current-s0,mix-socks,2,2.9847481864,7973,4.608,3538.944,4,0,0,10.15,5.913863000000001,2.7204975069584654,127.30465320456541,1414.54296875,0.3200910931174089,1.0,0.30636030636030637,0.8209431270115557,0.5771759306485867,proxy
|
||||
3proxy-1.0.1,mix-relay,2,2.98236048,8169.1,3.968,3538.944,0,0,0,10.43,6.048754000000001,2.7977838547538694,127.67624340502626,1774.28125,0.28722618754614815,1.0,0.3196747967479675,0.7890282713090309,0.593851123384314,proxy
|
||||
haproxy,mix-relay,2,2.4762429208000003,7731.2,110.592,2883.584,0,0,0,10.46,6.197317,3.3793130430420577,135.29594370860926,477.671875,0.3487691932732147,1.0,0.3186918884257775,0.9107808711421838,0.5867787681135546,client
|
||||
haproxy-splice-auto,mix-relay,2,3.0003936432,8486.6,73.728,3014.656,0,0,0,10.46,5.963297,2.7889673806518616,123.25312846133905,342.20703125,0.32991953182150696,1.0,0.32564102564102565,0.8789880006182229,0.6025734315896513,proxy
|
||||
nginx,mix-relay,2,3.6067007944,9875.3,3.456,3014.656,478,0,0,10.41,5.555021999999999,2.309035452270008,105.41451905258575,648.15625,0.3611592766906118,1.0,0.3740284974093264,0.955876368320854,0.7044416312934532,client
|
||||
3proxy-current,mix-relay,2,3.459275576,9474.7,2.432,3145.728,3,0,0,10.38,5.795323,2.4005025958648862,109.55491994469482,1328.4609375,0.3231571109456441,1.0,0.34136023429873086,0.8788633436932092,0.647815393827297,proxy
|
||||
3proxy-current-s0,mix-relay,2,2.9669671951999996,8138.3,3.456,3801.088,1,0,0,10.41,6.054324000000001,2.80690666667065,127.91369204870796,1296.671875,0.3075780089153046,1.0,0.31779935275080906,0.8059732368477706,0.5968914187732195,proxy
|
||||
3proxy-1.0.1,mix-http-3k,2,1.0853645584,2989.7,1.536,22.528,0,0,0,6.9,4.066488,5.085848766001129,230.79238719603973,2819.6171875,0.14060187469166255,0.6509433962264151,0.20279493012674682,0.36854717849977475,0.3840118310020636,none
|
||||
haproxy,mix-http-3k,2,1.0851199928,2990.9,1.216,16.384,0,0,0,5.02,2.71518,3.7009731888150683,167.84245544819285,168.015625,0.15019665683382497,0.46567717996289426,0.1276320051830256,0.37854843726249804,0.26742972322768793,none
|
||||
haproxy-splice-auto,mix-http-3k,2,1.0855598704,2991.5,1.216,17.408,0,0,0,4.78,2.5285100000000003,3.522606264536066,159.7860605047635,180.36328125,0.14812138728323698,0.4369287020109689,0.12508017960230916,0.3735746954612025,0.2635467920222295,none
|
||||
nginx,mix-http-3k,2,1.0871016064,2991.4,1.344,20.48,0,0,0,5.58,3.257432,4.106331895491163,186.53473290098282,154.40234375,0.15562029618839524,0.5181058495821727,0.12314156431803491,0.37760520878754256,0.2681258300166035,none
|
||||
tinyproxy,mix-http-3k,2,0.6376351744,1629.5,1114.112,5767.168,10056,0,0,10.54,7.188644,13.223862701637056,646.8241791960725,763.37109375,0.2179054054054054,0.9981060606060606,0.18236984988821464,0.4936730758436729,0.3418040415777558,proxy
|
||||
squid,mix-http-3k,2,0.8320514992000001,2403.2,688.128,7077.888,0,0,0,10.42,8.263268,10.018610636498929,433.5885486018642,624.3515625,0.2251092763477416,1.0,0.1262073406310367,0.5742517333035412,0.24063809110827,proxy
|
||||
3proxy-current,mix-http-3k,2,1.089152032,3006.8,1.344,22.528,0,0,0,6.01,3.357644,4.414443400680356,199.88027138486098,2656.0390625,0.14289227742252827,0.5622076707202993,0.1875812743823147,0.3665607008888512,0.3564615370938085,none
|
||||
3proxy-current-s0,mix-http-3k,2,1.093174884,3022.8,1.344,262.144,0,0,0,6.46,3.779932,4.727514394668439,213.70914384014822,2650.67578125,0.14993865030674847,0.6037383177570094,0.18977864583333334,0.3865661722113571,0.37184869822596633,none
|
||||
3proxy-1.0.1,mix-connect-3k,2,1.0836672247999999,2990,1.216,40.96,1,0,0,5.08,2.577108,3.750228766723148,169.89966555183946,2838.8125,0.14587525150905434,0.48519579751671443,0.15833057303742962,0.38552490303068515,0.2983193416981176,none
|
||||
tinyproxy,mix-connect-3k,2,1.0103317647999999,2842.9,47.104,2097.152,122,0,0,10.19,6.427733999999999,8.068636742915558,358.4368074853143,1036.27734375,0.2943711967545639,1.0,0.14621237181607674,0.6341449189177915,0.2603644946484862,proxy
|
||||
squid,mix-connect-3k,2,1.0798834847999998,2978,1.28,17.408,130,0,0,5.51,3.215393,4.081921857353327,185.02350570852923,1371.41015625,0.14352999504214178,0.519811320754717,0.14800261951538965,0.3695401083332353,0.2719218125356935,none
|
||||
3proxy-current,mix-connect-3k,2,1.0850745776,2991,1.152,17.408,1,0,0,5.04,2.421711,3.7158736212566112,168.50551654964895,2663.73828125,0.14613880742913002,0.46494464944649444,0.14894991922455572,0.3865646440008005,0.27198840029956145,none
|
||||
3proxy-current-s0,mix-connect-3k,2,1.0851170216,2991.2,1.152,17.408,1,0,0,5.12,2.4976659999999997,3.774708089972146,171.16876170098956,2649.56640625,0.1511278195488722,0.4816556914393227,0.15303430079155672,0.39153983867626885,0.27758319184320934,none
|
||||
3proxy-1.0.1,mix-socks-3k,2,1.0844713175999998,2990.2,1.216,40.96,1,0,0,5.35,2.743404,3.9466235118803286,178.9177981405926,1573.69921875,0.1465686274509804,0.49906716417910446,0.157193894121468,0.38451903766934287,0.2887027331601478,none
|
||||
3proxy-current,mix-socks-3k,2,1.08414216,2991.1,1.216,16.384,1,0,0,5.39,2.6400159999999997,3.9773381749124117,180.2012637491224,1409.16015625,0.148681640625,0.494949494949495,0.16463022508038586,0.39749224378020154,0.30275842143786447,none
|
||||
3proxy-current-s0,mix-socks-3k,2,1.0842316792,2990.9,1.152,16.384,2,0,0,5.28,2.631367,3.8958463223622806,176.5354909893343,1396.6328125,0.15052160953800298,0.4943820224719101,0.15472685639515865,0.38654433651851455,0.28201529615627186,none
|
||||
3proxy-1.0.1,mix-relay-3k,2,1.0849621215999998,2990.3,1.152,40.96,1,0,0,5.06,2.5745940000000003,3.7310058290610097,169.21379125840215,1533.9609375,0.14440344403444033,0.47735849056603774,0.1568499837292548,0.3735417009370275,0.28288893730574033,none
|
||||
haproxy,mix-relay-3k,2,1.0837811664,2990.8,1.152,17.408,0,0,0,4.91,2.258031,3.624347905073542,164.17012170656682,310.8359375,0.15188633023027928,0.45170193192272307,0.1562703053931124,0.38754712754815773,0.29375656453569493,none
|
||||
haproxy-splice-auto,mix-relay-3k,2,1.084684256,2991.1,1.152,17.408,0,0,0,4.76,2.076792,3.510699061902858,159.13877837584835,321.09375,0.14565963707699853,0.43870967741935485,0.1628812459441921,0.38249961295693047,0.3035171934550014,none
|
||||
nginx,mix-relay-3k,2,1.0805770744,2978,1.152,17.408,130,0,0,4.83,2.124285,3.57586709133684,162.18938885157823,603.08984375,0.15316858331294347,0.44311926605504587,0.1595985755908061,0.38652216274303075,0.294556407065386,none
|
||||
3proxy-current,mix-relay-3k,2,1.0845487256,2990.9,1.152,17.408,1,0,0,5.11,2.464197,3.7693096709310265,170.85158313551105,1377.3125,0.14132553606237816,0.46837763519706693,0.1560991309945285,0.37256737705392756,0.28832629505798985,none
|
||||
3proxy-current-s0,mix-relay-3k,2,1.0842400864000001,2990.9,1.152,16.384,1,0,0,5.18,2.580907,3.822031717863627,173.19201578120297,1361.13671875,0.14183698596404826,0.4809656453110492,0.14675324675324675,0.3675994998373016,0.26836051584328796,none
|
||||
|
91
bench/data/skylake-tls.csv
Normal file
91
bench/data/skylake-tls.csv
Normal file
@ -0,0 +1,91 @@
|
||||
proxy,scenario,rep,gbit,rate,p50_ms,p99_ms,errors,timeouts,retrans,prx_cpu_s,prx_task_s,cpu_s_per_gb,cpu_us_per_req,peak_mb,cli_util,prx_util,srv_util,cli_thread,srv_thread,bound
|
||||
direct,tls-term-ka-1k,0,1.1194597376,109493.64,0.5640000000000001,0.88,0,0,0,7.37,0.0,5.266826310913498,6.664604889306068,0.0,0.6467110125646711,0.7155339805825243,0.9559848005066498,1.9942851466688527,0.8402770418544304,origin
|
||||
3proxy-current,tls-term-ka-1k,0,0.25014829056,24470.78,2.49,4.56,0,0,0,10.1,7.472335,32.30084036117748,40.867689842558235,14.01953125,0.237912876974629,0.9600760456273765,0.3274647887323944,0.6650230362408502,0.3032660986708979,proxy
|
||||
haproxy,tls-term-ka-1k,0,0.34493956096,33737.22,1.75,3.11,0,0,0,10.02,7.024958,23.238853721767086,29.674205652314264,39.1171875,0.27087242026266417,0.9524714828897338,0.3939868462261196,0.7478065772405075,0.32990281828206053,proxy
|
||||
nginx,tls-term-ka-1k,0,0.36683382783999996,35883.47,1.66,2.63,0,0,0,10.11,6.714439,22.04813020550466,27.89681214766823,34.90625,0.27857988165680475,0.9601139601139601,0.410288582183187,0.7848410024270118,0.34317401568043043,proxy
|
||||
stunnel,tls-term-ka-1k,0,0.20308819968,19862.73,2.99,6.95,0,0,0,10.04,7.650684,39.54931902816501,50.49742986188651,18.52734375,0.20702844848195076,0.9543726235741445,0.28337612323491657,0.5784034584947134,0.23670157509482284,proxy
|
||||
direct,tls-term-ka-1m,0,22.67742732288,2705.24,5.81,10.12,0,0,0,8.19,0.0,0.2889216623523018,299.75843642485904,0.0,0.7610872675250357,0.8297872340425532,0.9534957291996203,2.5895535072121367,0.8562784735233212,origin
|
||||
3proxy-current,tls-term-ka-1m,0,4.92251906048,586.56,26.44,59.84,0,0,0,10.02,7.145911,1.6284345274263603,1706.984667802385,19.08984375,0.2776717557251908,0.9524714828897338,0.05218216318785579,0.8296491258355196,0.042785272849970885,proxy
|
||||
haproxy,tls-term-ka-1m,0,5.8997080064,702.39,22.17,32.44,0,0,0,10.1,7.309323,1.3695593055172934,1423.7383704539047,46.52734375,0.29105771612583603,0.9600760456273765,0.07271577616187164,0.8048629147918888,0.03422650828012293,proxy
|
||||
nginx,tls-term-ka-1m,0,6.29657305088,750.4,20.67,31.44,0,0,0,10.03,7.495661,1.2743439860319856,1334.664005322688,47.80859375,0.25861244019138757,0.9525166191832859,0.06675062972292191,0.7496642279925745,0.046582996396474605,proxy
|
||||
stunnel,tls-term-ka-1m,0,5.1266977792,610.99,25.42,59.16,0,0,0,10.03,7.741818,1.5651400463969054,1639.9607586657946,20.0234375,0.2268440145102781,0.9534220532319392,0.05780164245104232,0.6507519932640717,0.04087871882467707,proxy
|
||||
direct,tls-term-close-1k,0,0.04286578688,4207.33,1.55,5.34,0,0,0,3.6,0.0,67.18644890533268,84.96577767288176,0.0,0.9538973384030418,0.3474903474903475,0.9068736141906873,3.583540794177188,0.8232646501143567,origin
|
||||
3proxy-current,tls-term-close-1k,0,0.01098907648,1080.27,22.53,48.39,0,0,0,10.12,8.900212,736.7316093153624,927.5043534048208,42.8046875,0.9548371761350131,0.9619771863117871,0.06321473951715374,3.6999085064935566,0.028521737238229684,client
|
||||
haproxy,tls-term-close-1k,0,0.01400897536,1372.98,27.29,41.4,0,0,0,10.1,8.908869,576.7730895630614,728.2428437522532,38.1015625,0.7685163134079542,0.9619047619047619,0.07070386810399493,2.932285448471752,0.02947374185889227,client
|
||||
nginx,tls-term-close-1k,0,0.01400897536,1377.42,3.1,4.85,0,0,0,10.11,8.769033,577.3441520279753,726.710753306498,33.359375,0.9557774607703281,0.9610266159695817,0.08386277001270648,3.705869538524049,0.037064883202621905,client
|
||||
stunnel,tls-term-close-1k,0,0.01098907648,1076.02,21.55,52.77,0,0,0,10.11,8.96967,736.0036136539836,930.253956569746,34.19921875,0.9465304182509505,0.9628571428571429,0.06482364156339371,3.687378250238888,0.029471449078566612,client
|
||||
direct,tls-init-ka-1k,0,1.08263374848,105887.95,0.5650000000000001,0.94,0,0,0,7.27,0.0,5.37208451904032,6.797670652389376,0.0,0.6480750246791708,0.7044573643410853,0.9579113924050633,1.9966754355184562,0.8476755626979373,origin
|
||||
3proxy-current,tls-init-ka-1k,0,0.23815258112,23295.97,2.55,9.15,0,0,0,10.1,7.479255,33.92782879782714,42.9272107513537,15.453125,0.17768199233716475,0.9600760456273765,0.36823453608247425,0.4386048730614794,0.33643266951347556,proxy
|
||||
haproxy,tls-init-ka-1k,0,0.34301018112,33545.49,1.81,14.6,0,0,0,10.09,7.09971,23.53282918204711,29.781142545121824,42.10546875,0.224934194783441,0.960952380952381,0.43178973717146435,0.5679634627033696,0.3802972087446423,proxy
|
||||
nginx,tls-init-ka-1k,0,0.34091302912,33343.45,1.78,3.2,0,0,0,10.09,6.803458,23.677593141090213,29.96101208239427,38.4453125,0.22347575612097936,0.9591254752851711,0.45906801007556675,0.559362248529181,0.42001702694852067,proxy
|
||||
stunnel,tls-init-ka-1k,0,0.20644364288,20193.48,2.92,12.26,0,0,0,10.14,7.714791,39.29401693766508,49.7175806072017,16.58984375,0.16155321188878236,0.9629629629629629,0.3395081443628234,0.39387222180360004,0.27941077827725713,proxy
|
||||
direct,tls-init-ka-1m,0,20.95944040448,2493.51,6.78,13.24,0,0,0,8.04,0.0,0.30687842212739536,319.23764145324594,0.0,0.7303290414878397,0.8080402010050252,0.9269680682895984,2.466781691288365,0.8196875576746906,origin
|
||||
3proxy-current,tls-init-ka-1m,0,5.164865945600001,615.45,25.05,57.51,0,0,0,10.03,7.472096,1.5535737199211772,1628.5111219353792,18.375,0.17719341361513885,0.9507109004739337,0.26473369051370943,0.4613840727624356,0.23945357085597052,proxy
|
||||
haproxy,tls-init-ka-1m,0,5.1099205632,608.02,25.44,37.1,0,0,0,10.1,7.5443940000000005,1.5812378881561397,1644.6832763393584,54.546875,0.19995050730017322,0.9600760456273765,0.2572692793931732,0.5051365812803598,0.2785377466673379,proxy
|
||||
nginx,tls-init-ka-1m,0,5.44319995904,648.56,24.08,34.66,0,0,0,10.03,7.373113999999999,1.4741328741145798,1545.4545454545455,43.8984375,0.1904527559055118,0.9516129032258065,0.2863422291993721,0.4860833250705032,0.2946700749773043,proxy
|
||||
stunnel,tls-init-ka-1m,0,4.20957126656,501.63,30.5,71.58,0,0,0,10.03,7.781262,1.9061323569317057,1997.6100378410674,20.43359375,0.1535635562086701,0.9534220532319392,0.2157545080670674,0.3881396735403182,0.22816363189430924,proxy
|
||||
direct,tls-init-close-1k,0,0.034393292799999996,3378.49,1.52,4.64,0,0,0,2.63,0.0,61.17471834508383,77.50338893145518,0.0,0.9528907922912205,0.25191570881226055,0.8751979727589484,3.599362891586791,0.86689710796206,client
|
||||
3proxy-current,tls-init-close-1k,0,0.0088080384,864.36,70.96,121.97,0,0,0,10.04,9.072577,911.894298735119,1159.2194896663202,76.5703125,0.03870814533364996,0.9561904761904761,0.2731012658227848,0.0646956757172168,0.23294151831009602,proxy
|
||||
haproxy,tls-init-close-1k,0,0.00973078528,951.83,62.48,96.56,0,0,0,10.03,8.9932,824.5994304788524,1051.8036912751677,42.62890625,0.04185493460166469,0.9534220532319392,0.28748019017432647,0.068502521929934,0.24624148261424658,proxy
|
||||
nginx,tls-init-close-1k,0,0.01283457024,1261.4,48.86,71.27,0,0,0,10.05,8.818029000000001,626.4331294041053,795.598480050665,31.62109375,0.05712254088646599,0.9553231939163498,0.35991175543649545,0.09704781724589216,0.30791304706611916,proxy
|
||||
stunnel,tls-init-close-1k,0,0.00973078528,952.99,60.54,330.32,0,0,0,10.07,8.896381,827.8879626043912,1055.2237241957455,28.5625,0.04579971523493118,0.956315289648623,0.24723713293337543,0.075160811692268,0.20726306873233175,proxy
|
||||
3proxy-current,tls-term-ka-1k,1,0.24184356863999998,23655.24,2.57,4.9,0,0,0,10.1,7.463227,33.410026346524894,42.27444907184564,14.09765625,0.23694298035457595,0.9600760456273765,0.3238308776425368,0.662156994575174,0.25667947228469246,proxy
|
||||
haproxy,tls-term-ka-1k,1,0.34921775104,34157.4,1.75,2.93,0,0,0,10.03,7.021541999999999,22.977067964339867,29.305463438293447,38.75,0.2665879574970484,0.9534220532319392,0.39593114241001565,0.753481525112189,0.34700718616226184,proxy
|
||||
nginx,tls-term-ka-1k,1,0.36096180224,35302.14,1.69,2.78,0,0,0,10.02,6.681599,22.207335929329826,28.329573020746746,35.01171875,0.2880833925610045,0.9524714828897338,0.410288582183187,0.8077387679797692,0.3744450896339174,proxy
|
||||
stunnel,tls-term-ka-1k,1,0.21692940287999998,21218.28,2.84,6.57,0,0,0,10.12,7.70104,37.320897455650616,47.22506101459217,16.0234375,0.21948889419632195,0.9619771863117871,0.30248883216336947,0.6070026201252147,0.2719186248164488,proxy
|
||||
direct,tls-term-ka-1k,1,1.0890090905599998,106518.51,0.56,0.95,0,0,0,7.25,0.0,5.325942685214383,6.739208435815779,0.0,0.6322836598065956,0.7018393030009681,0.9572243346007605,1.9457815100926927,0.8492458801910123,origin
|
||||
3proxy-current,tls-term-ka-1m,1,4.83049603072,575.61,26.94,62.46,0,0,0,10.02,7.147285999999999,1.6594569065001779,1739.281374761326,18.0703125,0.2709477202196228,0.9515669515669516,0.050933248971844355,0.8020386626920842,0.04088170992854504,proxy
|
||||
haproxy,tls-term-ka-1m,1,5.71834630144,680.79,22.24,32.3,0,0,0,10.09,7.391886,1.4115969153472396,1467.4229203025016,48.6875,0.2883617494440326,0.960952380952381,0.06622516556291391,0.7943766224387107,0.03612636365880328,proxy
|
||||
nginx,tls-term-ka-1m,1,6.0456697856,720.52,21.42,32.06,0,0,0,10.02,7.475741,1.3259076800875018,1388.9658996395897,48.23046875,0.2518002880460874,0.9524714828897338,0.06236220472440945,0.7268675747928643,0.04373694304635185,proxy
|
||||
stunnel,tls-term-ka-1m,1,5.47306340352,652.13,24.04,55.44,0,0,0,10.04,7.784278,1.467551060131008,1538.9331698344574,20.05859375,0.2372718539865514,0.9534662867996201,0.062460567823343846,0.6736025246218889,0.04088345494128453,proxy
|
||||
direct,tls-term-ka-1m,1,22.849226014720003,2725.64,5.89,11.59,0,0,0,8.21,0.0,0.2874495615636496,298.2526246957533,0.0,0.7637963843958135,0.8360488798370672,0.9464851171627613,2.5974012039744174,0.8588979777160687,origin
|
||||
3proxy-current,tls-term-close-1k,1,0.012582912,1237.99,19.37,44.4,0,0,0,10.12,8.865654999999999,643.4122721354166,809.3410108765195,53.9765625,0.9531621493105088,0.9610636277302944,0.06743002544529263,3.699060414906116,0.030413040186725,client
|
||||
haproxy,tls-term-close-1k,1,0.01417674752,1393.81,26.76,43.86,0,0,0,10.01,8.84597,564.8686335637019,717.4598623853211,38.14453125,0.7505949547834364,0.9524262607040913,0.06622306717363752,2.87981288526459,0.0304195615733104,client
|
||||
nginx,tls-term-close-1k,1,0.0150994944,1485.46,3.01,4.23,0,0,0,10.13,8.809959,536.7067125108508,675.1532924553452,34.2578125,0.9536376604850214,0.961100569259962,0.08436409768474469,3.703024618254623,0.037079432561640494,client
|
||||
stunnel,tls-term-close-1k,1,0.011240734720000001,1105.87,22.33,58.85,0,0,0,10.12,8.990985,720.2376180620334,906.0793267078521,33.6484375,0.9365343475160447,0.9628924833491912,0.06263910969793322,3.640140800258993,0.026619042119849314,client
|
||||
direct,tls-term-close-1k,1,0.044459622399999996,4368.77,1.37,4.12,0,0,0,3.06,0.0,55.06119638119104,69.8582288884323,0.0,0.9522678698646402,0.29423076923076924,0.9164027865737808,3.5838588862622704,0.8535331102029736,origin
|
||||
3proxy-current,tls-init-ka-1k,1,0.25467813888,24909.29,2.45,9.6,0,0,0,10.1,7.445309,31.726319485188153,40.14627553859607,15.453125,0.17972681524083392,0.9600760456273765,0.3825588796944621,0.44718341123734623,0.3118851039676552,proxy
|
||||
haproxy,tls-init-ka-1k,1,0.33160167424000003,32433.37,1.82,3.17,0,0,0,10.01,7.015357,24.14945587459287,30.834724643752658,42.5625,0.22458741927768477,0.9515209125475285,0.43470149253731344,0.5679230139372056,0.3916792412681567,proxy
|
||||
nginx,tls-init-ka-1k,1,0.37044092928,36231.05,1.68,2.58,0,0,0,10.1,6.750587,21.81184464606686,27.602265025470604,37.9921875,0.23570566948130278,0.9600760456273765,0.48954372623574144,0.6050895101616365,0.42590048431961447,proxy
|
||||
stunnel,tls-init-ka-1k,1,0.20057161728,19614.83,3.06,7.43,0,0,0,10.14,7.742308,40.44440639213457,51.18446092263272,16.53125,0.15878378378378377,0.9629629629629629,0.34713879228580463,0.3967153990647493,0.29566125559174905,proxy
|
||||
direct,tls-init-ka-1k,1,1.09689438208,107289.65,0.5740000000000001,0.97,0,0,0,7.52,0.0,5.484575450730345,6.9395227970706355,0.0,0.6395262768319763,0.735812133072407,0.9582410629547612,1.9627920411500144,0.844395054470617,origin
|
||||
3proxy-current,tls-init-ka-1m,1,5.15547070464,614.33,25.29,56.81,0,0,0,10.0,7.447799,1.551749676862654,1627.0745200130166,19.98828125,0.19309100283578243,0.999000999000999,0.2816015883520847,0.46749050126567226,0.33340386717275095,proxy
|
||||
haproxy,tls-init-ka-1m,1,5.1187286016,609.75,25.05,39.17,0,0,0,10.11,7.567824,1.580079865432184,1641.7668074050016,52.67578125,0.19812252964426877,0.9601139601139601,0.25962145110410095,0.4947301677400869,0.3536716902270825,proxy
|
||||
nginx,tls-init-ka-1m,1,5.42801657856,646.82,23.59,36.77,0,0,0,10.01,7.3381739999999995,1.4753086848759116,1546.1847389558234,45.08984375,0.1848387890721142,0.9515209125475285,0.27835375431982406,0.4794874384374446,0.24717662919930292,proxy
|
||||
stunnel,tls-init-ka-1m,1,4.56038285312,543.48,28.92,61.02,0,0,0,10.02,7.748921999999999,1.7577471581176194,1841.9117647058824,19.328125,0.16544117647058823,0.9533777354900095,0.23479357075323037,0.4214135455095488,0.2452523290157053,proxy
|
||||
direct,tls-init-ka-1m,1,24.30951489536,2893.37,5.24,10.82,0,0,0,8.25,0.0,0.27149863040910593,282.31187763063343,0.0,0.7631141704248754,0.840122199592668,0.9569347688410387,2.590333892278712,0.8539590235113941,origin
|
||||
3proxy-current,tls-init-close-1k,1,0.008724152320000001,853.33,72.04,123.14,0,0,0,10.08,9.078254000000001,924.3304912860576,1177.2950245269797,106.28515625,0.03732762719923918,0.9572649572649573,0.2735312697409981,0.0646964799238412,0.2338931695429387,proxy
|
||||
haproxy,tls-init-close-1k,1,0.010317987839999999,1014.39,61.2,89.13,0,0,0,10.03,9.006401,777.6710076060721,987.2047244094488,40.25390625,0.04085510688836105,0.9552380952380952,0.2985781990521327,0.06945446102926073,0.2519581519683936,proxy
|
||||
nginx,tls-init-close-1k,1,0.0130023424,1280.33,48.97,65.27,0,0,0,10.07,8.833155999999999,619.5806687878024,785.1239669421487,33.2734375,0.05444602948169282,0.956315289648623,0.3599621092516577,0.096097654203865,0.3118427993095415,proxy
|
||||
stunnel,tls-init-close-1k,1,0.0100663296,987.32,60.97,179.83,0,0,0,10.07,8.884551,800.2916971842449,1017.7885587224581,26.97265625,0.04238095238095238,0.956315289648623,0.25370779425686335,0.07610681090710829,0.21579858590296877,proxy
|
||||
direct,tls-init-close-1k,1,0.0390070272,3833.45,1.35,4.49,0,0,0,2.97,0.0,60.912101499495975,77.23312963203745,0.0,0.9522451888809693,0.28557692307692306,0.8707526198793267,3.599204587241182,0.7957784211213861,client
|
||||
haproxy,tls-term-ka-1k,2,0.3388997632,33146.84,1.8,3.07,0,0,0,10.03,7.025264,23.676617310778926,30.20756785408811,38.6328125,0.2640661938534279,0.9525166191832859,0.3856516290726817,0.7468796501643881,0.362099393159481,proxy
|
||||
nginx,tls-term-ka-1k,2,0.36373004288,35576.38,1.64,2.72,0,0,0,10.02,6.674969,22.03832253318871,28.118738529406812,35.046875,0.279613025011798,0.9524714828897338,0.4095894703854591,0.7849563178023642,0.3289797478182464,proxy
|
||||
stunnel,tls-term-ka-1k,2,0.20627587072,20172.31,2.93,6.77,0,0,0,10.03,7.639314000000001,38.89936312954326,49.69011795829597,16.109375,0.20660761311946374,0.9534220532319392,0.2871696911811525,0.5822243005878621,0.23768837393448636,proxy
|
||||
direct,tls-term-ka-1k,2,1.09613940736,107215.88,0.519,1.18,0,0,0,7.24,0.0,5.28399942663293,6.68562774720201,0.0,0.6309435821630943,0.7029126213592233,0.9585311807534029,1.928793342330788,0.8492639797650146,origin
|
||||
3proxy-current,tls-term-ka-1k,2,0.24905777152,24356.11,2.49,5.12,0,0,0,10.11,7.467399,32.47439319254694,41.09856337959462,14.01171875,0.23248026787849796,0.9601139601139601,0.3248326426522155,0.648899048000669,0.27860010218781583,proxy
|
||||
haproxy,tls-term-ka-1m,2,6.06773182464,722.77,21.77,29.9,0,0,0,10.1,7.316416,1.3316343295180795,1383.5616438356165,48.5078125,0.2947290274684484,0.9600760456273765,0.07561436672967864,0.8123886312990025,0.03707507168062021,proxy
|
||||
nginx,tls-term-ka-1m,2,5.82177783808,693.84,21.17,35.66,0,0,0,10.0,7.48522,1.3741506842930937,1440.2995823131212,47.0625,0.24687199230028875,0.9514747859181731,0.055888853804862644,0.7107182919596713,0.04086582169203762,proxy
|
||||
stunnel,tls-term-ka-1m,2,4.642339553279999,553.13,27.4,70.17,0,0,0,10.03,7.776821,1.728438841646282,1812.1047877145438,19.6953125,0.20920096852300243,0.9534220532319392,0.04724159797083069,0.5917782925101898,0.03612834129274017,proxy
|
||||
direct,tls-term-ka-1m,2,22.59152797696,2687.25,4.87,15.31,0,0,0,7.98,0.0,0.2825838078110844,293.9767913059495,0.0,0.7588838540424517,0.806060606060606,0.9553656220322887,2.5740331857966865,0.8729504556873563,origin
|
||||
3proxy-current,tls-term-ka-1m,2,4.91790532608,585.98,26.45,61.09,0,0,0,10.02,7.152266,1.6299622437810228,1708.4398976982097,18.70703125,0.279446828803052,0.9524714828897338,0.05083675402589201,0.8285317016944691,0.03232033074241261,proxy
|
||||
haproxy,tls-term-close-1k,2,0.01409286144,1387.75,27.01,39.65,0,0,0,10.11,8.923624,573.9075796944753,721.318493150685,38.125,0.7507149666348903,0.961941008563273,0.06586064269805918,2.86757815205729,0.03042395324596571,client
|
||||
nginx,tls-term-close-1k,2,0.01459617792,1432.73,3.04,4.44,0,0,0,10.12,8.793505999999999,554.6657518408765,699.3296938704996,32.4140625,0.9582047019710282,0.9619771863117871,0.08290978398983481,3.7058639902721384,0.0370772087119028,client
|
||||
stunnel,tls-term-close-1k,2,0.01023410176,1006.86,23.44,57.25,0,0,0,10.13,8.976559,791.8623627209273,996.0668633235005,44.88671875,0.9324774132192106,0.9629277566539924,0.056615776081424936,3.6263739757288787,0.02660811878950716,client
|
||||
direct,tls-term-close-1k,2,0.03539992576,3472.31,1.36,4.65,0,0,0,2.8,0.0,63.2769688610782,80.45052292839904,0.0,0.9515324305060584,0.2697495183044316,0.859493670886076,3.5989094224272002,0.8078214488024834,client
|
||||
3proxy-current,tls-term-close-1k,2,0.01291845632,1265.46,19.2,43.25,0,0,0,10.13,8.866699,627.3195341035918,792.5827400046944,26.51171875,0.9517585551330798,0.961100569259962,0.06925031766200762,3.6878071840084887,0.03137736114803411,client
|
||||
haproxy,tls-init-ka-1k,2,0.33839644672,33094.55,1.81,3.17,0,0,0,10.1,7.065385,23.877319275416767,30.216632311452702,37.65234375,0.22140133460438513,0.9600760456273765,0.425512104283054,0.548914173442944,0.4049978454420713,proxy
|
||||
nginx,tls-init-ka-1k,2,0.375390208,36713.93,1.65,2.71,0,0,0,10.1,6.743352,21.524269487604748,27.237889252360393,36.015625,0.24158653846153846,0.9600760456273765,0.5014344915524387,0.6107614796798443,0.44380242302070183,proxy
|
||||
stunnel,tls-init-ka-1k,2,0.21877489664,21400.55,2.82,7.15,0,0,0,10.12,7.670164000000001,37.00607393416891,46.821721207186116,16.2265625,0.16017316017316016,0.9619771863117871,0.3560126582278481,0.4034064305763258,0.285231512111838,proxy
|
||||
direct,tls-init-ka-1k,2,1.0775166976,105386.82,0.597,1.04,0,0,0,7.4,0.0,5.494114395800896,6.952240923332754,0.0,0.629866929521932,0.7212475633528265,0.9585049097244219,1.9318361435249158,0.8442186732191183,origin
|
||||
3proxy-current,tls-init-ka-1k,2,0.24486346752000002,23952.57,2.52,6.79,0,0,0,10.1,7.466133,32.99798080062735,41.74899347723647,15.53125,0.1762866762866763,0.9600760456273765,0.3820366856419987,0.4433571685833449,0.3318177913299525,proxy
|
||||
haproxy,tls-init-ka-1m,2,5.15161194496,613.07,25.1,36.43,0,0,0,10.11,7.561844000000001,1.5699940302981807,1632.7519379844962,48.96875,0.20385947550717468,0.9610266159695817,0.25702557625513106,0.509897082368172,0.2785221479454837,proxy
|
||||
nginx,tls-init-ka-1m,2,5.39672707072,643.07,24.31,33.38,0,0,0,10.02,7.355081,1.4853447089238385,1557.109557109557,45.12109375,0.1896212493851451,0.9524714828897338,0.2780395852968897,0.4823316183459257,0.29186636453340337,proxy
|
||||
stunnel,tls-init-ka-1m,2,4.606184652800001,548.86,28.55,58.96,0,0,0,10.04,7.74968,1.743742512605855,1828.1136198106337,19.22265625,0.16042385411532775,0.9534662867996201,0.23423707440100883,0.39953144165606513,0.34316182816272983,proxy
|
||||
direct,tls-init-ka-1m,2,20.95944040448,2500.99,6.86,13.27,0,0,0,7.96,0.0,0.30382490548931185,315.09777531470195,0.0,0.7287043664996421,0.8008048289738431,0.9344729344729344,2.4373570409781307,0.8358760954322354,origin
|
||||
3proxy-current,tls-init-ka-1m,2,5.04801263616,601.58,25.75,57.86,0,0,0,10.01,7.463358,1.586366868941051,1662.7906976744187,17.8671875,0.1805213969503197,0.9515209125475285,0.26418663303909207,0.46422173811209644,0.3127123492444544,proxy
|
||||
haproxy,tls-init-close-1k,2,0.01015021568,992.76,62.58,83.25,0,0,0,10.05,9.013471,792.1013950316375,1010.4564649105168,40.19921875,0.04467680608365019,0.9553231939163498,0.31021437578814626,0.07706499279148822,0.2605029856855648,proxy
|
||||
nginx,tls-init-close-1k,2,0.01291845632,1265.49,49.44,70.91,0,0,0,10.08,8.822935999999999,624.2231889204546,795.5173230210718,31.58203125,0.05611031859248693,0.9581749049429658,0.3640654499685337,0.09894778197969596,0.30901439407837994,proxy
|
||||
stunnel,tls-init-close-1k,2,0.00939524096,919.55,64.89,159.59,0,0,0,10.07,8.890711000000001,857.4553898402622,1093.1393834129397,35.2890625,0.04349893035417162,0.9572243346007605,0.24677368586717027,0.07515966943447495,0.2014633377112483,proxy
|
||||
direct,tls-init-close-1k,2,0.039258685439999996,3851.0,1.39,4.23,0,0,0,2.94,0.0,59.91030962039263,76.22109302084414,0.0,0.9519961977186312,0.2829643888354187,0.879277566539924,3.5797071030662435,0.8374755337159332,client
|
||||
3proxy-current,tls-init-close-1k,2,0.009227468800000001,902.41,67.44,116.26,0,0,0,10.1,9.073845,875.6464177911932,1116.8859891628883,74.41015625,0.03851640513552068,0.957345971563981,0.29058749210360074,0.06752228756023755,0.2508956313242431,proxy
|
||||
|
1
bench/mix/.gitignore
vendored
Normal file
1
bench/mix/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
mix-linux-*
|
||||
10
bench/mix/build.sh
Normal file
10
bench/mix/build.sh
Normal file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
# Builds the mix load generator and origin for the machines the benchmark runs
|
||||
# on: static Linux binaries for x86_64 and aarch64, next to this script, where
|
||||
# bench.py looks for them. Needs Go 1.22 or later, on any system.
|
||||
set -e
|
||||
cd "$(dirname "$0")"
|
||||
for arch in amd64 arm64; do
|
||||
CGO_ENABLED=0 GOOS=linux GOARCH=$arch go build -trimpath -ldflags="-s -w" -o "mix-linux-$arch" .
|
||||
echo "bench/mix/mix-linux-$arch"
|
||||
done
|
||||
3
bench/mix/go.mod
Normal file
3
bench/mix/go.mod
Normal file
@ -0,0 +1,3 @@
|
||||
module github.com/3proxy/3proxy/bench/mix
|
||||
|
||||
go 1.22
|
||||
854
bench/mix/main.go
Normal file
854
bench/mix/main.go
Normal file
@ -0,0 +1,854 @@
|
||||
// mix is a load generator and an origin for proxy benchmarks closer to real
|
||||
// traffic than one request repeated: a pool of connections open through the
|
||||
// proxy, exchanges on connections drawn at random from it, requests and
|
||||
// answers of sizes drawn from a web-like profile, written and read in pieces
|
||||
// of random sizes with pauses between them.
|
||||
//
|
||||
// mix origin -listen 10.0.2.2:8090
|
||||
// mix client -via connect -proxy 10.0.1.1:3128 -origin 10.0.2.2:8090 \
|
||||
// -pool 20000 -active 2000 -duration 10
|
||||
//
|
||||
// It speaks HTTP/1.1 everywhere: absolute URIs to an HTTP proxy, origin-form
|
||||
// requests through CONNECT and SOCKSv5 tunnels, a TCP relay or straight to
|
||||
// the origin. A request names the size of its answer and a seed, from which
|
||||
// the origin draws how it writes it.
|
||||
//
|
||||
// Replayable: what exchange i does, which connection it asks for, the sizes,
|
||||
// the pieces and the pauses, comes from a generator seeded by -seed and i,
|
||||
// and so does how the origin answers it. Only timing differs between runs,
|
||||
// and with it which connection an exchange gets when the one it asked for is
|
||||
// busy: the next idle one after it.
|
||||
//
|
||||
// The client prints READY once the pool is open and warmed up, then after
|
||||
// -duration a JSON summary of the exchanges completed in between.
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"bytes"
|
||||
"encoding/binary"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"flag"
|
||||
"fmt"
|
||||
"io"
|
||||
"math"
|
||||
"math/bits"
|
||||
"math/rand/v2"
|
||||
"net"
|
||||
"os"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
"sync/atomic"
|
||||
"time"
|
||||
)
|
||||
|
||||
// --- the profile -------------------------------------------------------------
|
||||
|
||||
// lognormal draws from a lognormal distribution by its median and sigma,
|
||||
// clamped to [lo, hi].
|
||||
func lognormal(r *rand.Rand, median, sigma float64, lo, hi int) int {
|
||||
v := int(median * math.Exp(sigma*r.NormFloat64()))
|
||||
return min(max(v, lo), hi)
|
||||
}
|
||||
|
||||
// pause draws a pause: none with probability 1-p, otherwise exponential with
|
||||
// the mean given, at most max.
|
||||
func pause(r *rand.Rand, p float64, mean, maxd time.Duration) time.Duration {
|
||||
if r.Float64() >= p {
|
||||
return 0
|
||||
}
|
||||
return min(time.Duration(r.ExpFloat64()*float64(mean)), maxd)
|
||||
}
|
||||
|
||||
// pieces is how a writer splits what it sends.
|
||||
type pieces struct {
|
||||
whole float64 // probability of a message going out at once
|
||||
median, sigma float64 // piece sizes
|
||||
lo, hi int
|
||||
gapP float64 // probability of a pause after a piece
|
||||
gapMean, gapMax time.Duration
|
||||
}
|
||||
|
||||
var (
|
||||
// a browser: headers mostly in one segment, some of them split
|
||||
clientWrites = pieces{whole: 0.5, median: 1400, sigma: 1.0, lo: 1, hi: 64 << 10,
|
||||
gapP: 0.3, gapMean: time.Millisecond, gapMax: 20 * time.Millisecond}
|
||||
// a remote server sending what it has as it gets it
|
||||
originWrites = pieces{whole: 0.3, median: 16 << 10, sigma: 1.0, lo: 512, hi: 256 << 10,
|
||||
gapP: 0.2, gapMean: time.Millisecond, gapMax: 20 * time.Millisecond}
|
||||
)
|
||||
|
||||
// exchange is everything one exchange does, drawn from its own seed.
|
||||
type exchange struct {
|
||||
seed uint64
|
||||
conn int // the connection asked for
|
||||
header int // request header size
|
||||
upload int // POST body, 0 for GET
|
||||
answer int // response body
|
||||
close bool // the client asks to close after it
|
||||
end int // how it ends, endNormal unless the client goes away
|
||||
stop int // with endAbort and endReset: bytes of the answer read first, -1 none
|
||||
}
|
||||
|
||||
// how an exchange ends
|
||||
const (
|
||||
endNormal = iota
|
||||
endAbort // the client closes before the whole answer is in
|
||||
endReset // the same with a reset (SO_LINGER 0) instead of a FIN
|
||||
endHalfClose // the client shuts down its sending side after the request, and reads the answer
|
||||
)
|
||||
|
||||
// churn is how connections end, from -per-conn, -abort, -reset and -halfclose.
|
||||
type churn struct {
|
||||
close, abort, reset, halfclose float64
|
||||
}
|
||||
|
||||
func draw(seed uint64, i uint64, pool int, ch *churn) (exchange, *rand.Rand) {
|
||||
r := rand.New(rand.NewPCG(seed, i))
|
||||
e := exchange{seed: r.Uint64(), conn: r.IntN(pool), stop: -1}
|
||||
e.header = lognormal(r, 600, 0.5, 200, 4000)
|
||||
if r.Float64() < 0.1 {
|
||||
e.upload = lognormal(r, 4<<10, 1.5, 100, 1<<20)
|
||||
}
|
||||
e.answer = lognormal(r, 12<<10, 1.6, 100, 8<<20)
|
||||
// a connection carrying a geometric number of exchanges, its mean
|
||||
// -per-conn, ends after any of them with the same probability
|
||||
e.close = r.Float64() < ch.close
|
||||
switch x := r.Float64(); {
|
||||
case x < ch.abort:
|
||||
e.end, e.stop = endAbort, r.IntN(e.answer)
|
||||
case x < ch.abort+ch.reset:
|
||||
e.end = endReset
|
||||
if r.IntN(2) == 0 {
|
||||
e.stop = r.IntN(e.answer)
|
||||
}
|
||||
case x < ch.abort+ch.reset+ch.halfclose:
|
||||
e.end = endHalfClose
|
||||
}
|
||||
return e, r
|
||||
}
|
||||
|
||||
// errGone is an exchange the client gave up on as drawn: not an error.
|
||||
var errGone = errors.New("client went away")
|
||||
|
||||
// --- writing and reading in pieces ---------------------------------------------
|
||||
|
||||
var payload = func() []byte {
|
||||
b := make([]byte, 256<<10)
|
||||
r := rand.New(rand.NewPCG(1, 2))
|
||||
for i := range b {
|
||||
b[i] = byte('a' + r.IntN(26))
|
||||
}
|
||||
return b
|
||||
}()
|
||||
|
||||
// send writes head and then body bytes of payload, in pieces with pauses.
|
||||
func send(c net.Conn, r *rand.Rand, p pieces, head []byte, body int) error {
|
||||
if r.Float64() < p.whole && len(head)+body <= p.hi {
|
||||
buf := append(head, payload[:body]...)
|
||||
_, err := c.Write(buf)
|
||||
return err
|
||||
}
|
||||
total := len(head) + body
|
||||
for off := 0; off < total; {
|
||||
n := min(lognormal(r, p.median, p.sigma, p.lo, p.hi), total-off)
|
||||
var chunk []byte
|
||||
switch {
|
||||
case off+n <= len(head):
|
||||
chunk = head[off : off+n]
|
||||
case off >= len(head):
|
||||
s := (off - len(head)) % len(payload)
|
||||
chunk = payload[s:min(s+n, len(payload))]
|
||||
n = len(chunk)
|
||||
default:
|
||||
chunk = head[off:]
|
||||
n = len(chunk)
|
||||
}
|
||||
if _, err := c.Write(chunk); err != nil {
|
||||
return err
|
||||
}
|
||||
off += n
|
||||
if d := pause(r, p.gapP, p.gapMean, p.gapMax); d > 0 && off < total {
|
||||
time.Sleep(d)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// a reader taking what arrives in amounts of its own, now and then slowly
|
||||
func readSize(r *rand.Rand) int { return lognormal(r, 4<<10, 1.2, 64, 64<<10) }
|
||||
func readPause(r *rand.Rand) time.Duration {
|
||||
return pause(r, 0.05, 2*time.Millisecond, 20*time.Millisecond)
|
||||
}
|
||||
|
||||
// --- the origin -----------------------------------------------------------------
|
||||
|
||||
// origin answers on ports consecutive ports from listen's: many destinations,
|
||||
// as a proxy serving many clients has, rather than one.
|
||||
func origin(listen string, ports int) error {
|
||||
host, port, err := net.SplitHostPort(listen)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
base, _ := strconv.Atoi(port)
|
||||
for k := range ports {
|
||||
l, err := net.Listen("tcp", net.JoinHostPort(host, strconv.Itoa(base+k)))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
go func() {
|
||||
for {
|
||||
c, err := l.Accept()
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
go serve(c)
|
||||
}
|
||||
}()
|
||||
}
|
||||
select {}
|
||||
}
|
||||
|
||||
func serve(c net.Conn) {
|
||||
defer c.Close()
|
||||
br := bufio.NewReaderSize(c, 16<<10)
|
||||
head := make([]byte, 0, 128)
|
||||
for {
|
||||
line, err := br.ReadSlice('\n')
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
target := ""
|
||||
if f := bytes.Fields(line); len(f) >= 2 {
|
||||
target = string(f[1])
|
||||
}
|
||||
length, closing := 0, false
|
||||
for {
|
||||
h, err := br.ReadSlice('\n')
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
if len(bytes.TrimSpace(h)) == 0 {
|
||||
break
|
||||
}
|
||||
k, v, _ := bytes.Cut(h, []byte(":"))
|
||||
v = bytes.TrimSpace(v)
|
||||
switch strings.ToLower(string(k)) {
|
||||
case "content-length":
|
||||
length, _ = strconv.Atoi(string(v))
|
||||
case "connection":
|
||||
closing = bytes.EqualFold(v, []byte("close"))
|
||||
}
|
||||
}
|
||||
if _, err := io.CopyN(io.Discard, br, int64(length)); err != nil {
|
||||
return
|
||||
}
|
||||
size, seed := query(target)
|
||||
r := rand.New(rand.NewPCG(seed, 0x6f726967696e))
|
||||
head = append(head[:0], "HTTP/1.1 200 OK\r\nContent-Type: application/octet-stream\r\nContent-Length: "...)
|
||||
head = strconv.AppendInt(head, int64(size), 10)
|
||||
head = append(head, "\r\n\r\n"...)
|
||||
if send(c, r, originWrites, head, size) != nil || closing {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// query reads s (the answer's size) and r (its seed) from a request target,
|
||||
// absolute or origin-form.
|
||||
func query(target string) (size int, seed uint64) {
|
||||
_, q, _ := strings.Cut(target, "?")
|
||||
for _, kv := range strings.Split(q, "&") {
|
||||
k, v, _ := strings.Cut(kv, "=")
|
||||
switch k {
|
||||
case "s":
|
||||
size, _ = strconv.Atoi(v)
|
||||
case "r":
|
||||
seed, _ = strconv.ParseUint(v, 10, 64)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// --- latencies -----------------------------------------------------------------
|
||||
|
||||
// histogram of microseconds, 16 buckets for every power of two
|
||||
type histogram struct{ b [1024]atomic.Uint64 }
|
||||
|
||||
func (h *histogram) add(d time.Duration) {
|
||||
us := uint64(max(d.Microseconds(), 0))
|
||||
i := int(us)
|
||||
if us >= 16 {
|
||||
e := bits.Len64(us) - 5
|
||||
i = e*16 + int(us>>e)
|
||||
}
|
||||
h.b[min(i, len(h.b)-1)].Add(1)
|
||||
}
|
||||
|
||||
func (h *histogram) quantile(q float64) float64 {
|
||||
var n uint64
|
||||
for i := range h.b {
|
||||
n += h.b[i].Load()
|
||||
}
|
||||
if n == 0 {
|
||||
return math.NaN()
|
||||
}
|
||||
want := uint64(math.Ceil(q * float64(n)))
|
||||
var seen uint64
|
||||
for i := range h.b {
|
||||
seen += h.b[i].Load()
|
||||
if seen >= want {
|
||||
if i < 16 {
|
||||
return float64(i) / 1000
|
||||
}
|
||||
e := i/16 - 1
|
||||
us := uint64(i%16+16) << e
|
||||
return float64(us) / 1000
|
||||
}
|
||||
}
|
||||
return math.NaN()
|
||||
}
|
||||
|
||||
// --- the client ------------------------------------------------------------------
|
||||
|
||||
type client struct {
|
||||
via, proxy, origin string
|
||||
host string // the origin's first port's host
|
||||
port, origins int // its first port, and how many follow
|
||||
sources []*net.TCPAddr
|
||||
pool int
|
||||
seed uint64
|
||||
|
||||
shards []shard // connection id % len(shards) belongs to shard of that number
|
||||
pos []int // where in its shard's idle each connection is, -1 if not there
|
||||
jobs []chan job
|
||||
|
||||
churn churn
|
||||
measuring atomic.Bool
|
||||
done, bytes, errs, timeouts, reconnects atomic.Uint64
|
||||
aborts, resets, halfcloses atomic.Uint64
|
||||
complete, first histogram
|
||||
dialErr, exchErr atomic.Value // the first of each, as text
|
||||
}
|
||||
|
||||
// shard is a share of the pool with a dispatcher of its own: one dispatcher
|
||||
// for all of it would be one thread, and the limit of the whole client.
|
||||
type shard struct {
|
||||
mu sync.Mutex
|
||||
idle []int // connections not in an exchange, by index
|
||||
}
|
||||
|
||||
type job struct {
|
||||
e exchange
|
||||
r *rand.Rand
|
||||
start time.Time
|
||||
slot chan struct{}
|
||||
}
|
||||
|
||||
// target is the origin's k-th port.
|
||||
func (cl *client) target(k int) string {
|
||||
return net.JoinHostPort(cl.host, strconv.Itoa(cl.port+k))
|
||||
}
|
||||
|
||||
// dial opens connection id of the pool: from a source address and, through
|
||||
// a tunnel or straight to the origin, to a port of the origin, both taken by
|
||||
// turns, so that many connections are not all one pair of addresses.
|
||||
func (cl *client) dial(id int) (net.Conn, error) {
|
||||
dest := cl.target(id % cl.origins)
|
||||
addr := dest
|
||||
if cl.via != "direct" {
|
||||
addr = cl.proxy
|
||||
}
|
||||
d := net.Dialer{Timeout: 10 * time.Second}
|
||||
if len(cl.sources) > 0 {
|
||||
d.LocalAddr = cl.sources[id%len(cl.sources)]
|
||||
}
|
||||
c, err := d.Dial("tcp", addr)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c.SetDeadline(time.Now().Add(15 * time.Second))
|
||||
switch cl.via {
|
||||
case "connect":
|
||||
fmt.Fprintf(c, "CONNECT %s HTTP/1.1\r\nHost: %s\r\n\r\n", dest, dest)
|
||||
resp, err := readHead(c)
|
||||
if err == nil && !bytes.Contains(resp[:bytes.IndexByte(resp, '\n')+1], []byte(" 200")) {
|
||||
err = errors.New("CONNECT refused")
|
||||
}
|
||||
if err != nil {
|
||||
c.Close()
|
||||
return nil, err
|
||||
}
|
||||
case "socks":
|
||||
host, port, _ := net.SplitHostPort(dest)
|
||||
ip := net.ParseIP(host).To4()
|
||||
p, _ := strconv.Atoi(port)
|
||||
buf := make([]byte, 10)
|
||||
if _, err = c.Write([]byte{5, 1, 0}); err == nil {
|
||||
_, err = io.ReadFull(c, buf[:2])
|
||||
}
|
||||
if err == nil {
|
||||
req := append([]byte{5, 1, 0, 1}, ip...)
|
||||
req = binary.BigEndian.AppendUint16(req, uint16(p))
|
||||
if _, err = c.Write(req); err == nil {
|
||||
_, err = io.ReadFull(c, buf)
|
||||
}
|
||||
}
|
||||
if err == nil && buf[1] != 0 {
|
||||
err = errors.New("SOCKS refused")
|
||||
}
|
||||
if err != nil {
|
||||
c.Close()
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
c.SetDeadline(time.Time{})
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// readHead reads up to the end of a response head byte by byte, leaving
|
||||
// nothing of what follows read.
|
||||
func readHead(c net.Conn) ([]byte, error) {
|
||||
var h []byte
|
||||
b := make([]byte, 1)
|
||||
for !bytes.HasSuffix(h, []byte("\r\n\r\n")) {
|
||||
if _, err := c.Read(b); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
h = append(h, b[0])
|
||||
if len(h) > 8192 {
|
||||
return nil, errors.New("response head too long")
|
||||
}
|
||||
}
|
||||
return h, nil
|
||||
}
|
||||
|
||||
// take marks a connection of shard s busy: the one asked for, moved into
|
||||
// the shard, if it is idle, otherwise the next idle one of the shard after it.
|
||||
func (cl *client) take(s, want int) int {
|
||||
n := len(cl.shards)
|
||||
sh := &cl.shards[s]
|
||||
sh.mu.Lock()
|
||||
defer sh.mu.Unlock()
|
||||
if len(sh.idle) == 0 {
|
||||
return -1
|
||||
}
|
||||
first := want - want%n + s
|
||||
for c := first; ; {
|
||||
if c < cl.pool {
|
||||
if p := cl.pos[c]; p >= 0 {
|
||||
last := len(sh.idle) - 1
|
||||
sh.idle[p] = sh.idle[last]
|
||||
cl.pos[sh.idle[p]] = p
|
||||
sh.idle = sh.idle[:last]
|
||||
cl.pos[c] = -1
|
||||
return c
|
||||
}
|
||||
}
|
||||
if c += n; c >= cl.pool+n {
|
||||
c = s
|
||||
}
|
||||
if c == first {
|
||||
return -1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (cl *client) release(c int) {
|
||||
sh := &cl.shards[c%len(cl.shards)]
|
||||
sh.mu.Lock()
|
||||
cl.pos[c] = len(sh.idle)
|
||||
sh.idle = append(sh.idle, c)
|
||||
sh.mu.Unlock()
|
||||
}
|
||||
|
||||
// worker is one connection of the pool: it runs the exchanges given to it,
|
||||
// opening the connection again after an error or a close.
|
||||
func (cl *client) worker(id int, c net.Conn) {
|
||||
scratch := make([]byte, 64<<10)
|
||||
head := make([]byte, 0, 4096)
|
||||
for j := range cl.jobs[id] {
|
||||
if c == nil {
|
||||
var err error
|
||||
if c, err = cl.dial(id); err != nil {
|
||||
cl.dialErr.CompareAndSwap(nil, err.Error())
|
||||
if cl.measuring.Load() {
|
||||
cl.errs.Add(1)
|
||||
}
|
||||
j.slot <- struct{}{}
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
cl.release(id)
|
||||
continue
|
||||
}
|
||||
if cl.measuring.Load() {
|
||||
cl.reconnects.Add(1)
|
||||
}
|
||||
}
|
||||
n, err := cl.exchange(c, id, j, head, scratch)
|
||||
j.slot <- struct{}{}
|
||||
if err == errGone {
|
||||
// closed as drawn, with a reset or not
|
||||
c = nil
|
||||
if cl.measuring.Load() {
|
||||
if j.e.end == endReset {
|
||||
cl.resets.Add(1)
|
||||
} else {
|
||||
cl.aborts.Add(1)
|
||||
}
|
||||
}
|
||||
cl.release(id)
|
||||
continue
|
||||
}
|
||||
halfclosed := j.e.end == endHalfClose && cl.via != "http"
|
||||
if err == nil && halfclosed && cl.measuring.Load() {
|
||||
cl.halfcloses.Add(1)
|
||||
}
|
||||
if err != nil || j.e.close || halfclosed {
|
||||
c.Close()
|
||||
c = nil
|
||||
if err != nil && cl.measuring.Load() {
|
||||
cl.exchErr.CompareAndSwap(nil, err.Error())
|
||||
var ne net.Error
|
||||
if errors.As(err, &ne) && ne.Timeout() {
|
||||
cl.timeouts.Add(1)
|
||||
} else {
|
||||
cl.errs.Add(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
if err == nil && cl.measuring.Load() {
|
||||
cl.done.Add(1)
|
||||
cl.bytes.Add(uint64(n))
|
||||
}
|
||||
cl.release(id)
|
||||
}
|
||||
}
|
||||
|
||||
func (cl *client) exchange(c net.Conn, id int, j job, head, scratch []byte) (int, error) {
|
||||
e, r := j.e, j.r
|
||||
c.SetDeadline(time.Now().Add(15 * time.Second))
|
||||
method := "GET"
|
||||
if e.upload > 0 {
|
||||
method = "POST"
|
||||
}
|
||||
target := "/x?s=" + strconv.Itoa(e.answer) + "&r=" + strconv.FormatUint(e.seed, 10)
|
||||
// each connection keeps to one destination, as a tunnel has to: one
|
||||
// asking an HTTP proxy for another with every request would measure how
|
||||
// fast the proxy opens connections to servers, nothing else
|
||||
host := cl.target(id % cl.origins)
|
||||
if cl.via == "http" {
|
||||
target = "http://" + host + target
|
||||
}
|
||||
head = append(head[:0], method...)
|
||||
head = append(head, ' ')
|
||||
head = append(head, target...)
|
||||
head = append(head, " HTTP/1.1\r\nHost: "...)
|
||||
head = append(head, host...)
|
||||
head = append(head, "\r\nUser-Agent: mix\r\nAccept: */*\r\n"...)
|
||||
if e.upload > 0 {
|
||||
head = append(head, "Content-Type: application/octet-stream\r\nContent-Length: "...)
|
||||
head = strconv.AppendInt(head, int64(e.upload), 10)
|
||||
head = append(head, "\r\n"...)
|
||||
}
|
||||
// half-closing ends the connection too; through an HTTP proxy it is
|
||||
// taken for a client gone, so it is tried in tunnels and relays only
|
||||
halfclose := e.end == endHalfClose && cl.via != "http"
|
||||
if e.close || halfclose {
|
||||
head = append(head, "Connection: close\r\n"...)
|
||||
}
|
||||
// what a browser carries in cookies and the like, up to the drawn size
|
||||
if pad := e.header - len(head) - len("X-Pad: \r\n\r\n"); pad > 0 {
|
||||
head = append(head, "X-Pad: "...)
|
||||
head = append(head, payload[:pad]...)
|
||||
head = append(head, "\r\n"...)
|
||||
}
|
||||
head = append(head, "\r\n"...)
|
||||
if err := send(c, r, clientWrites, head, e.upload); err != nil {
|
||||
return 0, err
|
||||
}
|
||||
if halfclose {
|
||||
if cw, ok := c.(interface{ CloseWrite() error }); ok {
|
||||
if err := cw.CloseWrite(); err != nil {
|
||||
return 0, err
|
||||
}
|
||||
}
|
||||
}
|
||||
gone := e.end == endAbort || e.end == endReset
|
||||
leave := func() (int, error) {
|
||||
if tc, ok := c.(*net.TCPConn); ok && e.end == endReset {
|
||||
tc.SetLinger(0)
|
||||
}
|
||||
c.Close()
|
||||
return 0, errGone
|
||||
}
|
||||
if gone && e.stop < 0 {
|
||||
return leave()
|
||||
}
|
||||
|
||||
// the answer: a head, then the body, read in amounts of the reader's own
|
||||
got, want, body := 0, -1, 0
|
||||
var hbuf []byte
|
||||
for want < 0 || body < want {
|
||||
if gone && want >= 0 && body >= e.stop {
|
||||
return leave()
|
||||
}
|
||||
n := readSize(r)
|
||||
if want >= 0 {
|
||||
n = min(n, want-body)
|
||||
}
|
||||
m, err := c.Read(scratch[:n])
|
||||
if m > 0 && got == 0 && cl.measuring.Load() {
|
||||
cl.first.add(time.Since(j.start))
|
||||
}
|
||||
got += m
|
||||
if want < 0 {
|
||||
hbuf = append(hbuf, scratch[:m]...)
|
||||
if i := bytes.Index(hbuf, []byte("\r\n\r\n")); i >= 0 {
|
||||
status, _, _ := bytes.Cut(hbuf, []byte("\r\n"))
|
||||
if !bytes.Contains(status, []byte(" 200 ")) {
|
||||
return 0, errors.New("answer " + string(status))
|
||||
}
|
||||
want = contentLength(hbuf[:i])
|
||||
if want < 0 {
|
||||
return 0, errors.New("answer without a length")
|
||||
}
|
||||
body = len(hbuf) - i - 4
|
||||
}
|
||||
} else {
|
||||
body += m
|
||||
}
|
||||
if err != nil {
|
||||
if want >= 0 && body >= want {
|
||||
break
|
||||
}
|
||||
return 0, err
|
||||
}
|
||||
if d := readPause(r); d > 0 {
|
||||
time.Sleep(d)
|
||||
}
|
||||
}
|
||||
if cl.measuring.Load() {
|
||||
cl.complete.add(time.Since(j.start))
|
||||
}
|
||||
return len(head) + e.upload + got, nil
|
||||
}
|
||||
|
||||
func contentLength(h []byte) int {
|
||||
for _, line := range bytes.Split(h, []byte("\r\n"))[1:] {
|
||||
k, v, _ := bytes.Cut(line, []byte(":"))
|
||||
if strings.EqualFold(string(k), "content-length") {
|
||||
n, err := strconv.Atoi(string(bytes.TrimSpace(v)))
|
||||
if err == nil {
|
||||
return n
|
||||
}
|
||||
}
|
||||
}
|
||||
return -1
|
||||
}
|
||||
|
||||
type summary struct {
|
||||
Pool int `json:"pool"`
|
||||
Opened int `json:"opened"`
|
||||
Exchanges uint64 `json:"exchanges"`
|
||||
Rate float64 `json:"rate"`
|
||||
Gbit float64 `json:"gbit"`
|
||||
Bytes uint64 `json:"bytes"`
|
||||
P50ms float64 `json:"p50_ms"`
|
||||
P99ms float64 `json:"p99_ms"`
|
||||
FirstP50ms float64 `json:"first_p50_ms"`
|
||||
FirstP99ms float64 `json:"first_p99_ms"`
|
||||
Errors uint64 `json:"errors"`
|
||||
Timeouts uint64 `json:"timeouts"`
|
||||
Reconnects uint64 `json:"reconnects"`
|
||||
Late uint64 `json:"late"`
|
||||
Aborts uint64 `json:"aborts"`
|
||||
Resets uint64 `json:"resets"`
|
||||
HalfCloses uint64 `json:"halfcloses"`
|
||||
DialError string `json:"dial_error,omitempty"`
|
||||
ExchError string `json:"exchange_error,omitempty"`
|
||||
}
|
||||
|
||||
func runClient(cl *client, active int, rate float64, warmup, duration time.Duration, dialers, shards int) {
|
||||
cl.shards = make([]shard, max(shards, 1))
|
||||
cl.pos = make([]int, cl.pool)
|
||||
cl.jobs = make([]chan job, cl.pool)
|
||||
conns := make([]net.Conn, cl.pool)
|
||||
var opened atomic.Int64
|
||||
var wg sync.WaitGroup
|
||||
next := atomic.Int64{}
|
||||
for range dialers {
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
defer wg.Done()
|
||||
for {
|
||||
i := int(next.Add(1) - 1)
|
||||
if i >= cl.pool {
|
||||
return
|
||||
}
|
||||
for try := 0; try < 3; try++ {
|
||||
c, err := cl.dial(i)
|
||||
if err == nil {
|
||||
conns[i] = c
|
||||
opened.Add(1)
|
||||
break
|
||||
}
|
||||
cl.dialErr.CompareAndSwap(nil, err.Error())
|
||||
time.Sleep(50 * time.Millisecond)
|
||||
}
|
||||
}
|
||||
}()
|
||||
}
|
||||
wg.Wait()
|
||||
for i := range cl.pool {
|
||||
cl.jobs[i] = make(chan job, 1)
|
||||
cl.pos[i] = -1
|
||||
if conns[i] != nil {
|
||||
cl.release(i)
|
||||
}
|
||||
go cl.worker(i, conns[i])
|
||||
}
|
||||
|
||||
start := time.Now()
|
||||
measureFrom := start.Add(warmup)
|
||||
end := measureFrom.Add(duration)
|
||||
var late atomic.Uint64
|
||||
var ready sync.Once
|
||||
n := len(cl.shards)
|
||||
var dispatchers sync.WaitGroup
|
||||
for sn := range n {
|
||||
dispatchers.Add(1)
|
||||
go func() {
|
||||
defer dispatchers.Done()
|
||||
// the shard's part of the exchanges going at once and of the rate
|
||||
share := active / n
|
||||
if sn < active%n {
|
||||
share++
|
||||
}
|
||||
slots := make(chan struct{}, max(share, 1))
|
||||
for range max(share, 1) {
|
||||
slots <- struct{}{}
|
||||
}
|
||||
srate := rate / float64(n)
|
||||
arrivals := rand.New(rand.NewPCG(cl.seed, math.MaxUint64-uint64(sn)))
|
||||
at := start
|
||||
// shard sn runs exchanges sn, sn+n, sn+2n...: each the same
|
||||
// whichever shard count, drawn from its own number
|
||||
for i := uint64(sn); ; i += uint64(n) {
|
||||
if srate > 0 {
|
||||
at = at.Add(time.Duration(arrivals.ExpFloat64() / srate * float64(time.Second)))
|
||||
if d := time.Until(at); d > 0 {
|
||||
time.Sleep(d)
|
||||
}
|
||||
}
|
||||
now := time.Now()
|
||||
if now.After(measureFrom) {
|
||||
ready.Do(func() {
|
||||
cl.measuring.Store(true)
|
||||
fmt.Println("READY")
|
||||
os.Stdout.Sync()
|
||||
})
|
||||
}
|
||||
if now.After(end) {
|
||||
return
|
||||
}
|
||||
// waiting here for a slot is part of the exchange's time
|
||||
// when it was due at a given moment
|
||||
<-slots
|
||||
e, r := draw(cl.seed, i, cl.pool, &cl.churn)
|
||||
c := cl.take(sn, e.conn)
|
||||
if c < 0 {
|
||||
slots <- struct{}{}
|
||||
time.Sleep(time.Millisecond)
|
||||
continue
|
||||
}
|
||||
jstart := time.Now()
|
||||
if srate > 0 {
|
||||
jstart = at
|
||||
if time.Since(at) > 10*time.Millisecond && cl.measuring.Load() {
|
||||
late.Add(1)
|
||||
}
|
||||
}
|
||||
cl.jobs[c] <- job{e: e, r: r, start: jstart, slot: slots}
|
||||
}
|
||||
}()
|
||||
}
|
||||
dispatchers.Wait()
|
||||
cl.measuring.Store(false)
|
||||
secs := duration.Seconds()
|
||||
s := summary{Pool: cl.pool, Opened: int(opened.Load()), Exchanges: cl.done.Load(),
|
||||
Bytes: cl.bytes.Load(), Errors: cl.errs.Load(), Timeouts: cl.timeouts.Load(),
|
||||
Reconnects: cl.reconnects.Load(), Late: late.Load(),
|
||||
Aborts: cl.aborts.Load(), Resets: cl.resets.Load(), HalfCloses: cl.halfcloses.Load(),
|
||||
P50ms: cl.complete.quantile(0.5), P99ms: cl.complete.quantile(0.99),
|
||||
FirstP50ms: cl.first.quantile(0.5), FirstP99ms: cl.first.quantile(0.99)}
|
||||
s.DialError, _ = cl.dialErr.Load().(string)
|
||||
s.ExchError, _ = cl.exchErr.Load().(string)
|
||||
s.Rate = float64(s.Exchanges) / secs
|
||||
s.Gbit = float64(s.Bytes) * 8 / secs / 1e9
|
||||
out, _ := json.Marshal(s)
|
||||
fmt.Println(string(out))
|
||||
}
|
||||
|
||||
func main() {
|
||||
if len(os.Args) < 2 {
|
||||
fmt.Fprintln(os.Stderr, "usage: mix origin|client [flags]")
|
||||
os.Exit(2)
|
||||
}
|
||||
fs := flag.NewFlagSet(os.Args[1], flag.ExitOnError)
|
||||
switch os.Args[1] {
|
||||
case "origin":
|
||||
listen := fs.String("listen", "127.0.0.1:8090", "address to answer on, its first port")
|
||||
ports := fs.Int("ports", 1, "consecutive ports to answer on")
|
||||
fs.Parse(os.Args[2:])
|
||||
if err := origin(*listen, *ports); err != nil {
|
||||
fmt.Fprintln(os.Stderr, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
case "client":
|
||||
cl := &client{}
|
||||
fs.StringVar(&cl.via, "via", "http", "http (an HTTP proxy), connect, socks, relay or direct")
|
||||
fs.StringVar(&cl.proxy, "proxy", "", "the proxy, or the relay, host:port")
|
||||
fs.StringVar(&cl.origin, "origin", "127.0.0.1:8090", "the origin, host:port of its first port")
|
||||
fs.IntVar(&cl.origins, "origins", 1, "the origin's ports to spread over (origin -ports)")
|
||||
sources := fs.String("sources", "", "client addresses to open connections from, comma separated")
|
||||
fs.IntVar(&cl.pool, "pool", 20000, "connections kept open")
|
||||
active := fs.Int("active", 2000, "exchanges in progress at most")
|
||||
rate := fs.Float64("rate", 0, "exchanges started per second, 0 to keep -active going all the time")
|
||||
duration := fs.Duration("duration", 10*time.Second, "how long to measure")
|
||||
warmup := fs.Duration("warmup", 2*time.Second, "exchanges before measuring")
|
||||
dialers := fs.Int("dialers", 256, "connections being opened at once")
|
||||
seed := fs.Uint64("seed", 1, "seed of everything drawn")
|
||||
shards := fs.Int("shards", runtime.GOMAXPROCS(0), "dispatchers, each with its share of the pool")
|
||||
perConn := fs.Float64("per-conn", 15, "exchanges a connection carries on average before it is closed")
|
||||
fs.Float64Var(&cl.churn.abort, "abort", 0.005, "share of exchanges the client leaves with a close before the answer is in")
|
||||
fs.Float64Var(&cl.churn.reset, "reset", 0.002, "share it leaves with a reset, before the answer or during it")
|
||||
fs.Float64Var(&cl.churn.halfclose, "halfclose", 0.005, "share after which it shuts down sending and reads the answer (not through an HTTP proxy)")
|
||||
fs.Parse(os.Args[2:])
|
||||
cl.seed = *seed
|
||||
cl.churn.close = 1 / max(*perConn, 1)
|
||||
h, p, err := net.SplitHostPort(cl.origin)
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, "-origin:", err)
|
||||
os.Exit(2)
|
||||
}
|
||||
cl.host = h
|
||||
cl.port, _ = strconv.Atoi(p)
|
||||
cl.origins = max(cl.origins, 1)
|
||||
for _, a := range strings.Split(*sources, ",") {
|
||||
if a != "" {
|
||||
cl.sources = append(cl.sources, &net.TCPAddr{IP: net.ParseIP(a)})
|
||||
}
|
||||
}
|
||||
if cl.via != "direct" && cl.proxy == "" {
|
||||
fmt.Fprintln(os.Stderr, "-proxy is needed with -via", cl.via)
|
||||
os.Exit(2)
|
||||
}
|
||||
runClient(cl, *active, *rate, *warmup, *duration, *dialers, *shards)
|
||||
default:
|
||||
fmt.Fprintln(os.Stderr, "usage: mix origin|client [flags]")
|
||||
os.Exit(2)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user