From 26eaa7eae527d5d6dc98c5443b4b5c6eda23efa5 Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 00:54:06 +0100 Subject: [PATCH 1/9] libioxd: the libioma entry under the library's new name, on every engine-scored H1 profile plus static-tls The library was renamed libioxd (github.com/MDA2AV/libioxd) and its API changed (ioxd_bind + ioxd_run, reserve/advance into the reply slab, ioxd_delay on the ring, TLS 1.3 with kTLS records, a JSON writer), so the entry follows: the directory, meta.json, the Dockerfile's pinned commit and the handlers. Subscribed to the profiles an engine is scored on - baseline, limited-conn, async, latency-1m, latency-10k, json-tls, 8gbit - plus static-tls, and the latency-500k-8cpu reference the old entry already ran. New handlers: GET /delay/{ms} ioxd_delay: the kernel's timeout on the ring, per request GET /json/{count}?m= the dataset (parsed once with cJSON) serialized per request by the library's writer, total = price x quantity x m POST /echo the body read from its framing straight into the reply slab and sent as it is read; Content-Length kept, chunked streams GET /static/{file} opened, sized and read from disk on every request, the .br/.gz twin when Accept-Encoding takes it; nothing cached TLS on :8081 from the mounted /certs pair: libioxd loads a //cert.pem store, so the entry links a `default` host to /certs/server.crt and server.key. scripts/validate.sh libioxd: 63 passed, 0 failed (baseline incl. the exhaustive fragmentation sweep, async, json-tls, 8gbit, static-tls, TLS posture and quality). The entry's rows in site/data (results, frameworks.json) carry the new name. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioma/Dockerfile | 25 - frameworks/libioma/README.md | 34 -- frameworks/libioma/main.c | 44 -- frameworks/libioma/meta.json | 17 - frameworks/libioxd/Dockerfile | 28 ++ frameworks/libioxd/README.md | 51 ++ frameworks/libioxd/main.c | 452 ++++++++++++++++++ frameworks/libioxd/meta.json | 21 + site/data/frameworks.json | 8 +- .../results/{libioma.json => libioxd.json} | 12 +- site/data/tls/libioxd.json | 5 + 11 files changed, 567 insertions(+), 130 deletions(-) delete mode 100644 frameworks/libioma/Dockerfile delete mode 100644 frameworks/libioma/README.md delete mode 100644 frameworks/libioma/main.c delete mode 100644 frameworks/libioma/meta.json create mode 100644 frameworks/libioxd/Dockerfile create mode 100644 frameworks/libioxd/README.md create mode 100644 frameworks/libioxd/main.c create mode 100644 frameworks/libioxd/meta.json rename site/data/results/{libioma.json => libioxd.json} (93%) create mode 100644 site/data/tls/libioxd.json diff --git a/frameworks/libioma/Dockerfile b/frameworks/libioma/Dockerfile deleted file mode 100644 index 2c97ca9bb..000000000 --- a/frameworks/libioma/Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM ubuntu:24.04 AS build -RUN apt-get update && apt-get install -y --no-install-recommends \ - gcc-14 make curl ca-certificates libc6-dev \ - && rm -rf /var/lib/apt/lists/* -WORKDIR /app - -# Build libioma from its own repo, pinned to a commit (the h2o pattern: fetch upstream at a fixed -# SHA and build it here, tuned for this CPU). No liburing: libioma issues the io_uring syscalls -# directly. Only the baseline handler lives in this entry. Fat LTO objects for the library and -# -flto on the handler link, so the handler inlines into the engine. -ARG LIBIOMA_VERSION=b027f05360b8ae5192bd73133437663cd645bac1 -RUN mkdir -p /tmp/libioma && \ - curl -LSs "https://github.com/MDA2AV/libioma/archive/${LIBIOMA_VERSION}.tar.gz" \ - | tar --strip-components=1 -xz -C /tmp/libioma && \ - make -C /tmp/libioma libioma.a CC=gcc-14 CFLAGS="-O3 -march=native -flto -ffat-lto-objects" - -COPY main.c . -RUN gcc-14 -O3 -march=native -flto -Wall -std=gnu11 -pthread \ - -I/tmp/libioma/include \ - main.c /tmp/libioma/libioma.a -o server -pthread - -FROM ubuntu:24.04 -COPY --from=build /app/server /server -EXPOSE 8080 -CMD ["/server"] diff --git a/frameworks/libioma/README.md b/frameworks/libioma/README.md deleted file mode 100644 index 9b97d6e2b..000000000 --- a/frameworks/libioma/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# libioma - -Minimal HTTP/1.1 framework in C on a thread-per-core `io_uring` runtime. Each connection runs as a -stackful coroutine: the framework parses, routes and serializes, and the flush suspends the -coroutine until io_uring reports the send complete — so a handler reads as linear code with no -state machine. - -## Stack - -- **Language:** C23 (gcc 14, `-O3 -march=native -flto`) -- **Engine:** raw `io_uring` syscalls — no liburing. Multishot accept and multishot recv over - per-worker provided buffer rings; `SINGLE_ISSUER | DEFER_TASKRUN | NO_SQARRAY`. -- **Architecture:** thread-per-core, shared-nothing. One ring, one `SO_REUSEPORT` listener and one - buffer ring per worker; workers pin to the CPUs in the process affinity mask. -- **Parser:** [picohttpparser](https://github.com/h2o/picohttpparser) for the request line and - headers, plus `phr_decode_chunked` for chunked bodies. -- **Response path:** heads built by `memcpy` of precomposed pieces plus a hand-rolled integer - writer (no `snprintf`); small bodies inlined so a reply is one send. - -## Build - -The Dockerfile fetches libioma from its repo at a pinned commit (`LIBIOMA_VERSION`), builds the -static library in-container tuned for the benchmark CPU, and links the handler below against it — -so this entry holds only the handler, not the library source. To move to a newer libioma, bump -`LIBIOMA_VERSION` in the Dockerfile. - -## Endpoints - -| Endpoint | Method | Description | -|----------|--------|-------------| -| `/baseline11` | GET | Sums the query parameter values | -| `/baseline11` | POST | Sums the query parameters plus the request body (Content-Length and chunked) | - -Library: https://github.com/MDA2AV/libioma diff --git a/frameworks/libioma/main.c b/frameworks/libioma/main.c deleted file mode 100644 index 47c77905b..000000000 --- a/frameworks/libioma/main.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * HttpArena baseline handler for libioma. - * - * baseline profile: GET/POST /baseline11?a=..&b=.. - sum the query parameter values, and on POST - * add the request body value too. libioma hands the query already split into key/value slices; - * the body is read on demand (Content-Length or chunked, decoded). The digits are written straight - * into the reply slab. - */ -#include - -#include - -static void baseline11(ioma_ctx *c) -{ - int64_t sum = 0, v; - for (size_t i = 0; i < c->req.n_params; i++) - if (ioma_to_i64(c->req.params[i].value, &v)) - sum += v; - if ((c->req.content_length || c->req.chunked) && ioma_to_i64(ioma_slice_trim(ioma_body(c)), &v)) - sum += v; - - /* itoa straight into the reply slab - no snprintf, no copy */ - char *out = c->res.buf + c->res.len; - char tmp[24]; - int t = 0; - unsigned long u = (unsigned long)(sum < 0 ? 0 : sum); - do { - tmp[t++] = (char)('0' + u % 10); - u /= 10; - } while (u); - for (int i = 0; i < t; i++) - out[i] = tmp[t - 1 - i]; - c->res.len += (size_t)t; -} - -int main(int argc, char **argv) -{ - int workers = argc > 1 ? atoi(argv[1]) : 0; /* 0 = one worker per available core */ - - ioma_route("GET", "/baseline11", baseline11); - ioma_route("POST", "/baseline11", baseline11); - - return ioma_run(workers, 8080); -} diff --git a/frameworks/libioma/meta.json b/frameworks/libioma/meta.json deleted file mode 100644 index 6ba1a1402..000000000 --- a/frameworks/libioma/meta.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "display_name": "libioma", - "language": "C", - "type": "engine", - "engine": "io_uring", - "description": "Minimal HTTP/1.1 framework in C on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing; multishot accept and recv over provided buffer rings.", - "repo": "https://github.com/MDA2AV/libioma", - "enabled": true, - "tests": [ - "baseline", - "limited-conn", - "latency-1m", - "latency-10k", - "latency-500k-8cpu" - ], - "maintainers": [] -} diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile new file mode 100644 index 000000000..187b363ae --- /dev/null +++ b/frameworks/libioxd/Dockerfile @@ -0,0 +1,28 @@ +FROM ubuntu:24.04 AS build +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc-14 make curl ca-certificates libc6-dev libssl-dev libcjson-dev \ + && rm -rf /var/lib/apt/lists/* +WORKDIR /app + +# Build libioxd from its own repo, pinned to a commit (the h2o pattern: fetch upstream at a fixed +# SHA and build it here, tuned for this CPU). No liburing: libioxd issues the io_uring syscalls +# directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers +# live in this entry. Fat LTO objects for the library and -flto on the handler link, so the +# handlers inline into the engine. cJSON parses the dataset once at startup. +ARG LIBIOXD_VERSION=bf7e7d68cee64e5c5338d8e0ece66ab0612abb27 +RUN mkdir -p /tmp/libioxd && \ + curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ + | tar --strip-components=1 -xz -C /tmp/libioxd && \ + make -C /tmp/libioxd libioxd.a CC=gcc-14 CFLAGS="-O3 -march=native -flto -ffat-lto-objects" + +COPY main.c . +RUN gcc-14 -O3 -march=native -flto -Wall -Wextra -std=gnu23 -pthread \ + -I/tmp/libioxd/include \ + main.c /tmp/libioxd/libioxd.a -o server -pthread -lssl -lcrypto -lcjson + +FROM ubuntu:24.04 +RUN apt-get update && apt-get install -y --no-install-recommends libcjson1 \ + && rm -rf /var/lib/apt/lists/* +COPY --from=build /app/server /server +EXPOSE 8080 8081 +CMD ["/server"] diff --git a/frameworks/libioxd/README.md b/frameworks/libioxd/README.md new file mode 100644 index 000000000..615ac2f0e --- /dev/null +++ b/frameworks/libioxd/README.md @@ -0,0 +1,51 @@ +# libioxd + +[libioxd](https://github.com/MDA2AV/libioxd) is an HTTP/1.1 server library in C23 on a +thread-per-core `io_uring` runtime. Each connection runs as a stackful coroutine: the library +parses, routes and frames, and anything that has to wait - a body read, a timer, a send - parks +the connection on the ring and hands the worker to its other connections. A handler reads as +linear code with no state machine. Manual: https://mda2av.github.io/libioxd/ + +## Stack + +- **Language:** C23 (gcc 14, `-O3 -march=native -flto`) +- **Engine:** raw `io_uring` syscalls, no liburing. Multishot accept and multishot recv over + per-worker provided buffer rings; `SINGLE_ISSUER | DEFER_TASKRUN | NO_SQARRAY`; sockets in the + registered file table. +- **Architecture:** thread-per-core, shared-nothing. One ring, one `SO_REUSEPORT` listener per port + and one buffer ring per worker; workers pin to the CPUs in the process affinity mask. +- **Parser:** [picohttpparser](https://github.com/h2o/picohttpparser) for the request line and + headers; the library decodes Content-Length and chunked bodies on demand. +- **TLS:** TLS 1.3 only. OpenSSL runs the handshake over the connection; the record layer is the + kernel's (kTLS, transmit and receive), so a handler writes plaintext and the ring sends it. +- **JSON:** the dataset is parsed once at startup with [cJSON](https://github.com/DaveGamble/cJSON); + each reply is serialized by the library's forward-only JSON writer straight into the reply slab. +- **Timer:** `/delay` waits on the ring's own timeout (`IORING_OP_TIMEOUT`), one entry per request. +- **Static files:** opened, sized and read from disk on every request - nothing is cached, so a + file replaced on disk is served at once. A `.br` or `.gz` twin beside the file is served when + `Accept-Encoding` takes the coding, with the base type and the matching `Content-Encoding`. + +## Build + +The Dockerfile fetches libioxd from its repo at a pinned commit (`LIBIOXD_VERSION`), builds the +static library in-container tuned for the benchmark CPU, and links the handlers below against it - +so this entry holds only the handlers, not the library source. To move to a newer libioxd, bump +`LIBIOXD_VERSION` in the Dockerfile. + +Ports: `8080` plain, `8081` TLS. The certificate pair comes from `/certs/server.crt` and +`/certs/server.key` (or `TLS_CERT` / `TLS_KEY`); kTLS needs the `tls` kernel module on the host +(`modprobe tls`) - without it the TLS port refuses every handshake and `8080` still serves. +The dataset is `/data/dataset.json` (`DATASET_PATH`), the static root `/data/static` (`STATIC_ROOT`). + +## Endpoints + +| Endpoint | Method | Description | +|----------|--------|-------------| +| `/baseline11` | GET | Sums the query parameter values | +| `/baseline11` | POST | Sums the query parameters plus the request body (Content-Length and chunked) | +| `/delay/{ms}` | GET | Waits `ms` milliseconds on the ring, answers `ms` as `text/plain` | +| `/json/{count}?m=N` | GET | The first `count` dataset items with `total = price × quantity × N`, as `{items, count}` | +| `/echo` | POST | The request body back, byte for byte (`:8081`) | +| `/static/{file}` | GET | A file from `/data/static`, or its pre-compressed twin (`:8081`) | + +Library: https://github.com/MDA2AV/libioxd diff --git a/frameworks/libioxd/main.c b/frameworks/libioxd/main.c new file mode 100644 index 000000000..1fa611290 --- /dev/null +++ b/frameworks/libioxd/main.c @@ -0,0 +1,452 @@ +/* + * HttpArena entry for libioxd: the HTTP/1.1 profiles an engine is scored on, plus static-tls. + * + * GET/POST /baseline11?a=&b= text/plain: the sum of the query values, plus the body on POST + * GET /delay/{ms} text/plain "{ms}", after that many milliseconds on the ring + * GET /json/{count}?m={m} application/json: the first count dataset items, total = price x quantity x m + * POST /echo the request body back as it came, Content-Length or chunked + * GET /static/{file} the file from /data/static; its .br or .gz twin when Accept-Encoding takes it + * + * Plain HTTP/1.1 on :8080; TLS 1.3 on :8081 with the pair the harness mounts (/certs/server.crt + * and server.key, or TLS_CERT and TLS_KEY). The dataset (/data/dataset.json, or DATASET_PATH) is + * parsed once at startup. Static files are opened, sized and read on every request: nothing is + * cached, so a file replaced on disk is served at once. + * + * Every handler is linear code on a stackful coroutine: a body read, a delay or a send that has + * to wait parks the connection on the ring, and the worker serves its other connections meanwhile. + */ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define PIECE 8192 /* the reply slab: what one ioxd_reserve may claim */ + +/* ── helpers ───────────────────────────────────────────────────────────────────────────── */ + +/* An integer written straight into the reply slab: no snprintf, no copy. */ +static void put_i64(ioxd_ctx *ctx, int64_t v) +{ + char tmp[21]; + int t = 0; + uint64_t u = v < 0 ? -(uint64_t)v : (uint64_t)v; + do { + tmp[t++] = (char)('0' + u % 10); + u /= 10; + } while (u); + if (v < 0) + tmp[t++] = '-'; + char *out = ioxd_reserve(ctx, (size_t)t); + if (!out) + return; + for (int i = 0; i < t; i++) + out[i] = tmp[t - 1 - i]; + ioxd_advance(ctx, (size_t)t); +} + +/* A query parameter's value, if the request has it. */ +static bool param(const ioxd_ctx *ctx, const char *key, ioxd_slice *out) +{ + for (size_t i = 0; i < ctx->req.n_params; i++) + if (ioxd_slice_eq(ctx->req.params[i].key, key)) { + *out = ctx->req.params[i].value; + return true; + } + return false; +} + +/* A request header's value, or an empty slice. Names arrive lower-cased. */ +static ioxd_slice header(const ioxd_ctx *ctx, const char *name) +{ + for (size_t i = 0; i < ctx->req.n_headers; i++) + if (ioxd_slice_eq(ctx->req.headers[i].key, name)) + return ctx->req.headers[i].value; + return (ioxd_slice){ 0 }; +} + +/* ── baseline, async ───────────────────────────────────────────────────────────────────── */ + +/* GET/POST /baseline11?a=&b= - the sum of the query values, and of the body's on POST. The + * query arrives split into key/value slices; the body is read on demand, Content-Length or + * chunked, decoded. */ +static void baseline11(ioxd_ctx *ctx) +{ + int64_t sum = 0, v; + for (size_t i = 0; i < ctx->req.n_params; i++) + if (ioxd_to_i64(ctx->req.params[i].value, &v)) + sum += v; + if ((ctx->req.content_length || ctx->req.chunked) && ioxd_to_i64(ioxd_slice_trim(ioxd_body_all(ctx)), &v)) + sum += v; + put_i64(ctx, sum); +} + +/* GET /delay/:ms - the number back, after that many milliseconds. ioxd_delay is the kernel's + * timer on the ring: the coroutine parks, nothing blocks, and the worker serves its other + * connections meanwhile. Zero waits for nothing. */ +static void delay(ioxd_ctx *ctx) +{ + int64_t ms; + if (!ioxd_to_i64(ctx->req.route_params[0].value, &ms) || ms < 0 || ms > UINT_MAX) { + ctx->res.status = 400; + return; + } + if (ms > 0 && ioxd_delay((unsigned)ms) != 0) { + ctx->res.status = 503; /* the server is stopping */ + return; + } + put_i64(ctx, ms); +} + +/* ── json ──────────────────────────────────────────────────────────────────────────────── */ + +/* An item as the reply writes it: the dataset's fields in the dataset's order, then the total + * this request computes. Described once; item_to_json comes out of the description. */ +#define RATING_FIELDS(X) \ + X(VALUE, int64_t, score) \ + X(VALUE, int64_t, count) +IOXD_JSON_STRUCT(rating, RATING_FIELDS) + +#define ITEM_FIELDS(X) \ + X(VALUE, int64_t, id) \ + X(VALUE, const char *, name) \ + X(VALUE, const char *, category) \ + X(VALUE, int64_t, price) \ + X(VALUE, int64_t, quantity) \ + X(VALUE, bool, active) \ + X(ARRAY, const char *, tags, n_tags) \ + X(OBJECT, rating, rating) \ + X(VALUE, int64_t, total) +IOXD_JSON_STRUCT(item, ITEM_FIELDS) + +static struct item *g_items; +static size_t g_n_items; + +static int64_t number_of(const cJSON *object, const char *key) +{ + const cJSON *v = cJSON_GetObjectItemCaseSensitive(object, key); + return cJSON_IsNumber(v) ? (int64_t)v->valuedouble : 0; +} + +static const char *string_of(const cJSON *object, const char *key) +{ + const char *s = cJSON_GetStringValue(cJSON_GetObjectItemCaseSensitive(object, key)); + return s ? s : ""; +} + +/* The dataset, parsed once at startup. The strings stay in the cJSON tree, which is kept for the + * life of the process. */ +static bool load_dataset(const char *path) +{ + FILE *f = fopen(path, "rb"); + if (!f) { + fprintf(stderr, "dataset %s: %s - /json will answer 503\n", path, strerror(errno)); + return false; + } + char *text = NULL; + size_t len = 0, cap = 0; + for (;;) { + if (len == cap) { + cap = cap ? cap * 2 : 65536; + text = realloc(text, cap + 1); + if (!text) + abort(); + } + size_t n = fread(text + len, 1, cap - len, f); + if (n == 0) + break; + len += n; + } + fclose(f); + text[len] = '\0'; + cJSON *root = cJSON_ParseWithLength(text, len); + free(text); + if (!cJSON_IsArray(root)) { + fprintf(stderr, "dataset %s: not a JSON array - /json will answer 503\n", path); + return false; + } + size_t n = (size_t)cJSON_GetArraySize(root); + struct item *items = calloc(n ? n : 1, sizeof *items); + if (!items) + abort(); + size_t i = 0; + const cJSON *e; + cJSON_ArrayForEach(e, root) { + const cJSON *tags = cJSON_GetObjectItemCaseSensitive(e, "tags"); + const cJSON *rating = cJSON_GetObjectItemCaseSensitive(e, "rating"); + if (!cJSON_IsObject(e) || !cJSON_IsArray(tags) || !cJSON_IsObject(rating)) { + fprintf(stderr, "dataset %s: item %zu is not shaped like the arena's - /json will answer 503\n", path, i); + return false; + } + struct item *it = &items[i++]; + it->id = number_of(e, "id"); + it->name = string_of(e, "name"); + it->category = string_of(e, "category"); + it->price = number_of(e, "price"); + it->quantity = number_of(e, "quantity"); + it->active = cJSON_IsTrue(cJSON_GetObjectItemCaseSensitive(e, "active")); + size_t k = (size_t)cJSON_GetArraySize(tags); + const char **t = calloc(k ? k : 1, sizeof *t); + if (!t) + abort(); + size_t j = 0; + const cJSON *tag; + cJSON_ArrayForEach(tag, tags) { + const char *s = cJSON_GetStringValue(tag); + t[j++] = s ? s : ""; + } + it->tags = t; + it->n_tags = k; + it->rating.score = number_of(rating, "score"); + it->rating.count = number_of(rating, "count"); + } + g_items = items; + g_n_items = n; + return true; +} + +/* GET /json/:count?m= - {"items":[...],"count":n}: the first count items, each with + * total = price x quantity x m computed for this request, serialized straight into the reply + * slab and streamed as it fills. */ +static void json(ioxd_ctx *ctx) +{ + int64_t count, m = 1; + ioxd_slice s; + if (!ioxd_to_i64(ctx->req.route_params[0].value, &count) || count < 0 || (param(ctx, "m", &s) && !ioxd_to_i64(s, &m))) { + ctx->res.status = 400; + return; + } + if (!g_items) { + ctx->res.status = 503; + return; + } + if ((uint64_t)count > g_n_items) + count = (int64_t)g_n_items; + + ioxd_json j = ioxd_json_reply(ctx); /* content-type: application/json */ + ioxd_json_object(&j); + ioxd_json_key(&j, "items"); + ioxd_json_array(&j); + for (int64_t i = 0; i < count; i++) { + struct item it = g_items[i]; + it.total = it.price * it.quantity * m; + if (!item_to_json(&j, &it)) + return; /* the peer is gone */ + } + ioxd_json_end(&j); + IOXD_JSON_FIELD(&j, "count", count); + ioxd_json_end(&j); +} + +/* ── 8gbit ─────────────────────────────────────────────────────────────────────────────── */ + +/* POST /echo - the body back as it came. Each piece is read from the request's framing + * (Content-Length or chunked, decoded) straight into the reply slab and goes out as the next is + * read: no buffer of its own, no copy. A request with a Content-Length gets a reply framed the + * same way; a chunked one streams chunked. */ +static void echo(ioxd_ctx *ctx) +{ + ctx->res.content_type = (ioxd_slice){ "application/octet-stream", 24 }; + if (!ctx->req.chunked) + ioxd_content_length(ctx, ctx->req.content_length); + for (;;) { + char *at = ioxd_reserve(ctx, PIECE); + if (!at) + return; /* the peer is gone */ + int n = ioxd_body_read_until(ctx, at, PIECE); + if (n <= 0) + return; /* the end, or a body the engine refused */ + ioxd_advance(ctx, (size_t)n); + } +} + +/* ── static-tls ────────────────────────────────────────────────────────────────────────── */ + +static const char *g_static = "/data/static"; + +/* The content type from the extension, and whether a .br/.gz twin is worth looking for. */ +static const struct { const char *ext, *type; bool twins; } types[] = { + { ".css", "text/css", true }, + { ".js", "application/javascript", true }, + { ".html", "text/html", true }, + { ".json", "application/json", true }, + { ".svg", "image/svg+xml", true }, + { ".woff2", "font/woff2", false }, + { ".webp", "image/webp", false }, +}; + +/* Does Accept-Encoding take this coding? A list of coding[;q=...], "*" standing for any of + * them; q=0 refuses one. */ +static bool accepts(ioxd_slice ae, const char *coding) +{ + size_t clen = strlen(coding); + const char *p = ae.p, *end = ae.p + ae.len; + while (p < end) { + const char *tok = p; + while (p < end && *p != ',') + p++; + const char *tend = p; + if (p < end) + p++; + while (tok < tend && (*tok == ' ' || *tok == '\t')) + tok++; + const char *name_end = tok; + while (name_end < tend && *name_end != ';' && *name_end != ' ' && *name_end != '\t') + name_end++; + size_t nlen = (size_t)(name_end - tok); + if (!((nlen == clen && strncasecmp(tok, coding, clen) == 0) || (nlen == 1 && *tok == '*'))) + continue; + bool refused = false; + for (const char *q = name_end; q + 1 < tend; q++) + if ((*q == 'q' || *q == 'Q') && q[1] == '=') { + const char *v = q + 2; + refused = true; + while (v < tend && (*v == '0' || *v == '.')) + v++; + if (v < tend && *v >= '1' && *v <= '9') + refused = false; + break; + } + return !refused; + } + return false; +} + +/* GET /static/:name - the file, or a 404. A compressible file whose .br or .gz twin sits beside + * it on disk goes out as that twin when the client takes the coding, with the base file's type + * and the matching Content-Encoding. Opened, sized and read on every request: nothing is + * cached, so a file replaced on disk is served at once. One path segment names the file, so it + * cannot leave the directory; a hidden name is refused all the same. */ +static void static_file(ioxd_ctx *ctx) +{ + char name[NAME_MAX + 1]; + if (!ioxd_cstr(ctx->req.route_params[0].value, name, sizeof name) || name[0] == '\0' || name[0] == '.' || strchr(name, '/')) { + ctx->res.status = 404; + return; + } + const char *type = "application/octet-stream"; + bool twins = false; + const char *dot = strrchr(name, '.'); + if (dot) + for (size_t i = 0; i < sizeof types / sizeof *types; i++) + if (strcmp(dot, types[i].ext) == 0) { + type = types[i].type; + twins = types[i].twins; + break; + } + + char path[PATH_MAX]; + int fd = -1; + const char *encoding = NULL; + if (twins) { + ioxd_slice ae = header(ctx, "accept-encoding"); + if (accepts(ae, "br")) { + snprintf(path, sizeof path, "%s/%s.br", g_static, name); + if ((fd = open(path, O_RDONLY | O_CLOEXEC)) >= 0) + encoding = "br"; + } + if (fd < 0 && accepts(ae, "gzip")) { + snprintf(path, sizeof path, "%s/%s.gz", g_static, name); + if ((fd = open(path, O_RDONLY | O_CLOEXEC)) >= 0) + encoding = "gzip"; + } + } + if (fd < 0) { + snprintf(path, sizeof path, "%s/%s", g_static, name); + fd = open(path, O_RDONLY | O_CLOEXEC); + } + struct stat st; + if (fd < 0 || fstat(fd, &st) != 0 || !S_ISREG(st.st_mode)) { + if (fd >= 0) + close(fd); + ctx->res.status = 404; + return; + } + + ctx->res.content_type = (ioxd_slice){ type, strlen(type) }; + if (encoding) + ioxd_header(ctx, "content-encoding", encoding); + if (twins) + ioxd_header(ctx, "vary", "accept-encoding"); + ioxd_content_length(ctx, (size_t)st.st_size); /* Content-Length framing, whatever the size */ + for (off_t left = st.st_size; left > 0;) { + size_t piece = left < PIECE ? (size_t)left : PIECE; + char *at = ioxd_reserve(ctx, piece); /* room in the slab, flushed first when full */ + if (!at) + break; /* the peer is gone */ + ssize_t n = read(fd, at, piece); + if (n <= 0) + break; /* short of the declared length: the engine closes */ + ioxd_advance(ctx, (size_t)n); + left -= n; + } + close(fd); +} + +/* ── TLS ───────────────────────────────────────────────────────────────────────────────── */ + +/* libioxd loads a store laid out as //cert.pem + key.pem; the harness mounts one pair + * as /certs/server.crt + server.key (TLS_CERT and TLS_KEY name another). A `default` host of + * links to the pair is that store - and follows the mounted files, as links do. */ +#define CERTS_DIR "/tmp/libioxd-certs" + +static bool link_to(const char *target, const char *link) +{ + unlink(link); + if (symlink(target, link) == 0) + return true; + fprintf(stderr, "%s: %s: :8081 (TLS) is not served\n", link, strerror(errno)); + return false; +} + +static ioxd_certs *arena_certs(void) +{ + const char *crt = getenv("TLS_CERT"), *key = getenv("TLS_KEY"); + if (!crt || !*crt) + crt = "/certs/server.crt"; + if (!key || !*key) + key = "/certs/server.key"; + char crt_abs[PATH_MAX], key_abs[PATH_MAX]; + if (!realpath(crt, crt_abs) || !realpath(key, key_abs)) { + fprintf(stderr, "no certificate pair at %s + %s (%s): :8081 (TLS) is not served\n", crt, key, strerror(errno)); + return NULL; + } + if ((mkdir(CERTS_DIR, 0755) != 0 && errno != EEXIST) || (mkdir(CERTS_DIR "/default", 0755) != 0 && errno != EEXIST)) { + fprintf(stderr, CERTS_DIR "/default: %s: :8081 (TLS) is not served\n", strerror(errno)); + return NULL; + } + if (!link_to(crt_abs, CERTS_DIR "/default/cert.pem") || !link_to(key_abs, CERTS_DIR "/default/key.pem")) + return NULL; + return ioxd_certs_load(CERTS_DIR); /* NULL, with the reason on stderr */ +} + +int main(int argc, char **argv) +{ + int workers = argc > 1 ? atoi(argv[1]) : 0; /* 0: one worker per CPU in the affinity mask */ + const char *dataset = getenv("DATASET_PATH"); + const char *root = getenv("STATIC_ROOT"); + if (root && *root) + g_static = root; + load_dataset(dataset && *dataset ? dataset : "/data/dataset.json"); + + IOXD_GET ("/baseline11", baseline11); + IOXD_POST("/baseline11", baseline11); + IOXD_GET ("/delay/:ms", delay); + IOXD_GET ("/json/:count", json); + IOXD_POST("/echo", echo); + IOXD_GET ("/static/:name", static_file); + + if (ioxd_bind(8080, NULL) != 0) + return 1; + ioxd_certs *certs = arena_certs(); + if (certs && ioxd_bind(8081, certs) != 0) + return 1; + return ioxd_run(workers); +} diff --git a/frameworks/libioxd/meta.json b/frameworks/libioxd/meta.json new file mode 100644 index 000000000..c4b1a15ea --- /dev/null +++ b/frameworks/libioxd/meta.json @@ -0,0 +1,21 @@ +{ + "display_name": "libioxd", + "language": "C", + "type": "engine", + "engine": "io_uring", + "description": "libioxd — an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are opened and read from disk on every request; the dataset is parsed once with cJSON and serialized per request by the library's JSON writer.", + "repo": "https://github.com/MDA2AV/libioxd", + "enabled": true, + "tests": [ + "baseline", + "limited-conn", + "async", + "latency-1m", + "latency-10k", + "latency-500k-8cpu", + "json-tls", + "8gbit", + "static-tls" + ], + "maintainers": ["MDA2AV"] +} diff --git a/site/data/frameworks.json b/site/data/frameworks.json index a64604cce..9cec952d8 100644 --- a/site/data/frameworks.json +++ b/site/data/frameworks.json @@ -1019,10 +1019,10 @@ "response": true } }, - "libioma": { - "dir": "libioma", - "description": "Minimal HTTP/1.1 framework in C on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing; multishot accept and recv over provided buffer rings.", - "repo": "https://github.com/MDA2AV/libioma", + "libioxd": { + "dir": "libioxd", + "description": "libioxd \u2014 an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are opened and read from disk on every request; the dataset is parsed once with cJSON and serialized per request by the library's JSON writer.", + "repo": "https://github.com/MDA2AV/libioxd", "type": "engine", "engine": "io_uring" }, diff --git a/site/data/results/libioma.json b/site/data/results/libioxd.json similarity index 93% rename from site/data/results/libioma.json rename to site/data/results/libioxd.json index 4920d6aa7..568c78248 100644 --- a/site/data/results/libioma.json +++ b/site/data/results/libioxd.json @@ -1,8 +1,8 @@ { - "framework": "libioma", + "framework": "libioxd", "results": { "baseline-4096": { - "framework": "libioma", + "framework": "libioxd", "language": "C", "rps": 4255834, "avg_latency": "962us", @@ -22,7 +22,7 @@ "status_5xx": 0 }, "latency-10k-1024": { - "framework": "libioma", + "framework": "libioxd", "language": "C", "rps": 9983, "avg_latency": "72.9us", @@ -46,7 +46,7 @@ "p99_9_latency": "352.0us" }, "latency-1m-1024": { - "framework": "libioma", + "framework": "libioxd", "language": "C", "rps": 997808, "avg_latency": "87.3us", @@ -70,7 +70,7 @@ "p99_9_latency": "1147.0us" }, "latency-500k-8cpu-1024": { - "framework": "libioma", + "framework": "libioxd", "language": "C", "rps": 498941, "avg_latency": "292.6us", @@ -94,7 +94,7 @@ "p99_9_latency": "20008.0us" }, "limited-conn-4096": { - "framework": "libioma", + "framework": "libioxd", "language": "C", "rps": 2707029, "avg_latency": "1.37ms", diff --git a/site/data/tls/libioxd.json b/site/data/tls/libioxd.json new file mode 100644 index 000000000..7d084fa16 --- /dev/null +++ b/site/data/tls/libioxd.json @@ -0,0 +1,5 @@ +{ + "framework": "libioxd", + "tls": "pass", + "check": "none" +} From b7a6e77c16dd49b6482aadd40f01542a48e1306f Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 01:10:59 +0100 Subject: [PATCH 2/9] libioxd: pin the commit whose recv queue pauses instead of ending the connection CI failed the two 100 KB echoes (Content-Length and chunked, 0 bytes back): the streamed echo sends each piece while the rest of the body is still arriving, and on the hosted runner the body came in as small completions - enough to fill the library's 64-slot per-connection queue while the handler was parked on its first send, which ended the input and reset the peer. libioxd now pauses the multishot recv at the queue's mark and re-arms it as the handler drains (the burst already posted is kept in a grown ring), so a slow consumer is held by the socket's window rather than dropped. The entry is unchanged; only the pinned commit moves. Validated locally again: 63/63. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioxd/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile index 187b363ae..b4416d1b6 100644 --- a/frameworks/libioxd/Dockerfile +++ b/frameworks/libioxd/Dockerfile @@ -9,7 +9,7 @@ WORKDIR /app # directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers # live in this entry. Fat LTO objects for the library and -flto on the handler link, so the # handlers inline into the engine. cJSON parses the dataset once at startup. -ARG LIBIOXD_VERSION=bf7e7d68cee64e5c5338d8e0ece66ab0612abb27 +ARG LIBIOXD_VERSION=85b61bd6ccd4e3c6638a882d3d663012af23eddf RUN mkdir -p /tmp/libioxd && \ curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ | tar --strip-components=1 -xz -C /tmp/libioxd && \ From 462fda521e3cc9750ade6a76a50820355f2d6b38 Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 01:15:41 +0100 Subject: [PATCH 3/9] libioxd: pin back to bf7e7d6 The library change the previous pin pointed at was reverted upstream. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioxd/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile index b4416d1b6..187b363ae 100644 --- a/frameworks/libioxd/Dockerfile +++ b/frameworks/libioxd/Dockerfile @@ -9,7 +9,7 @@ WORKDIR /app # directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers # live in this entry. Fat LTO objects for the library and -flto on the handler link, so the # handlers inline into the engine. cJSON parses the dataset once at startup. -ARG LIBIOXD_VERSION=85b61bd6ccd4e3c6638a882d3d663012af23eddf +ARG LIBIOXD_VERSION=bf7e7d68cee64e5c5338d8e0ece66ab0612abb27 RUN mkdir -p /tmp/libioxd && \ curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ | tar --strip-components=1 -xz -C /tmp/libioxd && \ From 1377e2cbbedf725bb69267cb8286aa7640964163 Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 08:50:11 +0100 Subject: [PATCH 4/9] libioxd: pin the commit with the measured defaults and the in-place JSON writer 16 KB receive buffers, a 16 KB slab and a ring of 8192 (the fastest of what was measured against ioxide and edixoi), and a JSON writer that stores at the slab's tail instead of copying through the engine per fragment. Same box, same cores: json-tls 336k -> 607k rps, static-tls 353k -> 462k, the 10 KB TLS echo 359k -> 449k. The entry is unchanged; only the pin moves. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioxd/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile index 187b363ae..e35d09953 100644 --- a/frameworks/libioxd/Dockerfile +++ b/frameworks/libioxd/Dockerfile @@ -9,7 +9,7 @@ WORKDIR /app # directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers # live in this entry. Fat LTO objects for the library and -flto on the handler link, so the # handlers inline into the engine. cJSON parses the dataset once at startup. -ARG LIBIOXD_VERSION=bf7e7d68cee64e5c5338d8e0ece66ab0612abb27 +ARG LIBIOXD_VERSION=b97570f9199b7217f74aee31f8d47afc5150d8e9 RUN mkdir -p /tmp/libioxd && \ curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ | tar --strip-components=1 -xz -C /tmp/libioxd && \ From 0054375ca312af067ea49f7a24d5277d23ec3a59 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 10 Sep 2026 07:59:39 +0000 Subject: [PATCH 5/9] Benchmark results: libioxd [skip ci] --- site/data/results/libioxd.json | 183 +++++++++++++----- site/static/logs/8gbit/512/libioxd.log | 67 +++++++ site/static/logs/async/32000/libioxd.log | 67 +++++++ site/static/logs/baseline/4096/libioxd.log | 67 +++++++ site/static/logs/json-tls/4096/libioxd.log | 70 +++++++ site/static/logs/latency-10k/1024/libioxd.log | 67 +++++++ site/static/logs/latency-1m/1024/libioxd.log | 67 +++++++ .../logs/latency-500k-8cpu/1024/libioxd.log | 11 ++ .../static/logs/limited-conn/4096/libioxd.log | 67 +++++++ site/static/logs/static-tls/1024/libioxd.log | 70 +++++++ 10 files changed, 686 insertions(+), 50 deletions(-) create mode 100644 site/static/logs/8gbit/512/libioxd.log create mode 100644 site/static/logs/async/32000/libioxd.log create mode 100644 site/static/logs/baseline/4096/libioxd.log create mode 100644 site/static/logs/json-tls/4096/libioxd.log create mode 100644 site/static/logs/latency-10k/1024/libioxd.log create mode 100644 site/static/logs/latency-1m/1024/libioxd.log create mode 100644 site/static/logs/latency-500k-8cpu/1024/libioxd.log create mode 100644 site/static/logs/limited-conn/4096/libioxd.log create mode 100644 site/static/logs/static-tls/1024/libioxd.log diff --git a/site/data/results/libioxd.json b/site/data/results/libioxd.json index 568c78248..b6320827a 100644 --- a/site/data/results/libioxd.json +++ b/site/data/results/libioxd.json @@ -1,22 +1,86 @@ { "framework": "libioxd", "results": { + "8gbit-512": { + "framework": "libioxd", + "language": "C", + "rps": 49340, + "avg_latency": "198.2us", + "p99_latency": "244.0us", + "cpu": "656.5%", + "memory": "959MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "509.28MB/s", + "input_bw": "481.84MB/s", + "reconnects": 0, + "status_2xx": 246766, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "cpu_usec": 32965995, + "cpu_per_req_us": 133.5921, + "target_rate": 50000, + "rate_ratio": 0.9868, + "p99_9_latency": "4874.0us" + }, + "async-32000": { + "framework": "libioxd", + "language": "C", + "rps": 2804887, + "avg_latency": "11.34ms", + "p99_latency": "12.50ms", + "cpu": "6337.6%", + "memory": "2.1GiB", + "connections": 32000, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "176.51MB/s", + "input_bw": "128.40MB/s", + "reconnects": 0, + "status_2xx": 28048877, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, "baseline-4096": { "framework": "libioxd", "language": "C", - "rps": 4255834, - "avg_latency": "962us", - "p99_latency": "1.26ms", - "cpu": "6185.7%", - "memory": "1.2GiB", + "rps": 4248491, + "avg_latency": "963us", + "p99_latency": "1.25ms", + "cpu": "6196.2%", + "memory": "626MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "267.25MB/s", + "input_bw": "328.19MB/s", + "reconnects": 0, + "status_2xx": 21242457, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-tls-4096": { + "framework": "libioxd", + "language": "C", + "rps": 1514575, + "avg_latency": "2.83ms", + "p99_latency": "116.03ms", + "cpu": "6518.0%", + "memory": "864MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "365.14MB/s", - "input_bw": "328.75MB/s", + "bandwidth": "5.07GB", "reconnects": 0, - "status_2xx": 21279172, + "status_2xx": 7723799, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -24,91 +88,110 @@ "latency-10k-1024": { "framework": "libioxd", "language": "C", - "rps": 9983, - "avg_latency": "72.9us", - "p99_latency": "106.0us", - "cpu": "26.2%", - "memory": "1.1GiB", + "rps": 9982, + "avg_latency": "74.0us", + "p99_latency": "90.0us", + "cpu": "24.1%", + "memory": "414MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "0.89MB/s", + "bandwidth": "0.65MB/s", "reconnects": 0, - "status_2xx": 199678, + "status_2xx": 199666, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 5484342, - "cpu_per_req_us": 27.4659, + "cpu_usec": 4892780, + "cpu_per_req_us": 24.5048, "target_rate": 10000, - "rate_ratio": 0.9983, - "p99_9_latency": "352.0us" + "rate_ratio": 0.9982, + "p99_9_latency": "755.0us" }, "latency-1m-1024": { "framework": "libioxd", "language": "C", - "rps": 997808, - "avg_latency": "87.3us", - "p99_latency": "158.0us", - "cpu": "2131.9%", - "memory": "1.1GiB", + "rps": 998045, + "avg_latency": "89.8us", + "p99_latency": "157.0us", + "cpu": "2086.7%", + "memory": "427MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "88.80MB/s", + "bandwidth": "64.87MB/s", "reconnects": 0, - "status_2xx": 19959301, + "status_2xx": 19964373, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 385549589, - "cpu_per_req_us": 19.3168, + "cpu_usec": 380313943, + "cpu_per_req_us": 19.0496, "target_rate": 1000000, - "rate_ratio": 0.9978, - "p99_9_latency": "1147.0us" + "rate_ratio": 0.998, + "p99_9_latency": "4622.0us" }, "latency-500k-8cpu-1024": { "framework": "libioxd", "language": "C", - "rps": 498941, - "avg_latency": "292.6us", - "p99_latency": "2307.0us", - "cpu": "815.5%", - "memory": "184MiB", + "rps": 497802, + "avg_latency": "22487.2us", + "p99_latency": "152896.0us", + "cpu": "814.7%", + "memory": "118MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "44.41MB/s", + "bandwidth": "32.36MB/s", "reconnects": 0, - "status_2xx": 9980612, + "status_2xx": 9957895, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 154843323, - "cpu_per_req_us": 15.5144, + "cpu_usec": 154879010, + "cpu_per_req_us": 15.5534, "target_rate": 500000, - "rate_ratio": 0.9979, - "p99_9_latency": "20008.0us" + "rate_ratio": 0.9956, + "p99_9_latency": "176832.0us" }, "limited-conn-4096": { "framework": "libioxd", "language": "C", - "rps": 2707029, - "avg_latency": "1.37ms", - "p99_latency": "1.94ms", - "cpu": "5666.1%", - "memory": "1.4GiB", + "rps": 2739825, + "avg_latency": "1.35ms", + "p99_latency": "1.89ms", + "cpu": "5666.9%", + "memory": "794MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "232.24MB/s", - "input_bw": "209.11MB/s", - "reconnects": 1354054, - "status_2xx": 13535147, + "bandwidth": "172.38MB/s", + "input_bw": "211.64MB/s", + "reconnects": 1369043, + "status_2xx": 13699129, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "static-tls-1024": { + "framework": "libioxd", + "language": "C", + "rps": 791725, + "avg_latency": "1.34ms", + "p99_latency": "26.42ms", + "cpu": "6692.5%", + "memory": "484MiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "12.07GB", + "reconnects": 0, + "status_2xx": 4037229, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/8gbit/512/libioxd.log b/site/static/logs/8gbit/512/libioxd.log new file mode 100644 index 000000000..deeefc13d --- /dev/null +++ b/site/static/logs/8gbit/512/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/async/32000/libioxd.log b/site/static/logs/async/32000/libioxd.log new file mode 100644 index 000000000..2ce4d2153 --- /dev/null +++ b/site/static/logs/async/32000/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/baseline/4096/libioxd.log b/site/static/logs/baseline/4096/libioxd.log new file mode 100644 index 000000000..56111c6b0 --- /dev/null +++ b/site/static/logs/baseline/4096/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/json-tls/4096/libioxd.log b/site/static/logs/json-tls/4096/libioxd.log new file mode 100644 index 000000000..546464eb2 --- /dev/null +++ b/site/static/logs/json-tls/4096/libioxd.log @@ -0,0 +1,70 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd_certs: connection dropped: peer gone during the handshake +ioxd_certs: connection dropped: peer gone during the handshake +ioxd_certs: connection dropped: peer gone during the handshake diff --git a/site/static/logs/latency-10k/1024/libioxd.log b/site/static/logs/latency-10k/1024/libioxd.log new file mode 100644 index 000000000..b1a6c38c5 --- /dev/null +++ b/site/static/logs/latency-10k/1024/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/latency-1m/1024/libioxd.log b/site/static/logs/latency-1m/1024/libioxd.log new file mode 100644 index 000000000..7a430eb23 --- /dev/null +++ b/site/static/logs/latency-1m/1024/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/latency-500k-8cpu/1024/libioxd.log b/site/static/logs/latency-500k-8cpu/1024/libioxd.log new file mode 100644 index 000000000..42865d484 --- /dev/null +++ b/site/static/logs/latency-500k-8cpu/1024/libioxd.log @@ -0,0 +1,11 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +ioxd: 8 workers on :8080 :8081/tls +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/limited-conn/4096/libioxd.log b/site/static/logs/limited-conn/4096/libioxd.log new file mode 100644 index 000000000..60eee5a1c --- /dev/null +++ b/site/static/logs/limited-conn/4096/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/static-tls/1024/libioxd.log b/site/static/logs/static-tls/1024/libioxd.log new file mode 100644 index 000000000..c2f630d74 --- /dev/null +++ b/site/static/logs/static-tls/1024/libioxd.log @@ -0,0 +1,70 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd_certs: connection dropped: peer gone during the handshake +ioxd_certs: connection dropped: peer gone during the handshake +ioxd_certs: connection dropped: peer gone during the handshake From 838c73dab191d0bab02fa8600e29c1ee54f64adf Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 21:39:26 +0100 Subject: [PATCH 6/9] libioxd: static files by the library's module, headers looked up by name The static-tls handler is one call, ioxd_static_serve: the library keeps what a worker served in memory, checks the file on disk (inode, size, modification time) before serving it again, picks the .br or .gz twin by Accept-Encoding's q-values, and sends a body larger than the reply slab from where it is, in one message behind the head. The hand-rolled type table, the Accept-Encoding parser and the open/fstat/read loop are gone with it; the query parameter is ioxd_req_param. libioxd pinned at 2e7b12b, which brings the module, the slice search and the gather send. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioxd/Dockerfile | 2 +- frameworks/libioxd/README.md | 8 +- frameworks/libioxd/main.c | 165 +++++----------------------------- 3 files changed, 26 insertions(+), 149 deletions(-) diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile index e35d09953..33a54222e 100644 --- a/frameworks/libioxd/Dockerfile +++ b/frameworks/libioxd/Dockerfile @@ -9,7 +9,7 @@ WORKDIR /app # directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers # live in this entry. Fat LTO objects for the library and -flto on the handler link, so the # handlers inline into the engine. cJSON parses the dataset once at startup. -ARG LIBIOXD_VERSION=b97570f9199b7217f74aee31f8d47afc5150d8e9 +ARG LIBIOXD_VERSION=2e7b12b1ae4109005087e8f7e1009241c3c71520 RUN mkdir -p /tmp/libioxd && \ curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ | tar --strip-components=1 -xz -C /tmp/libioxd && \ diff --git a/frameworks/libioxd/README.md b/frameworks/libioxd/README.md index 615ac2f0e..1416c0992 100644 --- a/frameworks/libioxd/README.md +++ b/frameworks/libioxd/README.md @@ -21,9 +21,11 @@ linear code with no state machine. Manual: https://mda2av.github.io/libioxd/ - **JSON:** the dataset is parsed once at startup with [cJSON](https://github.com/DaveGamble/cJSON); each reply is serialized by the library's forward-only JSON writer straight into the reply slab. - **Timer:** `/delay` waits on the ring's own timeout (`IORING_OP_TIMEOUT`), one entry per request. -- **Static files:** opened, sized and read from disk on every request - nothing is cached, so a - file replaced on disk is served at once. A `.br` or `.gz` twin beside the file is served when - `Accept-Encoding` takes the coding, with the base type and the matching `Content-Encoding`. +- **Static files:** the library's static module (`ioxd_static`): what a worker served it keeps in + memory and checks against the disk - inode, size, modification time - on every request, so a + file replaced on disk is served new at once. A `.br` or `.gz` twin beside the file is served + when `Accept-Encoding` takes the coding, with the base type and the matching `Content-Encoding`. + A body larger than the reply slab goes out from memory in one message behind the head. ## Build diff --git a/frameworks/libioxd/main.c b/frameworks/libioxd/main.c index 1fa611290..5687134fb 100644 --- a/frameworks/libioxd/main.c +++ b/frameworks/libioxd/main.c @@ -9,8 +9,9 @@ * * Plain HTTP/1.1 on :8080; TLS 1.3 on :8081 with the pair the harness mounts (/certs/server.crt * and server.key, or TLS_CERT and TLS_KEY). The dataset (/data/dataset.json, or DATASET_PATH) is - * parsed once at startup. Static files are opened, sized and read on every request: nothing is - * cached, so a file replaced on disk is served at once. + * parsed once at startup. Static files are served by the library's static module: what a worker + * served it keeps in memory and checks against the disk (inode, size, modification time) on + * every request, so a file replaced on disk is served new at once. * * Every handler is linear code on a stackful coroutine: a body read, a delay or a send that has * to wait parks the connection on the ring, and the worker serves its other connections meanwhile. @@ -19,16 +20,14 @@ #include #include -#include #include #include #include #include -#include #include #include -#define PIECE 8192 /* the reply slab: what one ioxd_reserve may claim */ +#define PIECE 16384 /* the reply slab: what one ioxd_reserve may claim */ /* ── helpers ───────────────────────────────────────────────────────────────────────────── */ @@ -52,26 +51,6 @@ static void put_i64(ioxd_ctx *ctx, int64_t v) ioxd_advance(ctx, (size_t)t); } -/* A query parameter's value, if the request has it. */ -static bool param(const ioxd_ctx *ctx, const char *key, ioxd_slice *out) -{ - for (size_t i = 0; i < ctx->req.n_params; i++) - if (ioxd_slice_eq(ctx->req.params[i].key, key)) { - *out = ctx->req.params[i].value; - return true; - } - return false; -} - -/* A request header's value, or an empty slice. Names arrive lower-cased. */ -static ioxd_slice header(const ioxd_ctx *ctx, const char *name) -{ - for (size_t i = 0; i < ctx->req.n_headers; i++) - if (ioxd_slice_eq(ctx->req.headers[i].key, name)) - return ctx->req.headers[i].value; - return (ioxd_slice){ 0 }; -} - /* ── baseline, async ───────────────────────────────────────────────────────────────────── */ /* GET/POST /baseline11?a=&b= - the sum of the query values, and of the body's on POST. The @@ -218,8 +197,8 @@ static bool load_dataset(const char *path) static void json(ioxd_ctx *ctx) { int64_t count, m = 1; - ioxd_slice s; - if (!ioxd_to_i64(ctx->req.route_params[0].value, &count) || count < 0 || (param(ctx, "m", &s) && !ioxd_to_i64(s, &m))) { + ioxd_slice mult = ioxd_req_param(ctx, "m"); + if (!ioxd_to_i64(ctx->req.route_params[0].value, &count) || count < 0 || (mult.p && !ioxd_to_i64(mult, &m))) { ctx->res.status = 400; return; } @@ -269,125 +248,16 @@ static void echo(ioxd_ctx *ctx) /* ── static-tls ────────────────────────────────────────────────────────────────────────── */ -static const char *g_static = "/data/static"; - -/* The content type from the extension, and whether a .br/.gz twin is worth looking for. */ -static const struct { const char *ext, *type; bool twins; } types[] = { - { ".css", "text/css", true }, - { ".js", "application/javascript", true }, - { ".html", "text/html", true }, - { ".json", "application/json", true }, - { ".svg", "image/svg+xml", true }, - { ".woff2", "font/woff2", false }, - { ".webp", "image/webp", false }, -}; - -/* Does Accept-Encoding take this coding? A list of coding[;q=...], "*" standing for any of - * them; q=0 refuses one. */ -static bool accepts(ioxd_slice ae, const char *coding) -{ - size_t clen = strlen(coding); - const char *p = ae.p, *end = ae.p + ae.len; - while (p < end) { - const char *tok = p; - while (p < end && *p != ',') - p++; - const char *tend = p; - if (p < end) - p++; - while (tok < tend && (*tok == ' ' || *tok == '\t')) - tok++; - const char *name_end = tok; - while (name_end < tend && *name_end != ';' && *name_end != ' ' && *name_end != '\t') - name_end++; - size_t nlen = (size_t)(name_end - tok); - if (!((nlen == clen && strncasecmp(tok, coding, clen) == 0) || (nlen == 1 && *tok == '*'))) - continue; - bool refused = false; - for (const char *q = name_end; q + 1 < tend; q++) - if ((*q == 'q' || *q == 'Q') && q[1] == '=') { - const char *v = q + 2; - refused = true; - while (v < tend && (*v == '0' || *v == '.')) - v++; - if (v < tend && *v >= '1' && *v <= '9') - refused = false; - break; - } - return !refused; - } - return false; -} +static ioxd_static *g_files; -/* GET /static/:name - the file, or a 404. A compressible file whose .br or .gz twin sits beside - * it on disk goes out as that twin when the client takes the coding, with the base file's type - * and the matching Content-Encoding. Opened, sized and read on every request: nothing is - * cached, so a file replaced on disk is served at once. One path segment names the file, so it - * cannot leave the directory; a hidden name is refused all the same. */ +/* GET /static/:name - the file, its .br or .gz twin when Accept-Encoding takes the coding, with + * the base type and the matching Content-Encoding; 404 when there is no such file. The library + * keeps what it served in memory and checks the file on disk before serving it again, so a + * replaced file is served new at once. A body larger than the reply slab goes out from where + * it is, in one message behind the head. */ static void static_file(ioxd_ctx *ctx) { - char name[NAME_MAX + 1]; - if (!ioxd_cstr(ctx->req.route_params[0].value, name, sizeof name) || name[0] == '\0' || name[0] == '.' || strchr(name, '/')) { - ctx->res.status = 404; - return; - } - const char *type = "application/octet-stream"; - bool twins = false; - const char *dot = strrchr(name, '.'); - if (dot) - for (size_t i = 0; i < sizeof types / sizeof *types; i++) - if (strcmp(dot, types[i].ext) == 0) { - type = types[i].type; - twins = types[i].twins; - break; - } - - char path[PATH_MAX]; - int fd = -1; - const char *encoding = NULL; - if (twins) { - ioxd_slice ae = header(ctx, "accept-encoding"); - if (accepts(ae, "br")) { - snprintf(path, sizeof path, "%s/%s.br", g_static, name); - if ((fd = open(path, O_RDONLY | O_CLOEXEC)) >= 0) - encoding = "br"; - } - if (fd < 0 && accepts(ae, "gzip")) { - snprintf(path, sizeof path, "%s/%s.gz", g_static, name); - if ((fd = open(path, O_RDONLY | O_CLOEXEC)) >= 0) - encoding = "gzip"; - } - } - if (fd < 0) { - snprintf(path, sizeof path, "%s/%s", g_static, name); - fd = open(path, O_RDONLY | O_CLOEXEC); - } - struct stat st; - if (fd < 0 || fstat(fd, &st) != 0 || !S_ISREG(st.st_mode)) { - if (fd >= 0) - close(fd); - ctx->res.status = 404; - return; - } - - ctx->res.content_type = (ioxd_slice){ type, strlen(type) }; - if (encoding) - ioxd_header(ctx, "content-encoding", encoding); - if (twins) - ioxd_header(ctx, "vary", "accept-encoding"); - ioxd_content_length(ctx, (size_t)st.st_size); /* Content-Length framing, whatever the size */ - for (off_t left = st.st_size; left > 0;) { - size_t piece = left < PIECE ? (size_t)left : PIECE; - char *at = ioxd_reserve(ctx, piece); /* room in the slab, flushed first when full */ - if (!at) - break; /* the peer is gone */ - ssize_t n = read(fd, at, piece); - if (n <= 0) - break; /* short of the declared length: the engine closes */ - ioxd_advance(ctx, (size_t)n); - left -= n; - } - close(fd); + ioxd_static_serve(ctx, g_files); } /* ── TLS ───────────────────────────────────────────────────────────────────────────────── */ @@ -432,9 +302,14 @@ int main(int argc, char **argv) int workers = argc > 1 ? atoi(argv[1]) : 0; /* 0: one worker per CPU in the affinity mask */ const char *dataset = getenv("DATASET_PATH"); const char *root = getenv("STATIC_ROOT"); - if (root && *root) - g_static = root; load_dataset(dataset && *dataset ? dataset : "/data/dataset.json"); + g_files = ioxd_static_open(&(ioxd_static_config){ + .dir = root && *root ? root : "/data/static", + .mount = "/static", + .precompressed = true, /* the .br and .gz twins on disk, by Accept-Encoding */ + }); + if (!g_files) + return 1; /* the reason is on stderr */ IOXD_GET ("/baseline11", baseline11); IOXD_POST("/baseline11", baseline11); From 48de7124edb0521bfd639a27f7877f7adeb1e13f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 10 Sep 2026 21:22:40 +0000 Subject: [PATCH 7/9] Benchmark results: libioxd [skip ci] --- site/data/results/libioxd.json | 158 +++++++++--------- site/static/logs/8gbit/512/libioxd.log | 90 +++++----- site/static/logs/async/32000/libioxd.log | 78 ++++----- site/static/logs/baseline/4096/libioxd.log | 86 +++++----- site/static/logs/json-tls/4096/libioxd.log | 78 ++++----- site/static/logs/latency-10k/1024/libioxd.log | 80 ++++----- site/static/logs/latency-1m/1024/libioxd.log | 84 +++++----- .../logs/latency-500k-8cpu/1024/libioxd.log | 10 +- .../static/logs/limited-conn/4096/libioxd.log | 82 ++++----- site/static/logs/static-tls/1024/libioxd.log | 84 +++++----- 10 files changed, 415 insertions(+), 415 deletions(-) diff --git a/site/data/results/libioxd.json b/site/data/results/libioxd.json index b6320827a..6506aa33d 100644 --- a/site/data/results/libioxd.json +++ b/site/data/results/libioxd.json @@ -4,44 +4,44 @@ "8gbit-512": { "framework": "libioxd", "language": "C", - "rps": 49340, - "avg_latency": "198.2us", - "p99_latency": "244.0us", - "cpu": "656.5%", - "memory": "959MiB", + "rps": 49308, + "avg_latency": "203.7us", + "p99_latency": "245.0us", + "cpu": "637.8%", + "memory": "960MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "509.28MB/s", - "input_bw": "481.84MB/s", + "bandwidth": "508.96MB/s", + "input_bw": "481.52MB/s", "reconnects": 0, - "status_2xx": 246766, + "status_2xx": 246614, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 32965995, - "cpu_per_req_us": 133.5921, + "cpu_usec": 32431695, + "cpu_per_req_us": 131.5079, "target_rate": 50000, - "rate_ratio": 0.9868, - "p99_9_latency": "4874.0us" + "rate_ratio": 0.9862, + "p99_9_latency": "8596.0us" }, "async-32000": { "framework": "libioxd", "language": "C", - "rps": 2804887, - "avg_latency": "11.34ms", - "p99_latency": "12.50ms", - "cpu": "6337.6%", + "rps": 2800357, + "avg_latency": "11.35ms", + "p99_latency": "12.60ms", + "cpu": "6347.0%", "memory": "2.1GiB", "connections": 32000, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "176.51MB/s", - "input_bw": "128.40MB/s", + "bandwidth": "176.22MB/s", + "input_bw": "128.19MB/s", "reconnects": 0, - "status_2xx": 28048877, + "status_2xx": 28003578, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -49,19 +49,19 @@ "baseline-4096": { "framework": "libioxd", "language": "C", - "rps": 4248491, - "avg_latency": "963us", + "rps": 4256286, + "avg_latency": "962us", "p99_latency": "1.25ms", - "cpu": "6196.2%", - "memory": "626MiB", + "cpu": "6189.1%", + "memory": "625MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "267.25MB/s", - "input_bw": "328.19MB/s", + "bandwidth": "267.75MB/s", + "input_bw": "328.79MB/s", "reconnects": 0, - "status_2xx": 21242457, + "status_2xx": 21281432, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -69,18 +69,18 @@ "json-tls-4096": { "framework": "libioxd", "language": "C", - "rps": 1514575, - "avg_latency": "2.83ms", - "p99_latency": "116.03ms", - "cpu": "6518.0%", - "memory": "864MiB", + "rps": 1581090, + "avg_latency": "2.73ms", + "p99_latency": "118.39ms", + "cpu": "6492.8%", + "memory": "883MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "5.07GB", + "bandwidth": "5.29GB", "reconnects": 0, - "status_2xx": 7723799, + "status_2xx": 8064867, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -88,91 +88,91 @@ "latency-10k-1024": { "framework": "libioxd", "language": "C", - "rps": 9982, - "avg_latency": "74.0us", - "p99_latency": "90.0us", - "cpu": "24.1%", - "memory": "414MiB", + "rps": 9980, + "avg_latency": "78.1us", + "p99_latency": "102.0us", + "cpu": "24.0%", + "memory": "412MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, "bandwidth": "0.65MB/s", "reconnects": 0, - "status_2xx": 199666, + "status_2xx": 199628, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 4892780, - "cpu_per_req_us": 24.5048, + "cpu_usec": 4922545, + "cpu_per_req_us": 24.6586, "target_rate": 10000, - "rate_ratio": 0.9982, - "p99_9_latency": "755.0us" + "rate_ratio": 0.998, + "p99_9_latency": "491.0us" }, "latency-1m-1024": { "framework": "libioxd", "language": "C", - "rps": 998045, - "avg_latency": "89.8us", - "p99_latency": "157.0us", - "cpu": "2086.7%", + "rps": 997650, + "avg_latency": "91.7us", + "p99_latency": "155.0us", + "cpu": "2073.7%", "memory": "427MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "64.87MB/s", + "bandwidth": "64.85MB/s", "reconnects": 0, - "status_2xx": 19964373, + "status_2xx": 19956507, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 380313943, - "cpu_per_req_us": 19.0496, + "cpu_usec": 377135668, + "cpu_per_req_us": 18.8979, "target_rate": 1000000, - "rate_ratio": 0.998, - "p99_9_latency": "4622.0us" + "rate_ratio": 0.9976, + "p99_9_latency": "5878.0us" }, "latency-500k-8cpu-1024": { "framework": "libioxd", "language": "C", - "rps": 497802, - "avg_latency": "22487.2us", - "p99_latency": "152896.0us", - "cpu": "814.7%", - "memory": "118MiB", + "rps": 495998, + "avg_latency": "57223.9us", + "p99_latency": "538368.0us", + "cpu": "816.7%", + "memory": "116MiB", "connections": 1024, "threads": 64, "duration": "20s", "pipeline": 1, - "bandwidth": "32.36MB/s", + "bandwidth": "32.24MB/s", "reconnects": 0, - "status_2xx": 9957895, + "status_2xx": 9921865, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "cpu_usec": 154879010, - "cpu_per_req_us": 15.5534, + "cpu_usec": 154075899, + "cpu_per_req_us": 15.5289, "target_rate": 500000, - "rate_ratio": 0.9956, - "p99_9_latency": "176832.0us" + "rate_ratio": 0.992, + "p99_9_latency": "579328.0us" }, "limited-conn-4096": { "framework": "libioxd", "language": "C", - "rps": 2739825, + "rps": 2756941, "avg_latency": "1.35ms", - "p99_latency": "1.89ms", - "cpu": "5666.9%", - "memory": "794MiB", + "p99_latency": "1.82ms", + "cpu": "5689.0%", + "memory": "801MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "172.38MB/s", - "input_bw": "211.64MB/s", - "reconnects": 1369043, - "status_2xx": 13699129, + "bandwidth": "173.46MB/s", + "input_bw": "212.97MB/s", + "reconnects": 1378111, + "status_2xx": 13784705, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 @@ -180,18 +180,18 @@ "static-tls-1024": { "framework": "libioxd", "language": "C", - "rps": 791725, - "avg_latency": "1.34ms", - "p99_latency": "26.42ms", - "cpu": "6692.5%", - "memory": "484MiB", + "rps": 1108408, + "avg_latency": "0.87ms", + "p99_latency": "25.23ms", + "cpu": "6378.1%", + "memory": "639MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "12.07GB", + "bandwidth": "17.01GB", "reconnects": 0, - "status_2xx": 4037229, + "status_2xx": 5631451, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/8gbit/512/libioxd.log b/site/static/logs/8gbit/512/libioxd.log index deeefc13d..68d0c4776 100644 --- a/site/static/logs/8gbit/512/libioxd.log +++ b/site/static/logs/8gbit/512/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls -[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/async/32000/libioxd.log b/site/static/logs/async/32000/libioxd.log index 2ce4d2153..7e1ed36e8 100644 --- a/site/static/logs/async/32000/libioxd.log +++ b/site/static/logs/async/32000/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls -[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/baseline/4096/libioxd.log b/site/static/logs/baseline/4096/libioxd.log index 56111c6b0..848539349 100644 --- a/site/static/logs/baseline/4096/libioxd.log +++ b/site/static/logs/baseline/4096/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/json-tls/4096/libioxd.log b/site/static/logs/json-tls/4096/libioxd.log index 546464eb2..70139867e 100644 --- a/site/static/logs/json-tls/4096/libioxd.log +++ b/site/static/logs/json-tls/4096/libioxd.log @@ -1,70 +1,70 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs [w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls [w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd_certs: connection dropped: peer gone during the handshake ioxd_certs: connection dropped: peer gone during the handshake ioxd_certs: connection dropped: peer gone during the handshake diff --git a/site/static/logs/latency-10k/1024/libioxd.log b/site/static/logs/latency-10k/1024/libioxd.log index b1a6c38c5..ad1e3e8f1 100644 --- a/site/static/logs/latency-10k/1024/libioxd.log +++ b/site/static/logs/latency-10k/1024/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls [w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/latency-1m/1024/libioxd.log b/site/static/logs/latency-1m/1024/libioxd.log index 7a430eb23..af8fd5164 100644 --- a/site/static/logs/latency-1m/1024/libioxd.log +++ b/site/static/logs/latency-1m/1024/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls [w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/latency-500k-8cpu/1024/libioxd.log b/site/static/logs/latency-500k-8cpu/1024/libioxd.log index 42865d484..4d787e361 100644 --- a/site/static/logs/latency-500k-8cpu/1024/libioxd.log +++ b/site/static/logs/latency-500k-8cpu/1024/libioxd.log @@ -1,11 +1,11 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs ioxd: 8 workers on :8080 :8081/tls -[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/limited-conn/4096/libioxd.log b/site/static/logs/limited-conn/4096/libioxd.log index 60eee5a1c..30777a5ad 100644 --- a/site/static/logs/limited-conn/4096/libioxd.log +++ b/site/static/logs/limited-conn/4096/libioxd.log @@ -1,67 +1,67 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd: 64 workers on :8080 :8081/tls -[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/static-tls/1024/libioxd.log b/site/static/logs/static-tls/1024/libioxd.log index c2f630d74..5f79c1c6b 100644 --- a/site/static/logs/static-tls/1024/libioxd.log +++ b/site/static/logs/static-tls/1024/libioxd.log @@ -1,70 +1,70 @@ ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner ioxd_certs: 1 host from /tmp/libioxd-certs -[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -ioxd: 64 workers on :8080 :8081/tls +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) [w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) -[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) ioxd_certs: connection dropped: peer gone during the handshake ioxd_certs: connection dropped: peer gone during the handshake ioxd_certs: connection dropped: peer gone during the handshake From 68353df7266346ba6a7d3094266523d4586a4af8 Mon Sep 17 00:00:00 2001 From: MDA2AV Date: Thu, 10 Sep 2026 23:34:25 +0100 Subject: [PATCH 8/9] libioxd: json-comp through the library's compression middleware ioxd_compress listed after the /json handler: brotli (quality 0, the one-pass coder) or gzip by the request's Accept-Encoding, applied by the engine at the reply's first flush - the serialized body is one encoder call and one message with the exact coded length - and nothing when the header is absent. The Dockerfile brings libbrotli and zlib, meta.json subscribes to json-comp, and libioxd is pinned at the commit that carries the middleware. Claude-Session: https://claude.ai/code/session_013wYnJvEFUjKEpGLkyTLt9P --- frameworks/libioxd/Dockerfile | 11 ++++++----- frameworks/libioxd/README.md | 5 ++++- frameworks/libioxd/main.c | 11 ++++++++--- frameworks/libioxd/meta.json | 3 ++- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/frameworks/libioxd/Dockerfile b/frameworks/libioxd/Dockerfile index 33a54222e..ff57a8175 100644 --- a/frameworks/libioxd/Dockerfile +++ b/frameworks/libioxd/Dockerfile @@ -1,6 +1,6 @@ FROM ubuntu:24.04 AS build RUN apt-get update && apt-get install -y --no-install-recommends \ - gcc-14 make curl ca-certificates libc6-dev libssl-dev libcjson-dev \ + gcc-14 make curl ca-certificates libc6-dev libssl-dev libcjson-dev libbrotli-dev zlib1g-dev pkg-config \ && rm -rf /var/lib/apt/lists/* WORKDIR /app @@ -8,8 +8,9 @@ WORKDIR /app # SHA and build it here, tuned for this CPU). No liburing: libioxd issues the io_uring syscalls # directly; OpenSSL does the TLS handshake and the kernel the records (kTLS). Only the handlers # live in this entry. Fat LTO objects for the library and -flto on the handler link, so the -# handlers inline into the engine. cJSON parses the dataset once at startup. -ARG LIBIOXD_VERSION=2e7b12b1ae4109005087e8f7e1009241c3c71520 +# handlers inline into the engine. cJSON parses the dataset once at startup; brotli and zlib are +# the codings of the library's compression middleware (json-comp). +ARG LIBIOXD_VERSION=3e435f30b6d75b98586ea9e4d35be8c7b75ad6ec RUN mkdir -p /tmp/libioxd && \ curl -LSs "https://github.com/MDA2AV/libioxd/archive/${LIBIOXD_VERSION}.tar.gz" \ | tar --strip-components=1 -xz -C /tmp/libioxd && \ @@ -18,10 +19,10 @@ RUN mkdir -p /tmp/libioxd && \ COPY main.c . RUN gcc-14 -O3 -march=native -flto -Wall -Wextra -std=gnu23 -pthread \ -I/tmp/libioxd/include \ - main.c /tmp/libioxd/libioxd.a -o server -pthread -lssl -lcrypto -lcjson + main.c /tmp/libioxd/libioxd.a -o server -pthread -lssl -lcrypto -lbrotlienc -lz -lcjson FROM ubuntu:24.04 -RUN apt-get update && apt-get install -y --no-install-recommends libcjson1 \ +RUN apt-get update && apt-get install -y --no-install-recommends libcjson1 libbrotli1 zlib1g \ && rm -rf /var/lib/apt/lists/* COPY --from=build /app/server /server EXPOSE 8080 8081 diff --git a/frameworks/libioxd/README.md b/frameworks/libioxd/README.md index 1416c0992..0bafd135e 100644 --- a/frameworks/libioxd/README.md +++ b/frameworks/libioxd/README.md @@ -20,6 +20,9 @@ linear code with no state machine. Manual: https://mda2av.github.io/libioxd/ kernel's (kTLS, transmit and receive), so a handler writes plaintext and the ring sends it. - **JSON:** the dataset is parsed once at startup with [cJSON](https://github.com/DaveGamble/cJSON); each reply is serialized by the library's forward-only JSON writer straight into the reply slab. +- **Compression:** the library's `ioxd_compress` middleware on the `/json` route: brotli (quality 1) + or gzip by the request's `Accept-Encoding`, applied at the reply's first flush - a body that fit + the slab is one encoder call and one message with the exact coded length. No header, no coding. - **Timer:** `/delay` waits on the ring's own timeout (`IORING_OP_TIMEOUT`), one entry per request. - **Static files:** the library's static module (`ioxd_static`): what a worker served it keeps in memory and checks against the disk - inode, size, modification time - on every request, so a @@ -46,7 +49,7 @@ The dataset is `/data/dataset.json` (`DATASET_PATH`), the static root `/data/sta | `/baseline11` | GET | Sums the query parameter values | | `/baseline11` | POST | Sums the query parameters plus the request body (Content-Length and chunked) | | `/delay/{ms}` | GET | Waits `ms` milliseconds on the ring, answers `ms` as `text/plain` | -| `/json/{count}?m=N` | GET | The first `count` dataset items with `total = price × quantity × N`, as `{items, count}` | +| `/json/{count}?m=N` | GET | The first `count` dataset items with `total = price × quantity × N`, as `{items, count}`; brotli or gzip when `Accept-Encoding` takes it | | `/echo` | POST | The request body back, byte for byte (`:8081`) | | `/static/{file}` | GET | A file from `/data/static`, or its pre-compressed twin (`:8081`) | diff --git a/frameworks/libioxd/main.c b/frameworks/libioxd/main.c index 5687134fb..b8e1f6b65 100644 --- a/frameworks/libioxd/main.c +++ b/frameworks/libioxd/main.c @@ -3,7 +3,8 @@ * * GET/POST /baseline11?a=&b= text/plain: the sum of the query values, plus the body on POST * GET /delay/{ms} text/plain "{ms}", after that many milliseconds on the ring - * GET /json/{count}?m={m} application/json: the first count dataset items, total = price x quantity x m + * GET /json/{count}?m={m} application/json: the first count dataset items, total = price x quantity x m; + * brotli or gzip when Accept-Encoding takes it (json-comp) * POST /echo the request body back as it came, Content-Length or chunked * GET /static/{file} the file from /data/static; its .br or .gz twin when Accept-Encoding takes it * @@ -193,7 +194,10 @@ static bool load_dataset(const char *path) /* GET /json/:count?m= - {"items":[...],"count":n}: the first count items, each with * total = price x quantity x m computed for this request, serialized straight into the reply - * slab and streamed as it fills. */ + * slab and streamed as it fills. The compression middleware on the route codes the reply with + * brotli or gzip when the request's Accept-Encoding takes one - at the first flush, from the + * slab, one call and one message for a body that fit it - and leaves a request without the + * header alone. */ static void json(ioxd_ctx *ctx) { int64_t count, m = 1; @@ -303,6 +307,7 @@ int main(int argc, char **argv) const char *dataset = getenv("DATASET_PATH"); const char *root = getenv("STATIC_ROOT"); load_dataset(dataset && *dataset ? dataset : "/data/dataset.json"); + ioxd_compress_configure(&(ioxd_compress_config){ .brotli_quality = 0 }); /* the one-pass brotli: 4% more replies a second than quality 1, bodies 4% larger */ g_files = ioxd_static_open(&(ioxd_static_config){ .dir = root && *root ? root : "/data/static", .mount = "/static", @@ -314,7 +319,7 @@ int main(int argc, char **argv) IOXD_GET ("/baseline11", baseline11); IOXD_POST("/baseline11", baseline11); IOXD_GET ("/delay/:ms", delay); - IOXD_GET ("/json/:count", json); + IOXD_GET ("/json/:count", json, ioxd_compress); /* coded when the client takes br or gzip: json-comp */ IOXD_POST("/echo", echo); IOXD_GET ("/static/:name", static_file); diff --git a/frameworks/libioxd/meta.json b/frameworks/libioxd/meta.json index c4b1a15ea..607b296ab 100644 --- a/frameworks/libioxd/meta.json +++ b/frameworks/libioxd/meta.json @@ -3,7 +3,7 @@ "language": "C", "type": "engine", "engine": "io_uring", - "description": "libioxd — an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are opened and read from disk on every request; the dataset is parsed once with cJSON and serialized per request by the library's JSON writer.", + "description": "libioxd — an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are served from memory by the library's static module, checked against the disk per request; the dataset is parsed once with cJSON, serialized per request by the library's JSON writer, and coded by its compression middleware (brotli, gzip) when the client asks.", "repo": "https://github.com/MDA2AV/libioxd", "enabled": true, "tests": [ @@ -13,6 +13,7 @@ "latency-1m", "latency-10k", "latency-500k-8cpu", + "json-comp", "json-tls", "8gbit", "static-tls" From 3fd3aef3832e38c2f1c51f7112dadd343d34d262 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 10 Sep 2026 23:11:59 +0000 Subject: [PATCH 9/9] Benchmark results: libioxd json-comp [skip ci] --- site/data/frameworks.json | 2 +- site/data/results/libioxd.json | 40 ++++++++++++ site/static/logs/json-comp/16384/libioxd.log | 67 ++++++++++++++++++++ site/static/logs/json-comp/4096/libioxd.log | 67 ++++++++++++++++++++ 4 files changed, 175 insertions(+), 1 deletion(-) create mode 100644 site/static/logs/json-comp/16384/libioxd.log create mode 100644 site/static/logs/json-comp/4096/libioxd.log diff --git a/site/data/frameworks.json b/site/data/frameworks.json index 9cec952d8..d73fb9eba 100644 --- a/site/data/frameworks.json +++ b/site/data/frameworks.json @@ -1021,7 +1021,7 @@ }, "libioxd": { "dir": "libioxd", - "description": "libioxd \u2014 an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are opened and read from disk on every request; the dataset is parsed once with cJSON and serialized per request by the library's JSON writer.", + "description": "libioxd \u2014 an HTTP/1.1 server library in C23 on a thread-per-core io_uring runtime with stackful coroutines. Raw io_uring syscalls, no liburing: multishot accept and recv over provided buffer rings, one ring and one SO_REUSEPORT listener per worker; a handler reads as linear code and every wait - a body read, a timer, a send - parks the connection on the ring. TLS 1.3 handshakes in OpenSSL, records in the kernel (kTLS) on :8081. Static files are served from memory by the library's static module, checked against the disk per request; the dataset is parsed once with cJSON, serialized per request by the library's JSON writer, and coded by its compression middleware (brotli, gzip) when the client asks.", "repo": "https://github.com/MDA2AV/libioxd", "type": "engine", "engine": "io_uring" diff --git a/site/data/results/libioxd.json b/site/data/results/libioxd.json index 6506aa33d..85c95b925 100644 --- a/site/data/results/libioxd.json +++ b/site/data/results/libioxd.json @@ -66,6 +66,46 @@ "status_4xx": 0, "status_5xx": 0 }, + "json-comp-16384": { + "framework": "libioxd", + "language": "C", + "rps": 636893, + "avg_latency": "25.51ms", + "p99_latency": "36.70ms", + "cpu": "6651.4%", + "memory": "3.7GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "985.26MB/s", + "input_bw": "47.38MB/s", + "reconnects": 119003, + "status_2xx": 3184469, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + "json-comp-4096": { + "framework": "libioxd", + "language": "C", + "rps": 750337, + "avg_latency": "5.44ms", + "p99_latency": "13.60ms", + "cpu": "6448.6%", + "memory": "1.5GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.13GB/s", + "input_bw": "55.82MB/s", + "reconnects": 148655, + "status_2xx": 3751686, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, "json-tls-4096": { "framework": "libioxd", "language": "C", diff --git a/site/static/logs/json-comp/16384/libioxd.log b/site/static/logs/json-comp/16384/libioxd.log new file mode 100644 index 000000000..21adcca2b --- /dev/null +++ b/site/static/logs/json-comp/16384/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) diff --git a/site/static/logs/json-comp/4096/libioxd.log b/site/static/logs/json-comp/4096/libioxd.log new file mode 100644 index 000000000..8cad7d230 --- /dev/null +++ b/site/static/logs/json-comp/4096/libioxd.log @@ -0,0 +1,67 @@ +ioxd_certs: /tmp/libioxd-certs/default/key.pem: mode 644, readable past its owner +ioxd_certs: 1 host from /tmp/libioxd-certs +[w1] listening on :8080 :8081/tls (cpu 1, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w0] listening on :8080 :8081/tls (cpu 0, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w2] listening on :8080 :8081/tls (cpu 2, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w3] listening on :8080 :8081/tls (cpu 3, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w5] listening on :8080 :8081/tls (cpu 5, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w4] listening on :8080 :8081/tls (cpu 4, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w7] listening on :8080 :8081/tls (cpu 7, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w6] listening on :8080 :8081/tls (cpu 6, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w9] listening on :8080 :8081/tls (cpu 9, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w10] listening on :8080 :8081/tls (cpu 10, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w8] listening on :8080 :8081/tls (cpu 8, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w14] listening on :8080 :8081/tls (cpu 14, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w11] listening on :8080 :8081/tls (cpu 11, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w12] listening on :8080 :8081/tls (cpu 12, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w15] listening on :8080 :8081/tls (cpu 15, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w13] listening on :8080 :8081/tls (cpu 13, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w18] listening on :8080 :8081/tls (cpu 18, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w16] listening on :8080 :8081/tls (cpu 16, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w17] listening on :8080 :8081/tls (cpu 17, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +ioxd: 64 workers on :8080 :8081/tls +[w20] listening on :8080 :8081/tls (cpu 20, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w19] listening on :8080 :8081/tls (cpu 19, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w21] listening on :8080 :8081/tls (cpu 21, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w22] listening on :8080 :8081/tls (cpu 22, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w55] listening on :8080 :8081/tls (cpu 55, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w52] listening on :8080 :8081/tls (cpu 52, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w50] listening on :8080 :8081/tls (cpu 50, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w49] listening on :8080 :8081/tls (cpu 49, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w54] listening on :8080 :8081/tls (cpu 54, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w47] listening on :8080 :8081/tls (cpu 47, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w60] listening on :8080 :8081/tls (cpu 60, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w33] listening on :8080 :8081/tls (cpu 33, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w31] listening on :8080 :8081/tls (cpu 31, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w23] listening on :8080 :8081/tls (cpu 23, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w25] listening on :8080 :8081/tls (cpu 25, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w63] listening on :8080 :8081/tls (cpu 63, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w45] listening on :8080 :8081/tls (cpu 45, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w28] listening on :8080 :8081/tls (cpu 28, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w61] listening on :8080 :8081/tls (cpu 61, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w48] listening on :8080 :8081/tls (cpu 48, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w56] listening on :8080 :8081/tls (cpu 56, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w35] listening on :8080 :8081/tls (cpu 35, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w46] listening on :8080 :8081/tls (cpu 46, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w32] listening on :8080 :8081/tls (cpu 32, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w39] listening on :8080 :8081/tls (cpu 39, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w57] listening on :8080 :8081/tls (cpu 57, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w24] listening on :8080 :8081/tls (cpu 24, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w41] listening on :8080 :8081/tls (cpu 41, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w40] listening on :8080 :8081/tls (cpu 40, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w44] listening on :8080 :8081/tls (cpu 44, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w30] listening on :8080 :8081/tls (cpu 30, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w37] listening on :8080 :8081/tls (cpu 37, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w29] listening on :8080 :8081/tls (cpu 29, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w53] listening on :8080 :8081/tls (cpu 53, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w51] listening on :8080 :8081/tls (cpu 51, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w62] listening on :8080 :8081/tls (cpu 62, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w38] listening on :8080 :8081/tls (cpu 38, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w26] listening on :8080 :8081/tls (cpu 26, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w42] listening on :8080 :8081/tls (cpu 42, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w58] listening on :8080 :8081/tls (cpu 58, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w36] listening on :8080 :8081/tls (cpu 36, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w43] listening on :8080 :8081/tls (cpu 43, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w27] listening on :8080 :8081/tls (cpu 27, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w59] listening on :8080 :8081/tls (cpu 59, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files) +[w34] listening on :8080 :8081/tls (cpu 34, 1024 x 16384 B recv buffers, ring 8192, no sqarray, registered ring, fixed files)