diff --git a/frameworks/vanilla-epoll/Dockerfile b/frameworks/vanilla-epoll/Dockerfile index 913e3aaeb..aecddada1 100644 --- a/frameworks/vanilla-epoll/Dockerfile +++ b/frameworks/vanilla-epoll/Dockerfile @@ -2,21 +2,39 @@ FROM debian:stable-slim AS build RUN apt-get -qq update && \ apt-get -qy install --no-install-recommends \ - ca-certificates curl unzip build-essential git libpq-dev liburing-dev && \ + ca-certificates build-essential git libpq-dev liburing-dev && \ rm -rf /var/lib/apt/lists/* -# Pinned, reproducible V 0.5.1 (prebuilt release binary — no source build, and it -# avoids the `git checkout && make` vc-mismatch problem). -RUN curl -fsSL https://github.com/vlang/v/releases/download/0.5.1/v_linux.zip -o /tmp/v.zip && \ - unzip -q /tmp/v.zip -d /opt && rm /tmp/v.zip && \ +# Pinned, reproducible V 0.5.1, built from source. Plain `make` can't build an old +# tag — its `latest_vc` step `git pull`s the newest vlang/vc bootstrap, which no +# longer matches 0.5.1's vlib ("unknown ident `native`"). So pin the vc bootstrap +# to the commit cut for 0.5.1 (vlang/vc f461dfeb = "[v:master] 0c3183c - V 0.5.1") +# and run make's own bootstrap recipe (cc -> v1 -> v2 -> v). Pinned by tag, not a +# master commit, because post-0.5.1 master has a codegen regression (single-element +# array push 4-7x slower, vlang/v#27468). +RUN git clone --branch 0.5.1 --depth 1 https://github.com/vlang/v /opt/v && \ + git clone --filter=blob:none --quiet https://github.com/vlang/vc /opt/v/vc && \ + git -C /opt/v/vc checkout -q f461dfebcdfa && \ + git clone --filter=blob:none --quiet --branch thirdparty-linux-amd64 \ + https://github.com/vlang/tccbin /opt/v/thirdparty/tcc && \ + cd /opt/v && \ + cc -std=c99 -w -o v1 vc/v.c -lm -lpthread && \ + ./v1 -no-parallel -o v2 cmd/v && \ + ./v2 -nocache -o v cmd/v && \ + rm -f v1 v2 && \ ln -s /opt/v/v /usr/local/bin/v # Install the vanilla HTTP server as the `vanilla` module (import vanilla.http_server). +# The ADD fetches vanilla's main ref first, so Docker invalidates this layer's cache +# whenever main moves — otherwise the clone layer is cached indefinitely and the build +# never picks up upstream library fixes (the cross-request pipelining + alloc-free recv +# path landed in vanilla#45). +ADD https://api.github.com/repos/enghitalo/vanilla/git/refs/heads/main /tmp/vanilla-main-ref.json RUN git clone --depth 1 https://github.com/enghitalo/vanilla /root/.vmodules/vanilla WORKDIR /app COPY . . -RUN v -prod . -o server +RUN v -prod -gc none . -o server FROM debian:stable-slim RUN apt-get -qq update && \ diff --git a/frameworks/vanilla-epoll/main.v b/frameworks/vanilla-epoll/main.v index 1f8e8e0ed..7c6ba713c 100644 --- a/frameworks/vanilla-epoll/main.v +++ b/frameworks/vanilla-epoll/main.v @@ -2,9 +2,11 @@ module main import vanilla.http_server import vanilla.http_server.http1_1.request_parser -import db.pg +import vanilla.http_server.core +import vanilla.pg_async import json import os +import runtime import strings import sync import compress.gzip @@ -26,84 +28,182 @@ struct DatasetItem { rating Rating } -struct DbItem { +// A static asset served with sendfile(2): the response head is precomputed, the +// body is streamed zero-copy straight from the page-cached file fd. +struct StaticFile { + header []u8 + fd int + size i64 +} + +fn C.open(pathname &char, flags int) int + +struct CrudCreate { id int name string category string price int quantity int - active bool - tags []string - rating Rating -} - -struct DbResp { - items []DbItem - count int } struct Fortune { id int - message string + message []u8 // BORROWED view into the Result frames buffer (valid during render only) } -// A static asset preloaded into memory with its full HTTP response. -struct StaticFile { - response []u8 +// SharedRO is the immutable, process-wide data: the dataset, the precomputed +// per-item JSON prefixes, and the preloaded static assets. Shared by reference +// across all workers (read-only, so no synchronization). +struct SharedRO { + dataset []DatasetItem + prefixes []string + assets map[string]StaticFile +mut: + // PROCESS-SHARED caches (mutex-guarded). They must be shared, not per-worker: + // validate.sh does two GET /crud/items/42 and requires X-Cache MISS then HIT, + // but SO_REUSEPORT routes the two to different workers — per-worker caches MISS + // twice. The pool stays per-worker (no lock); only these caches are shared. + crud map[int][]u8 // crud cache-aside: id -> full item response bytes + crud_mu &sync.RwMutex = unsafe { nil } + gz map[u64][]u8 // json-comp: (count<<32)|m -> gzipped response bytes + gz_mu &sync.RwMutex = unsafe { nil } } -struct Shared { +// WorkerCtx is the per-worker state handed to every handler call as ac.state +// (the make_state contract). Each worker owns its own async Postgres pool (no +// lock); the caches live in the shared `ro` (mutex-guarded) so X-Cache hits +// survive SO_REUSEPORT routing the two probe requests to different workers. +struct WorkerCtx { mut: - pool pg.ConnectionPool - dataset []DatasetItem - prefixes []string // per item: `{…,"total":` (everything but the request-dependent total) - assets map[string]StaticFile // /static/ -> prebuilt response - cache map[int]string // crud cache-aside: id -> item JSON - cache_mu &sync.RwMutex = unsafe { nil } + ro &SharedRO = unsafe { nil } // shared data + process-shared caches + pool &pg_async.PgPool = unsafe { nil } // per-worker async PG pool (no lock) + // scratch is this worker's REUSED render buffer: render_* build the JSON/HTML body + // here (reset to len 0 each response, grows to a high-water mark then stays) rather + // than allocating a fresh []u8 per request. The binary ships `-gc none`, so a + // per-request body buffer would never be freed — a multi-GiB leak under load. One + // buffer is safe because a worker serves requests one at a time (no concurrency). + scratch []u8 + // Reused per-request DB-param buffers (same -gc none / single-threaded rationale as + // scratch). param_scratch holds integer params serialized as decimal bytes; + // params_buf is the []?[]u8 handed to park(), refilled each request with borrowed + // slices into param_scratch (ints) and into the request buffer (strings). Both are + // reset (len 0) per request and consumed synchronously inside park→async_submit + // (write_bind copies the bytes), so the borrows never outlive the call. + // INVARIANT: param_scratch.cap (256) must exceed the worst-case decimal bytes of one + // request's int params (≤5 × 20 digits = 100) so it never reallocates mid-request — + // a realloc would dangle the earlier slices already pushed into params_buf. + param_scratch []u8 + params_buf []?[]u8 + // Reused Stash free-list: park() borrows a Stash here instead of heap-allocating one + // per request; on_db_ready returns it on the terminal .done path only (NOT on the + // not-ready re-arm, where it stays live as the watch udata — incl. a FIX 3 dead + // tombstone that keeps it referenced until its orphaned reply drains). + stash_pool []&Stash + // Reused /fortunes row buffer: messages are BORROWED views into the Result frames + // (stable during the synchronous render), not bytestr().clone()'d. + fortunes_buf []Fortune + // Reused dechunk scratch: a chunked POST body is reassembled here (len reset + // per use, grows to high-water) instead of allocating a strings.Builder + + // .str() per request — under -gc none that was the /baseline11 chunked-POST + // leak (~6 GiB at 3.8M req/s in the arena baseline mix). + dechunk_buf []u8 } -struct CrudCreate { +// Stash is the per-request state that must survive across the park (the request +// buffer is recycled while a query is in flight). One small heap struct per DB +// request; the single resume continuation switches on `kind`. +struct Stash { +mut: + kind u8 + conn_idx int id int - name string - category string - price int - quantity int + page i64 } -// ws appends a string's bytes to `out` with no allocation (push_many copies -// straight from the string's backing storage into the connection write buffer). +const k_async_db = u8(1) +const k_fortunes = u8(2) +const k_crud_get = u8(3) +const k_crud_list = u8(4) +const k_crud_create = u8(5) +const k_crud_update = u8(6) + +// ── zero-alloc write helpers (push_many, never single-element `<<`) ────────── + @[inline] fn ws(mut out []u8, s string) { unsafe { out.push_many(s.str, s.len) } } -// wi appends the decimal digits of a non-negative integer to `out`, no -// allocation (itoa into a stack scratch, emitted most-significant-first). +@[inline] +fn wb(mut out []u8, b []u8) { + unsafe { out.push_many(b.data, b.len) } +} + @[direct_array_access] fn wi(mut out []u8, n i64) { + mut tmp := [20]u8{} if n == 0 { - out << u8(`0`) + tmp[0] = u8(`0`) + unsafe { out.push_many(&tmp[0], 1) } return } - mut x := n - mut tmp := [20]u8{} - mut i := 0 + neg := n < 0 + // Build the magnitude in u64: i64::MIN's i64 negation overflows (the value + // isn't representable as i64), so derive it as -(n+1)+1 with the +1 in u64. + mut x := u64(n) + if neg { + x = u64(-(n + 1)) + 1 + } + mut i := 20 for x > 0 { + i-- tmp[i] = u8(`0`) + u8(x % 10) x /= 10 - i++ } - for i > 0 { + if neg { i-- - out << tmp[i] + tmp[i] = u8(`-`) } + unsafe { out.push_many(&tmp[i], 20 - i) } +} + +// ws_json_str appends a JSON-escaped string value (no surrounding quotes). Fast +// path: most values have no special characters, so emit them as one bulk copy. +@[direct_array_access] +fn ws_json_str(mut out []u8, s []u8) { + mut needs := false + for c in s { + if c == `"` || c == `\\` || c < 0x20 { + needs = true + break + } + } + if !needs { + wb(mut out, s) + return + } + for c in s { + match c { + `"` { ws(mut out, '\\"') } + `\\` { ws(mut out, '\\\\') } + `\n` { ws(mut out, '\\n') } + `\r` { ws(mut out, '\\r') } + `\t` { ws(mut out, '\\t') } + else { unsafe { out.push_many(&c, 1) } } + } + } +} + +// emit writes a complete 200 response with a precomputed body into `out`. +fn emit(mut out []u8, ctype string, body []u8) { + ws(mut out, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: ') + ws(mut out, ctype) + ws(mut out, '\r\nContent-Length: ') + wi(mut out, i64(body.len)) + ws(mut out, '\r\nConnection: keep-alive\r\n\r\n') + wb(mut out, body) } -// write_resp appends a complete HTTP/1.1 response (status line + headers + body) -// straight into the connection's persistent write buffer — no intermediate -// strings.Builder, no body→response copy, no per-request heap allocation. This -// is the zero-alloc twin of `ok()`; the latter survives only for the DB paths -// that are allocation-bound anyway. fn write_resp(mut out []u8, ctype string, body string) { ws(mut out, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: ') ws(mut out, ctype) @@ -113,65 +213,424 @@ fn write_resp(mut out []u8, ctype string, body string) { ws(mut out, body) } -fn handle(req_buffer []u8, _fd int, mut out []u8, mut sh Shared) ! { - req := request_parser.decode_http_request(req_buffer)! +// emit_int writes a 200 whose body is a single integer, formatting it into the +// reused per-worker scratch. The obvious `write_resp(.., n.str())` heap-allocates +// an int->string on every request — a permanent leak under `-gc none` (e.g. the +// /baseline11 path was ~6 GiB at 3.4M RPS purely from sum.str()). +fn (mut w WorkerCtx) emit_int(mut out []u8, ctype string, n i64) { + unsafe { w.scratch.len = 0 } + wi(mut w.scratch, n) + emit(mut out, ctype, w.scratch) +} + +// Precomputed full response for the fixed /pipeline plaintext "ok" (the highest- +// RPS test): one bulk copy on the hot path, no query scan / route slice / build. +const pipeline_resp = 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: text/plain\r\nContent-Length: 2\r\nConnection: keep-alive\r\n\r\nok'.bytes() + +// Raw request prefix for the fixed /pipeline plaintext test. The trailing space is +// the request-line SP, so this matches exactly `GET /pipeline ` (not /pipeline2). +const pipeline_prefix = 'GET /pipeline '.bytes() + +// has_pipeline_prefix is the skip-decode gate for the highest-RPS /pipeline test: +// match the raw request prefix and blit the response WITHOUT parsing. Per callgrind +// the in-handle parse (parse_http1_request_line + decode_into + tos) is ~17% of this +// request; the request was already framed by the caller, so decode adds nothing here. +@[direct_array_access] +fn has_pipeline_prefix(b []u8) bool { + if b.len < pipeline_prefix.len { + return false + } + for i in 0 .. pipeline_prefix.len { + if b[i] != pipeline_prefix[i] { + return false + } + } + return true +} + +const not_found = 'HTTP/1.1 404 Not Found\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() + +const created = 'HTTP/1.1 201 Created\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() + +const bad_request = 'HTTP/1.1 400 Bad Request\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() + +// Returned when the async DB pool sheds a request under saturation (every pooled +// connection at max_inflight). It is the SHED fallback for the crud write/get +// paths — distinct from a genuine 400 (malformed body) or 404 (missing item): the +// request was well-formed, the server was momentarily out of DB pipeline capacity, +// so 503 is the honest status. (Read paths still shed to an empty 200 — revisiting +// that whole backpressure policy is tracked upstream in vanilla.) +const service_unavailable = 'HTTP/1.1 503 Service Unavailable\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() + +// ── async handler ──────────────────────────────────────────────────────────── + +fn handle(req_buffer []u8, mut out []u8, mut ac core.AsyncCtx) core.AsyncStep { + mut w := unsafe { &WorkerCtx(ac.state) } + // Skip-decode fast path: the fixed /pipeline plaintext (highest-RPS test) blits + // its response before ANY parsing. The request is already framed by the caller, + // so decode_into/parse_http1_request_line add nothing here (~17% of the request). + if has_pipeline_prefix(req_buffer) { + wb(mut out, pipeline_resp) + return .done + } + // decode_into fills req in place — no `!HttpRequest` Result boxing (~13% of the + // parse path per callgrind), the same no-boxing entry the sync build uses. + mut req := request_parser.HttpRequest{ + buffer: req_buffer + } + if !request_parser.decode_into(mut req) { + wb(mut out, bad_request) + return .done + } method := unsafe { tos(&req.buffer[req.method.start], req.method.len) } target := unsafe { tos(&req.buffer[req.path.start], req.path.len) } - route := target.all_before('?') + // Pipelined hot path: fixed response, blit the constant before the '?'-scan + + // route slice. The profile sends exactly /pipeline (no query), so exact-match. + if target == '/pipeline' { + wb(mut out, pipeline_resp) + return .done + } + qpos := target.index_u8(`?`) + route := if qpos < 0 { target } else { unsafe { tos(target.str, qpos) } } - if route == '/pipeline' { - write_resp(mut out, 'text/plain', 'ok') - } else if route == '/baseline11' { - mut sum := qint(req, 'a') + qint(req, 'b') + if route == '/baseline11' { + mut sum := qint(req, qk_a) + qint(req, qk_b) if method == 'POST' { - sum += body_int(req) + sum += w.body_int(req) } - write_resp(mut out, 'text/plain', sum.str()) + w.emit_int(mut out, 'text/plain', sum) + return .done } else if route == '/upload' { - write_resp(mut out, 'text/plain', req.body.len.str()) + cl := req.content_length() + n := if cl >= 0 { i64(cl) } else { i64(req.body.len) } + w.emit_int(mut out, 'text/plain', n) + return .done } else if route.starts_with('/json/') { - count := clamp_count(route[6..].i64(), sh.dataset.len) - mut m := qint(req, 'm') + count := clamp_count(parse_u_at(route, 6), w.ro.dataset.len) + mut m := qint(req, qk_m) if m == 0 { m = 1 } if accepts_gzip(req) { - // json-comp profile: gzip the body and set Content-Encoding. - sh.write_json_gzip(mut out, count, m) + w.write_json_gzip(mut out, count, m) } else { - sh.write_json_response(mut out, count, m) + w.write_json_response(mut out, count, m) } + return .done } else if route == '/async-db' { - write_resp(mut out, 'application/json', sh.async_db(qint(req, 'min'), qint(req, 'max'), - qint(req, 'limit'))) + return w.start_async_db(mut out, mut ac, qint(req, qk_min), qint(req, qk_max), qint(req, + qk_limit)) } else if route == '/fortunes' { - write_resp(mut out, 'text/html; charset=utf-8', sh.fortunes()) + return w.start_fortunes(mut out, mut ac) } else if route.starts_with('/static/') { - if f := sh.assets[route[8..]] { - out << f.response + if f := w.ro.assets[route[8..]] { + wb(mut out, f.header) + core.queue_file(f.fd, 0, f.size) } else { - out << not_found + wb(mut out, not_found) } + return .done } else if route == '/crud/items' { if method == 'POST' { - out << sh.crud_create(req) - } else { - out << sh.crud_list(qstr(req, 'category'), qint(req, 'page'), qint(req, 'limit')) + return w.start_crud_create(mut out, mut ac, req) } + return w.start_crud_list(mut out, mut ac, qstr_slice(req, qk_category), qint(req, qk_page), + qint(req, qk_limit)) } else if route.starts_with('/crud/items/') { - id := route[12..].int() + id := int(parse_u_at(route, 12)) if method == 'PUT' { - out << sh.crud_update(id, req) - } else { - out << sh.crud_get(id) + return w.start_crud_update(mut out, mut ac, id, req) } + return w.start_crud_get(mut out, mut ac, id) + } + wb(mut out, not_found) + return .done +} + +// park submits a query and parks the request on its connection, stashing the +// render kind (+ id/page for the routes that need them) for the continuation. +// On a pool/flush failure it answers synchronously with `fallback`. +fn (mut w WorkerCtx) park(mut out []u8, mut ac core.AsyncCtx, query_text string, params []?[]u8, kind u8, id int, page i64, fallback []u8) core.AsyncStep { + // Pick the least-loaded connection (shortest pipeline). Cross-request + // pipelining: a connection multiplexes up to max_inflight queries, so we shed + // only when every connection is at the cap — not when a connection is merely + // busy with one in-flight query (the old one-in-flight starvation). + idx := w.pool.acquire_pipelined() or { + wb(mut out, fallback) + return .done + } + mut c := w.pool.conn(idx) + // Append the query to the connection's pipeline; shed if the connection is + // saturated (ring or send buffer full) rather than block. + if !c.async_submit(query_text, params) { + wb(mut out, fallback) + return .done + } + c.async_flush() or { + wb(mut out, fallback) + return .done + } + // Borrow a Stash from the per-worker free-list instead of heap-allocating one per + // request (a leak under -gc none). on_db_ready returns it on the terminal .done path. + // Statement form (not `mut st := if ... { } else { &Stash{} }`): a `&Struct{}` literal + // as an if-EXPRESSION branch miscompiles to invalid C under -g (cf. vlang/v#27485). + mut st := &Stash(unsafe { nil }) + if w.stash_pool.len > 0 { + st = w.stash_pool.pop() + st.kind = kind + st.conn_idx = idx + st.id = id + st.page = page } else { - out << not_found + st = &Stash{ + kind: kind + conn_idx: idx + id: id + page: page + } + } + // One watch per parked request on the connection's fd. When several requests + // share a connection the reactor auto-promotes the fd to a FIFO queue and fans + // each reply out in submission order (queue[k] ↔ the connection's inflight[k]). + // watch_persistent: the fd is a POOLED connection — if this client disconnects + // mid-query the runtime must drain the orphaned reply and keep the connection + // open for reuse, never close it (a close would force a reconnect + re-auth). + ac.watch_persistent(w.pool.fd(idx), .readable, on_db_ready, voidptr(st)) + return .suspend +} + +// on_db_ready resumes a parked request when its PG socket is readable: pump the +// result, render by kind, release the connection. +fn on_db_ready(mut out []u8, mut ac core.AsyncCtx) core.AsyncStep { + mut w := unsafe { &WorkerCtx(ac.state) } + st := unsafe { &Stash(ac.udata) } + mut c := w.pool.conn(st.conn_idx) + // async_on_readable pops THIS request's reply: the reactor runs the connection's + // parked requests front-first and replies arrive in submit order, so the FIFO + // front the reactor hands us aligns with the query we submitted. A server error + // fails only this query (its own Sync bounds it); pipelined siblings continue. + poll := c.async_on_readable() or { + w.render_error(mut out, st.kind) + w.return_stash(st) // terminal .done — recycle the Stash + return .done + } + if !poll.ready { + // Re-arm persistent: the single-watch path clears the slot before running this + // continuation, so the re-arm is a fresh entry — watch_persistent re-stamps the + // pool-owned flag that a plain watch would drop. (more bytes to come) + // NOTE: do NOT recycle st here — it stays live as the watch udata (incl. a FIX 3 + // dead tombstone) until the reply completes on a later edge. + ac.watch_persistent(w.pool.fd(st.conn_idx), .readable, on_db_ready, ac.udata) + return .suspend + } + res := poll.result + match st.kind { + k_async_db { w.render_async_db(mut out, res) } + k_fortunes { w.render_fortunes(mut out, res) } + k_crud_get { w.render_crud_get(mut out, res, st.id) } + k_crud_list { w.render_crud_list(mut out, res, st.page) } + k_crud_create { wb(mut out, created) } + k_crud_update { w.render_crud_update(mut out, st.id) } + else { wb(mut out, not_found) } + } + // No release: a pipelined connection is not held exclusively. Its in-flight + // count dropped when async_on_readable popped this reply, freeing a pipeline + // slot for acquire_pipelined. + w.return_stash(st) // terminal .done — recycle the Stash + return .done +} + +// return_stash recycles a finished request's Stash onto the per-worker free-list. Call +// ONLY on a terminal .done path — never on the .suspend re-arm, where st stays live as +// the watch udata. Bounded so a burst doesn't grow the list without limit. +@[inline] +fn (mut w WorkerCtx) return_stash(st &Stash) { + if w.stash_pool.len < 64 { + w.stash_pool << st } } -// crud_list returns a paginated, category-filtered page of items. -fn (mut sh Shared) crud_list(category string, page i64, limit i64) []u8 { +fn (w &WorkerCtx) render_error(mut out []u8, kind u8) { + match kind { + k_async_db { + write_resp(mut out, 'application/json', '{"items":[],"count":0}') + } + k_fortunes { + write_resp(mut out, 'text/html; charset=utf-8', + '
') + } + k_crud_list { + write_resp(mut out, 'application/json', '{"items":[],"total":0,"page":1}') + } + k_crud_get { + wb(mut out, not_found) + } + else { + wb(mut out, bad_request) + } + } +} + +// ── Bind-param builders (zero per-request allocation) ──────────────────────── +// Each start_* builds its params into the worker's reused params_buf via these +// helpers instead of a fresh `[?[]u8(x.str().bytes()), ...]` literal (which leaked +// the array + every .str()/.bytes() under -gc none). Call reset_params(), push each +// param in $1..$N order, then pass w.params_buf to park(). + +@[inline] +fn (mut w WorkerCtx) reset_params() { + unsafe { + w.param_scratch.len = 0 + w.params_buf.len = 0 + } +} + +// push_int serializes i64 n as decimal into param_scratch and pushes a borrowed slice +// onto params_buf. Relies on param_scratch NOT reallocating mid-request (cap ≫ worst +// case, see WorkerCtx) — a realloc would dangle slices already pushed. +fn (mut w WorkerCtx) push_int(n i64) { + old := w.param_scratch.len + wi(mut w.param_scratch, n) + w.params_buf << ?[]u8(w.param_scratch[old..w.param_scratch.len]) +} + +// push_bytes pushes a borrowed, non-NULL byte param (a request-buffer or decoded-string +// view) onto params_buf. The bytes are copied by write_bind synchronously in park. +@[inline] +fn (mut w WorkerCtx) push_bytes(b []u8) { + w.params_buf << ?[]u8(b) +} + +// Shed-path fallback bodies, computed once (a literal `.bytes()` per request would leak). +const adb_fallback = '{"items":[],"count":0}'.bytes() +const crud_list_fallback = '{"items":[],"total":0,"page":1}'.bytes() +const fortunes_fallback = '
'.bytes() + +// ── /async-db ──────────────────────────────────────────────────────────────── + +const async_db_sql = 'SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE price BETWEEN \$1 AND \$2 LIMIT \$3' + +fn (mut w WorkerCtx) start_async_db(mut out []u8, mut ac core.AsyncCtx, min i64, max i64, limit i64) core.AsyncStep { + mut lim := limit + if lim < 1 { + lim = 1 + } + if lim > 50 { + lim = 50 + } + w.reset_params() + w.push_int(min) + w.push_int(max) + w.push_int(lim) + return w.park(mut out, mut ac, async_db_sql, w.params_buf, k_async_db, 0, 0, adb_fallback) +} + +fn (mut w WorkerCtx) render_async_db(mut out []u8, res pg_async.Result) { + unsafe { w.scratch.len = 0 } // reuse the worker's render buffer (no per-request alloc) + ws(mut w.scratch, '{"items":[') + mut rows := res.rows() + mut count := 0 + for { + row := rows.next() or { break } + if count > 0 { + ws(mut w.scratch, ',') + } + render_item(mut w.scratch, row) + count++ + } + ws(mut w.scratch, '],"count":') + wi(mut w.scratch, i64(count)) + ws(mut w.scratch, '}') + emit(mut out, 'application/json', w.scratch) +} + +// render_item writes one items-row as JSON. tags is JSONB read in binary: a +// 0x01 version byte then JSON text, so it is emitted RAW (already valid JSON) — +// no decode/re-encode round-trip. +@[direct_array_access] +fn render_item(mut body []u8, row pg_async.Row) { + ws(mut body, '{"id":') + wi(mut body, i64(row.int4(0) or { 0 })) + ws(mut body, ',"name":"') + ws_json_str(mut body, row.text(1) or { ''.bytes() }) + ws(mut body, '","category":"') + ws_json_str(mut body, row.text(2) or { ''.bytes() }) + ws(mut body, '","price":') + wi(mut body, i64(row.int4(3) or { 0 })) + ws(mut body, ',"quantity":') + wi(mut body, i64(row.int4(4) or { 0 })) + ws(mut body, ',"active":') + ws(mut body, if row.boolean(5) or { false } { 'true' } else { 'false' }) + ws(mut body, ',"tags":') + wb(mut body, pg_async.jsonb_text(row.text(6) or { '[]'.bytes() })) + ws(mut body, ',"rating":{"score":') + wi(mut body, i64(row.int4(7) or { 0 })) + ws(mut body, ',"count":') + wi(mut body, i64(row.int4(8) or { 0 })) + ws(mut body, '}}') +} + +// ── /fortunes ──────────────────────────────────────────────────────────────── + +fn (mut w WorkerCtx) start_fortunes(mut out []u8, mut ac core.AsyncCtx) core.AsyncStep { + w.reset_params() // no params; reuse the (empty) params_buf rather than a fresh literal + return w.park(mut out, mut ac, 'SELECT id, message FROM fortune', w.params_buf, k_fortunes, + 0, 0, fortunes_fallback) +} + +const synthetic_fortune = 'Additional fortune added at request time.'.bytes() + +fn (mut w WorkerCtx) render_fortunes(mut out []u8, res pg_async.Result) { + unsafe { w.fortunes_buf.len = 0 } // reuse the worker's row buffer (no per-request vector) + mut rows := res.rows() + for { + row := rows.next() or { break } + // BORROW the message bytes from the Result frames (stable for this synchronous + // render) — no bytestr().clone() (two allocs/row under -gc none). + w.fortunes_buf << Fortune{ + id: row.int4(0) or { 0 } + message: row.text(1) or { []u8{} } + } + } + w.fortunes_buf << Fortune{ + id: 0 + message: synthetic_fortune + } + w.fortunes_buf.sort_with_compare(cmp_fortune_message) + unsafe { w.scratch.len = 0 } // reuse the worker's render buffer (no per-request body alloc) + ws(mut w.scratch, + 'Fortunes') + for f in w.fortunes_buf { + ws(mut w.scratch, '') + } + ws(mut w.scratch, '
idmessage
') + wi(mut w.scratch, i64(f.id)) + ws(mut w.scratch, '') + escape_html_into(mut w.scratch, f.message) // escape directly into scratch (no Builder) + ws(mut w.scratch, '
') + emit(mut out, 'text/html; charset=utf-8', w.scratch) +} + +// cmp_fortune_message orders fortunes by message, lexicographically by bytes — V has no +// `<` on []u8, so the sort needs an explicit comparator (returns <0 / 0 / >0). +fn cmp_fortune_message(a &Fortune, b &Fortune) int { + mut i := 0 + for i < a.message.len && i < b.message.len { + if a.message[i] != b.message[i] { + return int(a.message[i]) - int(b.message[i]) + } + i++ + } + return a.message.len - b.message.len +} + +// ── /crud ──────────────────────────────────────────────────────────────────── + +// crud_list uses a single window-count query (count(*) OVER()) so the page and +// the total come back together — one park instead of two queries. +const crud_list_sql = 'SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count, count(*) OVER() FROM items WHERE category = \$1 ORDER BY id LIMIT \$2 OFFSET \$3' + +fn (mut w WorkerCtx) start_crud_list(mut out []u8, mut ac core.AsyncCtx, category []u8, page i64, limit i64) core.AsyncStep { mut p := page if p < 1 { p = 1 @@ -184,166 +643,188 @@ fn (mut sh Shared) crud_list(category string, page i64, limit i64) []u8 { lim = 100 } offset := (p - 1) * lim - mut conn := sh.pool.acquire() or { return ok('application/json', '{"items":[],"total":0,"page":1}') } - rows := conn.exec_param_many('SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE category = \$1 ORDER BY id LIMIT \$2 OFFSET \$3', - [category, lim.str(), offset.str()]) or { - sh.pool.release(conn) - return ok('application/json', '{"items":[],"total":0,"page":1}') - } - trows := conn.exec_param_many('SELECT count(*) FROM items WHERE category = \$1', [category]) or { - [] - } - sh.pool.release(conn) - total := if trows.len > 0 { nn(trows[0].vals[0]).int() } else { 0 } - mut items := []DbItem{cap: rows.len} - for row in rows { - items << row_to_item(row) - } - mut sb := strings.new_builder(items.len * 200 + 64) - sb.write_string('{"items":') - sb.write_string(json.encode(items)) - sb.write_string(',"total":') - sb.write_decimal(i64(total)) - sb.write_string(',"page":') - sb.write_decimal(p) - sb.write_u8(`}`) - return ok('application/json', sb.str()) + w.reset_params() + w.push_bytes(category) // borrowed view into the request buffer (qstr_slice) + w.push_int(lim) + w.push_int(offset) + return w.park(mut out, mut ac, crud_list_sql, w.params_buf, k_crud_list, 0, p, crud_list_fallback) } -// crud_get returns a single item, using a cache-aside in-memory cache and -// reporting the result via the X-Cache header (MISS on first read, HIT after). -fn (mut sh Shared) crud_get(id int) []u8 { - sh.cache_mu.@rlock() - cached := sh.cache[id] or { '' } - sh.cache_mu.runlock() - if cached.len > 0 { - return ok_xcache('application/json', cached, 'HIT') +fn (mut w WorkerCtx) render_crud_list(mut out []u8, res pg_async.Result, page i64) { + unsafe { w.scratch.len = 0 } // reuse the worker's render buffer (no per-request alloc) + ws(mut w.scratch, '{"items":[') + mut rows := res.rows() + mut count := 0 + mut total := i64(0) + for { + row := rows.next() or { break } + if count > 0 { + ws(mut w.scratch, ',') + } + render_item(mut w.scratch, row) + total = row.int8(9) or { 0 } // count(*) OVER() — same in every row + count++ } - mut conn := sh.pool.acquire() or { return not_found } - rows := conn.exec_param_many('SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE id = \$1', - [id.str()]) or { - sh.pool.release(conn) - return not_found + ws(mut w.scratch, '],"total":') + wi(mut w.scratch, total) + ws(mut w.scratch, ',"page":') + wi(mut w.scratch, page) + ws(mut w.scratch, '}') + emit(mut out, 'application/json', w.scratch) +} + +fn (mut w WorkerCtx) start_crud_get(mut out []u8, mut ac core.AsyncCtx, id int) core.AsyncStep { + mut cached := []u8{} + w.ro.crud_mu.@rlock() + if c := w.ro.crud[id] { + unsafe { + cached = c + } // hold the ref (GC-alive; stored entries are never mutated in place) } - sh.pool.release(conn) - if rows.len == 0 { - return not_found + w.ro.crud_mu.runlock() + if cached.len > 0 { + // Cache hit: answer synchronously, no DB round-trip. + ws(mut out, + 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nX-Cache: HIT\r\nContent-Type: application/json\r\nContent-Length: ') + wi(mut out, i64(cached.len)) + ws(mut out, '\r\nConnection: keep-alive\r\n\r\n') + wb(mut out, cached) + return .done } - body := json.encode(row_to_item(rows[0])) - sh.cache_mu.@lock() - sh.cache[id] = body - sh.cache_mu.unlock() - return ok_xcache('application/json', body, 'MISS') + w.reset_params() + w.push_int(i64(id)) + return w.park(mut out, mut ac, + 'SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE id = \$1', + w.params_buf, k_crud_get, id, 0, service_unavailable) } -// crud_create inserts a new item from the JSON body and returns 201. -fn (mut sh Shared) crud_create(req request_parser.HttpRequest) []u8 { - raw := unsafe { tos(&req.buffer[req.body.start], req.body.len) } - c := json.decode(CrudCreate, raw) or { return bad_request } - mut conn := sh.pool.acquire() or { return bad_request } - conn.exec_param_many("INSERT INTO items (id, name, category, price, quantity, active, tags, rating_score, rating_count) VALUES (\$1, \$2, \$3, \$4, \$5, true, '[]', 0, 0) ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name, category = EXCLUDED.category, price = EXCLUDED.price, quantity = EXCLUDED.quantity", - [c.id.str(), c.name, c.category, c.price.str(), c.quantity.str()]) or { - sh.pool.release(conn) - return bad_request +fn (mut w WorkerCtx) render_crud_get(mut out []u8, res pg_async.Result, id int) { + mut rows := res.rows() + row := rows.next() or { + wb(mut out, not_found) + return } - sh.pool.release(conn) - return created + mut item := []u8{cap: 512} + render_item(mut item, row) + w.ro.crud_mu.@lock() + w.ro.crud[id] = item // populate the process-shared cache-aside + w.ro.crud_mu.unlock() + ws(mut out, + 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nX-Cache: MISS\r\nContent-Type: application/json\r\nContent-Length: ') + wi(mut out, i64(item.len)) + ws(mut out, '\r\nConnection: keep-alive\r\n\r\n') + wb(mut out, item) } -// crud_update updates an item and invalidates its cache entry. -fn (mut sh Shared) crud_update(id int, req request_parser.HttpRequest) []u8 { +fn (mut w WorkerCtx) start_crud_create(mut out []u8, mut ac core.AsyncCtx, req request_parser.HttpRequest) core.AsyncStep { raw := unsafe { tos(&req.buffer[req.body.start], req.body.len) } - c := json.decode(CrudCreate, raw) or { return bad_request } - mut conn := sh.pool.acquire() or { return bad_request } - conn.exec_param_many('UPDATE items SET name = \$2, category = \$3, price = \$4, quantity = \$5 WHERE id = \$1', - [id.str(), c.name, c.category, c.price.str(), c.quantity.str()]) or { - sh.pool.release(conn) - return bad_request + c := json.decode(CrudCreate, raw) or { + wb(mut out, bad_request) + return .done } - sh.pool.release(conn) - sh.cache_mu.@lock() - sh.cache.delete(id) - sh.cache_mu.unlock() - return ok('application/json', '{"status":"ok"}') + w.reset_params() + w.push_int(i64(c.id)) + w.push_bytes(unsafe { c.name.str.vbytes(c.name.len) }) // borrow decoded-string bytes + w.push_bytes(unsafe { c.category.str.vbytes(c.category.len) }) + w.push_int(i64(c.price)) + w.push_int(i64(c.quantity)) + return w.park(mut out, mut ac, + "INSERT INTO items (id, name, category, price, quantity, active, tags, rating_score, rating_count) VALUES (\$1, \$2, \$3, \$4, \$5, true, '[]', 0, 0) ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name, category = EXCLUDED.category, price = EXCLUDED.price, quantity = EXCLUDED.quantity", + w.params_buf, k_crud_create, 0, 0, service_unavailable) } -fn row_to_item(row pg.Row) DbItem { - return DbItem{ - id: nn(row.vals[0]).int() - name: nn(row.vals[1]) - category: nn(row.vals[2]) - price: nn(row.vals[3]).int() - quantity: nn(row.vals[4]).int() - active: nn(row.vals[5]) == 't' - tags: json.decode([]string, nn3(row.vals[6], '[]')) or { [] } - rating: Rating{ - score: nn(row.vals[7]).i64() - count: nn(row.vals[8]).i64() - } +fn (mut w WorkerCtx) start_crud_update(mut out []u8, mut ac core.AsyncCtx, id int, req request_parser.HttpRequest) core.AsyncStep { + raw := unsafe { tos(&req.buffer[req.body.start], req.body.len) } + c := json.decode(CrudCreate, raw) or { + wb(mut out, bad_request) + return .done } + w.reset_params() + w.push_int(i64(id)) + w.push_bytes(unsafe { c.name.str.vbytes(c.name.len) }) // borrow decoded-string bytes + w.push_bytes(unsafe { c.category.str.vbytes(c.category.len) }) + w.push_int(i64(c.price)) + w.push_int(i64(c.quantity)) + return w.park(mut out, mut ac, + 'UPDATE items SET name = \$2, category = \$3, price = \$4, quantity = \$5 WHERE id = \$1', + w.params_buf, k_crud_update, id, 0, service_unavailable) } -const not_found = 'HTTP/1.1 404 Not Found\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() - -const created = 'HTTP/1.1 201 Created\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() +fn (mut w WorkerCtx) render_crud_update(mut out []u8, id int) { + w.ro.crud_mu.@lock() + w.ro.crud.delete(id) // invalidate the cache-aside entry + w.ro.crud_mu.unlock() + write_resp(mut out, 'application/json', '{"status":"ok"}') +} -const bad_request = 'HTTP/1.1 400 Bad Request\r\nServer: vanilla\r\nContent-Length: 0\r\nConnection: keep-alive\r\n\r\n'.bytes() +// ── /json (non-DB) ─────────────────────────────────────────────────────────── -// json_response builds the FULL HTTP response (headers + body) for /json in a -// single allocation — no per-request reflection and no body→response copy. -// Only `total` (price*quantity*m) varies per request; the rest is a precomputed -// prefix. Content-Length is computed up front so everything lands in one buffer. -fn (sh &Shared) write_json_response(mut out []u8, count int, m i64) { - mut clen := 21 + digits(i64(count)) // len('{"items":[') + len('],"count":') + '}' + count digits +fn (w &WorkerCtx) write_json_response(mut out []u8, count int, m i64) { + // 21 = len('{"items":[') + len('],"count":') + '}'; plus the count's own digits + mut clen := 21 + digits(i64(count)) if count > 0 { - clen += count - 1 // item separators + clen += count - 1 } for i in 0 .. count { - t := sh.dataset[i].price * sh.dataset[i].quantity * m - clen += sh.prefixes[i].len + digits(t) + 1 // prefix + total + '}' + t := w.ro.dataset[i].price * w.ro.dataset[i].quantity * m + clen += w.ro.prefixes[i].len + digits(t) + 1 } - ws(mut out, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: application/json\r\nContent-Length: ') + ws(mut out, + 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: application/json\r\nContent-Length: ') wi(mut out, i64(clen)) ws(mut out, '\r\nConnection: keep-alive\r\n\r\n{"items":[') for i in 0 .. count { - if i > 0 { - out << `,` - } - ws(mut out, sh.prefixes[i]) - wi(mut out, sh.dataset[i].price * sh.dataset[i].quantity * m) - out << `}` + ws(mut out, w.ro.prefixes[i]) + wi(mut out, w.ro.dataset[i].price * w.ro.dataset[i].quantity * m) + ws(mut out, if i < count - 1 { '},' } else { '}' }) } ws(mut out, '],"count":') wi(mut out, i64(count)) - out << `}` + ws(mut out, '}') } -// write_json_gzip is the json-comp path: build the body, gzip it, and append -// headers + compressed bytes into `out`. gzip needs a contiguous input, so this -// path still allocates the body — but json-comp is compression-bound, not -// allocation-bound, and the response no longer round-trips through a Builder. -fn (sh &Shared) write_json_gzip(mut out []u8, count int, m i64) { - body := sh.json_body(count, m) +fn (mut w WorkerCtx) write_json_gzip(mut out []u8, count int, m i64) { + key := (u64(u32(count)) << 32) | u64(u32(m)) + mut cached := []u8{} + w.ro.gz_mu.@rlock() + if c := w.ro.gz[key] { + unsafe { + cached = c + } + } + w.ro.gz_mu.runlock() + if cached.len > 0 { + wb(mut out, cached) + return + } + body := w.json_body(count, m) gz := gzip.compress(body.bytes()) or { write_resp(mut out, 'application/json', body) return } - ws(mut out, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Encoding: gzip\r\nContent-Type: application/json\r\nContent-Length: ') - wi(mut out, i64(gz.len)) - ws(mut out, '\r\nConnection: keep-alive\r\n\r\n') - unsafe { out.push_many(gz.data, gz.len) } + mut resp := []u8{cap: gz.len + 128} + ws(mut resp, + 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Encoding: gzip\r\nContent-Type: application/json\r\nContent-Length: ') + wi(mut resp, i64(gz.len)) + ws(mut resp, '\r\nConnection: keep-alive\r\n\r\n') + unsafe { resp.push_many(gz.data, gz.len) } + w.ro.gz_mu.@lock() + if w.ro.gz.len < 1024 { + w.ro.gz[key] = resp + } + w.ro.gz_mu.unlock() + wb(mut out, resp) } -// json_body builds just the /json body string (used for the gzip path). -fn (sh &Shared) json_body(count int, m i64) string { +fn (w &WorkerCtx) json_body(count int, m i64) string { mut sb := strings.new_builder(count * 224 + 32) sb.write_string('{"items":[') for i in 0 .. count { if i > 0 { sb.write_u8(`,`) } - sb.write_string(sh.prefixes[i]) - sb.write_decimal(sh.dataset[i].price * sh.dataset[i].quantity * m) + sb.write_string(w.ro.prefixes[i]) + sb.write_decimal(w.ro.dataset[i].price * w.ro.dataset[i].quantity * m) sb.write_u8(`}`) } sb.write_string('],"count":') @@ -352,44 +833,36 @@ fn (sh &Shared) json_body(count int, m i64) string { return sb.str() } -// fortunes queries the fortune table, appends the runtime row, sorts by message -// and renders the HTML table (escaped). 199 seeded + 1 runtime + header = 201 . -fn (mut sh Shared) fortunes() string { - mut fortunes := []Fortune{} - mut conn := sh.pool.acquire() or { - return '
' +// ── helpers ────────────────────────────────────────────────────────────────── + +// escape_html_into HTML-escapes s directly into out — no intermediate string/Builder +// (escape_html allocated both per fortune row, leaking under -gc none). Fast path: when +// nothing needs escaping, one bulk copy (the common case). +@[direct_array_access] +fn escape_html_into(mut out []u8, s []u8) { + mut needs := false + for c in s { + if c == `&` || c == `<` || c == `>` || c == `"` || c == `'` { + needs = true + break + } } - rows := conn.exec_param_many('SELECT id, message FROM fortune', []) or { [] } - sh.pool.release(conn) - for row in rows { - fortunes << Fortune{ - id: nn(row.vals[0]).int() - message: nn(row.vals[1]) + if !needs { + wb(mut out, s) + return + } + for c in s { + match c { + `&` { ws(mut out, '&') } + `<` { ws(mut out, '<') } + `>` { ws(mut out, '>') } + `"` { ws(mut out, '"') } + `'` { ws(mut out, ''') } + else { unsafe { out.push_many(&c, 1) } } } } - fortunes << Fortune{ - id: 0 - message: 'Additional fortune added at request time.' - } - fortunes.sort(a.message < b.message) - mut sb := strings.new_builder(32768) - sb.write_string('Fortunes') - for f in fortunes { - sb.write_string('') - } - sb.write_string('
idmessage
') - sb.write_decimal(i64(f.id)) - sb.write_string('') - sb.write_string(escape_html(f.message)) - sb.write_string('
') - return sb.str() } -fn escape_html(s string) string { - return s.replace_each(['&', '&', '<', '<', '>', '>', '"', '"', "'", ''']) -} - -// digits returns the number of decimal digits in a non-negative integer. fn digits(n i64) int { if n < 10 { return 1 @@ -403,63 +876,63 @@ fn digits(n i64) int { return d } -fn (mut sh Shared) async_db(min i64, max i64, limit i64) string { - mut lim := limit - if lim < 1 { - lim = 1 - } - if lim > 50 { - lim = 50 - } - mut conn := sh.pool.acquire() or { return '{"items":[],"count":0}' } - rows := conn.exec_param_many('SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE price BETWEEN \$1 AND \$2 LIMIT \$3', - [min.str(), max.str(), lim.str()]) or { - sh.pool.release(conn) - return '{"items":[],"count":0}' - } - sh.pool.release(conn) - mut items := []DbItem{cap: rows.len} - for row in rows { - items << DbItem{ - id: nn(row.vals[0]).int() - name: nn(row.vals[1]) - category: nn(row.vals[2]) - price: nn(row.vals[3]).int() - quantity: nn(row.vals[4]).int() - active: nn(row.vals[5]) == 't' - tags: json.decode([]string, nn3(row.vals[6], '[]')) or { [] } - rating: Rating{ - score: nn(row.vals[7]).i64() - count: nn(row.vals[8]).i64() - } - } - } - return json.encode(DbResp{ items: items, count: items.len }) -} +const qk_a = 'a'.bytes() +const qk_b = 'b'.bytes() +const qk_m = 'm'.bytes() +const qk_min = 'min'.bytes() +const qk_max = 'max'.bytes() +const qk_limit = 'limit'.bytes() +const qk_page = 'page'.bytes() +const qk_category = 'category'.bytes() -// nn unwraps a nullable column value to a plain string ('' for NULL). -@[inline] -fn nn(v ?string) string { - return v or { '' } +// qint parses an integer query parameter directly from the request buffer — no string +// allocation (the old tos()+.i64() path materialized a throwaway string per call). +@[direct_array_access] +fn qint(req request_parser.HttpRequest, key []u8) i64 { + s := req.get_query_slice(key) or { return 0 } + return parse_i64_slice(req.buffer, s.start, s.len) } -// nn3 unwraps a nullable column value with a custom default. -@[inline] -fn nn3(v ?string, d string) string { - return v or { d } +// qstr_slice returns a BORROWED view of a string query parameter (no .clone()). Valid +// only while req.buffer is alive — fine for Bind params, which write_bind copies +// synchronously inside park→async_submit before the request buffer is recycled. +@[direct_array_access] +fn qstr_slice(req request_parser.HttpRequest, key []u8) []u8 { + s := req.get_query_slice(key) or { return []u8{} } + return unsafe { req.buffer[s.start..s.start + s.len] } } -// qint reads a query parameter as an integer (0 if absent / non-numeric). -fn qint(req request_parser.HttpRequest, key string) i64 { - s := req.get_query_slice(key.bytes()) or { return 0 } - return unsafe { tos(&req.buffer[s.start], s.len) }.i64() +// parse_i64_slice parses a decimal i64 from buf[start..start+length] in place (leading +// '-' allowed; stops at the first non-digit), allocating nothing. +@[direct_array_access] +fn parse_i64_slice(buf []u8, start int, length int) i64 { + mut n := i64(0) + mut neg := false + for i in 0 .. length { + c := buf[start + i] + if i == 0 && c == `-` { + neg = true + continue + } + if c < `0` || c > `9` { + break + } + n = n * 10 + i64(c - `0`) + } + return if neg { -n } else { n } } -// qstr reads a query parameter as a string ('' if absent). Clones so the value -// outlives the request buffer (it is passed to the DB driver). -fn qstr(req request_parser.HttpRequest, key string) string { - s := req.get_query_slice(key.bytes()) or { return '' } - return unsafe { tos(&req.buffer[s.start], s.len) }.clone() +@[direct_array_access] +fn parse_u_at(s string, start int) i64 { + mut n := i64(0) + for i := start; i < s.len; i++ { + c := s[i] + if c < `0` || c > `9` { + break + } + n = n * 10 + i64(c - `0`) + } + return n } fn clamp_count(n i64, max int) int { @@ -472,89 +945,93 @@ fn clamp_count(n i64, max int) int { return int(n) } -// body_int parses the request body as an integer, decoding chunked transfer -// encoding when present. -fn body_int(req request_parser.HttpRequest) i64 { +fn (mut w WorkerCtx) body_int(req request_parser.HttpRequest) i64 { if req.body.len == 0 { return 0 } - raw := unsafe { tos(&req.buffer[req.body.start], req.body.len) } if te := req.get_header_value_slice('Transfer-Encoding') { val := unsafe { tos(&req.buffer[te.start], te.len) } if val.contains('chunked') { - return dechunk(raw).i64() + // Reassemble the chunked body into the reused per-worker scratch (no + // per-request strings.Builder/.str() alloc — the -gc none leak), then + // parse the integer from the bytes in place. + unsafe { w.dechunk_buf.len = 0 } + dechunk_into(mut w.dechunk_buf, req.buffer, req.body.start, req.body.len) + return parse_i64_slice(w.dechunk_buf, 0, w.dechunk_buf.len) } } - return raw.i64() + return parse_i64_slice(req.buffer, req.body.start, req.body.len) } -// dechunk decodes an HTTP/1.1 chunked body into its payload. -fn dechunk(s string) string { - mut out := strings.new_builder(s.len) - mut i := 0 - for i < s.len { - nl := s.index_after('\r\n', i) or { break } - size := strconv_hex(s[i..nl]) +// dechunk_into appends the dechunked body bytes from the chunked-encoded region +// buf[start..start+length] into `out` (a reused scratch). Same framing as the old +// string-building dechunk — read each hex chunk-size line terminated by CRLF, copy +// `size` data bytes, stop at the 0-size chunk or any malformation — but it appends +// raw bytes and parses the size from bytes, so it allocates nothing per request. +@[direct_array_access] +fn dechunk_into(mut out []u8, buf []u8, start int, length int) { + end := start + length + mut i := start + for i < end { + // find the CRLF terminating the chunk-size line + mut nl := -1 + for j := i; j + 1 < end; j++ { + if buf[j] == `\r` && buf[j + 1] == `\n` { + nl = j + break + } + } + if nl < 0 { + break + } + size := parse_hex_slice(buf, i, nl - i) if size <= 0 { break } data_start := nl + 2 - out.write_string(s[data_start..data_start + size]) - i = data_start + size + 2 // skip data + trailing CRLF + // Overflow-safe bound: `data_start + size` is computed in i32 and would WRAP + // negative for an attacker-chosen size near 0x7fffffff, slipping past a naive + // `data_start + size > end` check and feeding a ~2 GiB out-of-bounds read into + // push_many. `end - data_start` is a small non-negative int (data_start <= end), + // so comparing the other way never overflows. + if size > end - data_start { + break + } + unsafe { out.push_many(&buf[data_start], size) } + i = data_start + size + 2 // past the data + its trailing CRLF } - return out.str() } -fn strconv_hex(s string) int { - mut n := 0 - for c in s.trim_space() { +// parse_hex_slice reads a hex integer from buf[start..start+length], stopping at +// the first non-hex byte (a chunk-extension `;` or the CRLF). No allocation. +@[direct_array_access] +fn parse_hex_slice(buf []u8, start int, length int) int { + mut n := i64(0) + for k in start .. start + length { + c := buf[k] d := if c >= `0` && c <= `9` { - int(c - `0`) + i64(c - `0`) } else if c >= `a` && c <= `f` { - int(c - `a` + 10) + i64(c - `a` + 10) } else if c >= `A` && c <= `F` { - int(c - `A` + 10) + i64(c - `A` + 10) } else { break } n = n * 16 + d + if n > 0x7fff_ffff { + return 0x7fff_ffff // saturate: i64 accumulation can't wrap negative, and the + // caller's `size > end - data_start` guard then rejects this oversized chunk + } } - return n -} - -// ok builds a complete HTTP/1.1 response with the given content type. -fn ok(ctype string, body string) []u8 { - mut sb := strings.new_builder(body.len + 96) - sb.write_string('HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: ') - sb.write_string(ctype) - sb.write_string('\r\nContent-Length: ') - sb.write_decimal(i64(body.len)) - sb.write_string('\r\nConnection: keep-alive\r\n\r\n') - sb.write_string(body) - return sb -} - -// ok_xcache builds a JSON response carrying an X-Cache: HIT|MISS header. -fn ok_xcache(ctype string, body string, cache string) []u8 { - mut sb := strings.new_builder(body.len + 96) - sb.write_string('HTTP/1.1 200 OK\r\nServer: vanilla\r\nX-Cache: ') - sb.write_string(cache) - sb.write_string('\r\nContent-Type: ') - sb.write_string(ctype) - sb.write_string('\r\nContent-Length: ') - sb.write_decimal(i64(body.len)) - sb.write_string('\r\nConnection: keep-alive\r\n\r\n') - sb.write_string(body) - return sb + return int(n) } -// accepts_gzip reports whether the request advertises gzip in Accept-Encoding. fn accepts_gzip(req request_parser.HttpRequest) bool { ae := req.get_header_value_slice('Accept-Encoding') or { return false } return unsafe { tos(&req.buffer[ae.start], ae.len) }.contains('gzip') } -// content_type maps a file extension to a MIME type for the static handler. fn content_type(name string) string { ext := name.all_after_last('.') return match ext { @@ -569,8 +1046,18 @@ fn content_type(name string) string { } } -// parse_db_url turns postgres://user:pass@host:port/dbname into a pg.Config. -fn parse_db_url(u string) pg.Config { +fn static_header(ctype string, size i64) []u8 { + mut sb := strings.new_builder(96) + sb.write_string('HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: ') + sb.write_string(ctype) + sb.write_string('\r\nContent-Length: ') + sb.write_decimal(size) + sb.write_string('\r\nConnection: keep-alive\r\n\r\n') + return sb +} + +// parse_db_url turns postgres://user:pass@host:port/dbname into a pg_async.ConnConfig. +fn parse_db_url(u string) pg_async.ConnConfig { mut s := u if s.contains('://') { s = s.all_after('://') @@ -582,83 +1069,100 @@ fn parse_db_url(u string) pg.Config { if host_port.contains(':') { port = host_port.all_after(':').int() } - return pg.Config{ + return pg_async.ConnConfig{ host: host_port.all_before(':') port: port user: creds.all_before(':') password: creds.all_after(':') - dbname: rest.all_after('/') + database: rest.all_after('/') } } fn main() { url := os.getenv_opt('DATABASE_URL') or { 'postgres://bench:bench@localhost:5432/benchmark' } - mut size := (os.getenv_opt('DATABASE_MAX_CONN') or { '64' }).int() - if size < 1 { - size = 64 + cfg := parse_db_url(url) + + // DATABASE_MAX_CONN is the TOTAL connection budget (sized to Postgres + // max_connections); split it evenly across the thread-per-core workers, each + // owning its own pool. Each pooled conn carries ONE in-flight query (no + // pipelining-while-busy), and the load is closed-loop with ~connections/workers + // clients per worker — so the per-worker pool IS the per-worker concurrency + // ceiling. A previous `min(8)` clamp wasted half the 256 budget (16 workers -> + // 8 = 128) and starved the DB endpoints: when the pool is full, park() sheds the + // request as an empty 200, so the closed-loop clients just spin and throughput + // collapses. Use the FULL budget (256/16 = 16/worker) — do not re-cap below it. + mut total := (os.getenv_opt('DATABASE_MAX_CONN') or { '64' }).int() + if total < 1 { + total = 64 } - if size > 200 { - size = 200 // leave headroom under Postgres max_connections + workers := runtime.nr_cpus() + mut per_worker := total / workers + if per_worker < 1 { + per_worker = 1 } - mut pool := pg.new_connection_pool(parse_db_url(url), size)! dataset_path := os.getenv_opt('DATASET_PATH') or { '/data/dataset.json' } dataset_raw := os.read_file(dataset_path) or { '[]' } dataset := json.decode([]DatasetItem, dataset_raw) or { []DatasetItem{} } - // Precompute each item's JSON prefix once: `{…,"rating":{…},"total":` - // (drop the closing brace, append the total key). Only the total value is - // request-dependent, so the hot path never serializes a struct. mut prefixes := []string{cap: dataset.len} for it in dataset { enc := json.encode(it) prefixes << enc#[..-1] + ',"total":' } - // Preload static assets into memory as ready-to-send responses (originals - // only; skip the precompressed .gz/.br siblings — we serve identity). mut assets := map[string]StaticFile{} static_dir := os.getenv_opt('STATIC_DIR') or { '/data/static' } for name in os.ls(static_dir) or { []string{} } { if name.ends_with('.gz') || name.ends_with('.br') { continue } - bytes := os.read_bytes('${static_dir}/${name}') or { continue } + path := '${static_dir}/${name}' + fsize := i64(os.file_size(path)) + fd := C.open(&char(path.str), 0) + if fd < 0 { + continue + } assets[name] = StaticFile{ - response: static_response(content_type(name), bytes) + header: static_header(content_type(name), fsize) + fd: fd + size: fsize } } - mut sh := Shared{ - pool: pool + ro := &SharedRO{ dataset: dataset prefixes: prefixes assets: assets - cache: map[int]string{} - cache_mu: sync.new_rwmutex() + crud: map[int][]u8{} + crud_mu: sync.new_rwmutex() + gz: map[u64][]u8{} + gz_mu: sync.new_rwmutex() } mut server := http_server.new_server(http_server.ServerConfig{ port: 8080 io_multiplexing: .epoll limits: http_server.Limits{ - max_request_bytes: 32 * 1024 * 1024 // accept the 20 MiB upload bodies + max_request_bytes: 32 * 1024 * 1024 } - request_handler: fn [mut sh] (req_buffer []u8, fd int, mut out []u8) ! { - handle(req_buffer, fd, mut out, mut sh)! + async_handler: handle + make_state: fn [ro, cfg, per_worker] () voidptr { + pool := pg_async.new_pool(cfg, per_worker) or { + panic('vanilla-epoll: pg pool bring-up failed: ${err}') + } + w := &WorkerCtx{ + ro: ro + pool: pool + scratch: []u8{cap: 32 * 1024} // reused render buffer (see WorkerCtx.scratch) + param_scratch: []u8{cap: 256} // reused int-param decimal bytes (≫ 5×20 worst case) + params_buf: []?[]u8{cap: 8} // reused Bind params array + stash_pool: []&Stash{cap: 64} // Stash free-list + fortunes_buf: []Fortune{cap: 256} // reused /fortunes rows + dechunk_buf: []u8{cap: 4096} // reused chunked-body scratch + } + return voidptr(w) } })! server.run() } - -// static_response prebuilds the full HTTP response for a static file. -fn static_response(ctype string, body []u8) []u8 { - mut sb := strings.new_builder(body.len + 96) - sb.write_string('HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Type: ') - sb.write_string(ctype) - sb.write_string('\r\nContent-Length: ') - sb.write_decimal(i64(body.len)) - sb.write_string('\r\nConnection: keep-alive\r\n\r\n') - unsafe { sb.write_ptr(body.data, body.len) } - return sb -} diff --git a/frameworks/vanilla-io_uring/Dockerfile b/frameworks/vanilla-io_uring/Dockerfile index 913e3aaeb..a236f4dbe 100644 --- a/frameworks/vanilla-io_uring/Dockerfile +++ b/frameworks/vanilla-io_uring/Dockerfile @@ -2,16 +2,33 @@ FROM debian:stable-slim AS build RUN apt-get -qq update && \ apt-get -qy install --no-install-recommends \ - ca-certificates curl unzip build-essential git libpq-dev liburing-dev && \ + ca-certificates build-essential git libpq-dev liburing-dev && \ rm -rf /var/lib/apt/lists/* -# Pinned, reproducible V 0.5.1 (prebuilt release binary — no source build, and it -# avoids the `git checkout && make` vc-mismatch problem). -RUN curl -fsSL https://github.com/vlang/v/releases/download/0.5.1/v_linux.zip -o /tmp/v.zip && \ - unzip -q /tmp/v.zip -d /opt && rm /tmp/v.zip && \ +# Pinned, reproducible V 0.5.1, built from source. Plain `make` can't build an old +# tag — its `latest_vc` step `git pull`s the newest vlang/vc bootstrap, which no +# longer matches 0.5.1's vlib ("unknown ident `native`"). So pin the vc bootstrap +# to the commit cut for 0.5.1 (vlang/vc f461dfeb = "[v:master] 0c3183c - V 0.5.1") +# and run make's own bootstrap recipe (cc -> v1 -> v2 -> v). Pinned by tag, not a +# master commit, because post-0.5.1 master has a codegen regression (single-element +# array push 4-7x slower, vlang/v#27468). +RUN git clone --branch 0.5.1 --depth 1 https://github.com/vlang/v /opt/v && \ + git clone --filter=blob:none --quiet https://github.com/vlang/vc /opt/v/vc && \ + git -C /opt/v/vc checkout -q f461dfebcdfa && \ + git clone --filter=blob:none --quiet --branch thirdparty-linux-amd64 \ + https://github.com/vlang/tccbin /opt/v/thirdparty/tcc && \ + cd /opt/v && \ + cc -std=c99 -w -o v1 vc/v.c -lm -lpthread && \ + ./v1 -no-parallel -o v2 cmd/v && \ + ./v2 -nocache -o v cmd/v && \ + rm -f v1 v2 && \ ln -s /opt/v/v /usr/local/bin/v # Install the vanilla HTTP server as the `vanilla` module (import vanilla.http_server). +# The ADD fetches vanilla's main ref first, so Docker invalidates this layer's +# cache whenever main moves — otherwise the clone layer is cached indefinitely and +# the build never picks up upstream library fixes. +ADD https://api.github.com/repos/enghitalo/vanilla/git/refs/heads/main /tmp/vanilla-main-ref.json RUN git clone --depth 1 https://github.com/enghitalo/vanilla /root/.vmodules/vanilla WORKDIR /app diff --git a/frameworks/vanilla-io_uring/main.v b/frameworks/vanilla-io_uring/main.v index c61da0d9a..a6d7322f2 100644 --- a/frameworks/vanilla-io_uring/main.v +++ b/frameworks/vanilla-io_uring/main.v @@ -60,6 +60,11 @@ mut: assets map[string]StaticFile // /static/ -> prebuilt response cache map[int]string // crud cache-aside: id -> item JSON cache_mu &sync.RwMutex = unsafe { nil } + // json-comp cache: the gzipped response for a given (count, m) is fully + // deterministic and gzip dominates the cost, so compress once and reuse. + // Key = (count << 32) | m. The benchmark hits only a few pairs, so it's tiny. + gz_cache map[u64][]u8 + gz_mu &sync.RwMutex = unsafe { nil } } struct CrudCreate { @@ -79,24 +84,25 @@ fn ws(mut out []u8, s string) { // wi appends the decimal digits of a non-negative integer to `out`, no // allocation (itoa into a stack scratch, emitted most-significant-first). +// The digits are written into the scratch back-to-front and flushed with a +// single `push_many` — single-element `<<` is several times slower than a bulk +// copy on post-0.5.1 V (vlang/v#27468), and this path runs for every number. @[direct_array_access] fn wi(mut out []u8, n i64) { + mut tmp := [20]u8{} if n == 0 { - out << u8(`0`) + tmp[0] = u8(`0`) + unsafe { out.push_many(&tmp[0], 1) } return } mut x := n - mut tmp := [20]u8{} - mut i := 0 + mut i := 20 for x > 0 { + i-- tmp[i] = u8(`0`) + u8(x % 10) x /= 10 - i++ - } - for i > 0 { - i-- - out << tmp[i] } + unsafe { out.push_many(&tmp[i], 20 - i) } } // write_resp appends a complete HTTP/1.1 response (status line + headers + body) @@ -117,12 +123,16 @@ fn handle(req_buffer []u8, _fd int, mut out []u8, mut sh Shared) ! { req := request_parser.decode_http_request(req_buffer)! method := unsafe { tos(&req.buffer[req.method.start], req.method.len) } target := unsafe { tos(&req.buffer[req.path.start], req.path.len) } - route := target.all_before('?') + // Route on the path before '?' WITHOUT allocating: a tos() view into the + // request buffer rather than all_before()'s per-request copy. (Sub-slices like + // route[6..] still copy, but only on the few paths that actually need them.) + qpos := target.index_u8(`?`) + route := if qpos < 0 { target } else { unsafe { tos(target.str, qpos) } } if route == '/pipeline' { write_resp(mut out, 'text/plain', 'ok') } else if route == '/baseline11' { - mut sum := qint(req, 'a') + qint(req, 'b') + mut sum := qint(req, qk_a) + qint(req, qk_b) if method == 'POST' { sum += body_int(req) } @@ -130,8 +140,8 @@ fn handle(req_buffer []u8, _fd int, mut out []u8, mut sh Shared) ! { } else if route == '/upload' { write_resp(mut out, 'text/plain', req.body.len.str()) } else if route.starts_with('/json/') { - count := clamp_count(route[6..].i64(), sh.dataset.len) - mut m := qint(req, 'm') + count := clamp_count(parse_u_at(route, 6), sh.dataset.len) + mut m := qint(req, qk_m) if m == 0 { m = 1 } @@ -142,8 +152,8 @@ fn handle(req_buffer []u8, _fd int, mut out []u8, mut sh Shared) ! { sh.write_json_response(mut out, count, m) } } else if route == '/async-db' { - write_resp(mut out, 'application/json', sh.async_db(qint(req, 'min'), qint(req, 'max'), - qint(req, 'limit'))) + write_resp(mut out, 'application/json', sh.async_db(qint(req, qk_min), qint(req, qk_max), + qint(req, qk_limit))) } else if route == '/fortunes' { write_resp(mut out, 'text/html; charset=utf-8', sh.fortunes()) } else if route.starts_with('/static/') { @@ -156,10 +166,10 @@ fn handle(req_buffer []u8, _fd int, mut out []u8, mut sh Shared) ! { if method == 'POST' { out << sh.crud_create(req) } else { - out << sh.crud_list(qstr(req, 'category'), qint(req, 'page'), qint(req, 'limit')) + out << sh.crud_list(qstr(req, qk_category), qint(req, qk_page), qint(req, qk_limit)) } } else if route.starts_with('/crud/items/') { - id := route[12..].int() + id := int(parse_u_at(route, 12)) if method == 'PUT' { out << sh.crud_update(id, req) } else { @@ -306,32 +316,48 @@ fn (sh &Shared) write_json_response(mut out []u8, count int, m i64) { wi(mut out, i64(clen)) ws(mut out, '\r\nConnection: keep-alive\r\n\r\n{"items":[') for i in 0 .. count { - if i > 0 { - out << `,` - } ws(mut out, sh.prefixes[i]) wi(mut out, sh.dataset[i].price * sh.dataset[i].quantity * m) - out << `}` + // fuse each object's closing `}` with the item separator `,` into one + // bulk write — single-element `<<` is the slow path on post-0.5.1 V. + ws(mut out, if i < count - 1 { '},' } else { '}' }) } ws(mut out, '],"count":') wi(mut out, i64(count)) - out << `}` -} - -// write_json_gzip is the json-comp path: build the body, gzip it, and append -// headers + compressed bytes into `out`. gzip needs a contiguous input, so this -// path still allocates the body — but json-comp is compression-bound, not -// allocation-bound, and the response no longer round-trips through a Builder. -fn (sh &Shared) write_json_gzip(mut out []u8, count int, m i64) { + ws(mut out, '}') +} + +// write_json_gzip is the json-comp path. The gzipped response for a given +// (count, m) is fully deterministic and gzip CPU dominates the cost, so we cache +// the COMPLETE response bytes and just append the cached copy on a hit — no +// rebuild, no recompress. Compressing once instead of per-request is the whole +// win for json-comp (the profile is compression-bound, not allocation-bound). +fn (mut sh Shared) write_json_gzip(mut out []u8, count int, m i64) { + key := (u64(u32(count)) << 32) | u64(u32(m)) + sh.gz_mu.@rlock() + cached := sh.gz_cache[key] or { []u8{} } + sh.gz_mu.runlock() + if cached.len > 0 { + out << cached + return + } body := sh.json_body(count, m) gz := gzip.compress(body.bytes()) or { write_resp(mut out, 'application/json', body) return } - ws(mut out, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Encoding: gzip\r\nContent-Type: application/json\r\nContent-Length: ') - wi(mut out, i64(gz.len)) - ws(mut out, '\r\nConnection: keep-alive\r\n\r\n') - unsafe { out.push_many(gz.data, gz.len) } + mut resp := []u8{cap: gz.len + 128} + ws(mut resp, 'HTTP/1.1 200 OK\r\nServer: vanilla\r\nContent-Encoding: gzip\r\nContent-Type: application/json\r\nContent-Length: ') + wi(mut resp, i64(gz.len)) + ws(mut resp, '\r\nConnection: keep-alive\r\n\r\n') + unsafe { resp.push_many(gz.data, gz.len) } + // Store it (bounded so a flood of distinct m values can't grow it without limit). + sh.gz_mu.@lock() + if sh.gz_cache.len < 1024 { + sh.gz_cache[key] = resp + } + sh.gz_mu.unlock() + out << resp } // json_body builds just the /json body string (used for the gzip path). @@ -386,7 +412,31 @@ fn (mut sh Shared) fortunes() string { } fn escape_html(s string) string { - return s.replace_each(['&', '&', '<', '<', '>', '>', '"', '"', "'", ''']) + // Fast path: most fortune messages contain no special characters, so return + // the original with no allocation instead of replace_each's 5 full-string + // passes (each scanning + reallocating). Only escape when there's something to. + mut needs := false + for c in s { + if c == `&` || c == `<` || c == `>` || c == `"` || c == `'` { + needs = true + break + } + } + if !needs { + return s + } + mut b := strings.new_builder(s.len + 16) + for c in s { + match c { + `&` { b.write_string('&') } + `<` { b.write_string('<') } + `>` { b.write_string('>') } + `"` { b.write_string('"') } + `'` { b.write_string(''') } + else { b.write_u8(c) } + } + } + return b.str() } // digits returns the number of decimal digits in a non-negative integer. @@ -412,10 +462,21 @@ fn (mut sh Shared) async_db(min i64, max i64, limit i64) string { lim = 50 } mut conn := sh.pool.acquire() or { return '{"items":[],"count":0}' } - rows := conn.exec_param_many('SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE price BETWEEN \$1 AND \$2 LIMIT \$3', - [min.str(), max.str(), lim.str()]) or { - sh.pool.release(conn) - return '{"items":[],"count":0}' + // Prepared statement: PostgreSQL parses the SQL once per connection instead of + // on every request (exec_param_many re-parses each call). Lazily prepare on the + // connection's first use — prepared statements are per-session and the pool + // reuses sessions, so after warmup every connection serves exec_prepared. + adb_params := [min.str(), max.str(), lim.str()] + rows := conn.exec_prepared('vanilla_async_db', adb_params) or { + conn.prepare('vanilla_async_db', 'SELECT id, name, category, price, quantity, active, tags, rating_score, rating_count FROM items WHERE price BETWEEN \$1 AND \$2 LIMIT \$3', + 3) or { + sh.pool.release(conn) + return '{"items":[],"count":0}' + } + conn.exec_prepared('vanilla_async_db', adb_params) or { + sh.pool.release(conn) + return '{"items":[],"count":0}' + } } sh.pool.release(conn) mut items := []DbItem{cap: rows.len} @@ -449,19 +510,49 @@ fn nn3(v ?string, d string) string { return v or { d } } -// qint reads a query parameter as an integer (0 if absent / non-numeric). -fn qint(req request_parser.HttpRequest, key string) i64 { - s := req.get_query_slice(key.bytes()) or { return 0 } +// Precomputed query-parameter key bytes, built once at init. The hot path then +// never allocates a []u8 per lookup — `key.bytes()` did, one alloc per request +// per parameter (baseline parses a+b, async-db min+max+limit, etc.). +const qk_a = 'a'.bytes() +const qk_b = 'b'.bytes() +const qk_m = 'm'.bytes() +const qk_min = 'min'.bytes() +const qk_max = 'max'.bytes() +const qk_limit = 'limit'.bytes() +const qk_page = 'page'.bytes() +const qk_category = 'category'.bytes() + +// qint reads a query parameter as an integer (0 if absent / non-numeric). The +// key is a precomputed []u8 (qk_*) so there is no per-call allocation; the value +// is read as a zero-copy tos() view and parsed in place. +fn qint(req request_parser.HttpRequest, key []u8) i64 { + s := req.get_query_slice(key) or { return 0 } return unsafe { tos(&req.buffer[s.start], s.len) }.i64() } // qstr reads a query parameter as a string ('' if absent). Clones so the value // outlives the request buffer (it is passed to the DB driver). -fn qstr(req request_parser.HttpRequest, key string) string { - s := req.get_query_slice(key.bytes()) or { return '' } +fn qstr(req request_parser.HttpRequest, key []u8) string { + s := req.get_query_slice(key) or { return '' } return unsafe { tos(&req.buffer[s.start], s.len) }.clone() } +// parse_u_at parses a non-negative integer from `s` starting at byte `start`, +// stopping at the first non-digit — no substring allocation (route[6..].i64() +// copies). Used to read the count / id embedded in the request path. +@[direct_array_access] +fn parse_u_at(s string, start int) i64 { + mut n := i64(0) + for i := start; i < s.len; i++ { + c := s[i] + if c < `0` || c > `9` { + break + } + n = n * 10 + i64(c - `0`) + } + return n +} + fn clamp_count(n i64, max int) int { if n < 0 { return 0 @@ -636,6 +727,8 @@ fn main() { assets: assets cache: map[int]string{} cache_mu: sync.new_rwmutex() + gz_cache: map[u64][]u8{} + gz_mu: sync.new_rwmutex() } mut server := http_server.new_server(http_server.ServerConfig{ diff --git a/site/data/api-16-1024.json b/site/data/api-16-1024.json index d0d6bb5b4..1ceef798c 100644 --- a/site/data/api-16-1024.json +++ b/site/data/api-16-1024.json @@ -1296,28 +1296,54 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 19749, - "avg_latency": "50.33ms", - "p99_latency": "967.70ms", - "cpu": "388.9%", - "memory": "93MiB", + "rps": 233321, + "avg_latency": "1.69ms", + "p99_latency": "15.00ms", + "cpu": "1468.9%", + "memory": "386MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "99.35MB/s", - "input_bw": "1.11MB/s", - "reconnects": 59032, - "status_2xx": 296243, + "bandwidth": "1.15GB/s", + "input_bw": "13.13MB/s", + "reconnects": 699613, + "status_2xx": 3499824, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 111087, - "tpl_json": 111184, + "tpl_baseline": 1312789, + "tpl_json": 1313195, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 73972 + "tpl_async_db": 873833 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 22284, + "avg_latency": "44.75ms", + "p99_latency": "444.70ms", + "cpu": "558.7%", + "memory": "1.2GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "112.17MB/s", + "input_bw": "1.25MB/s", + "reconnects": 66621, + "status_2xx": 334264, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 125193, + "tpl_json": 125396, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 83675 }, { "framework": "workerman", diff --git a/site/data/api-4-256.json b/site/data/api-4-256.json index fa93135f9..5a8916090 100644 --- a/site/data/api-4-256.json +++ b/site/data/api-4-256.json @@ -1296,28 +1296,54 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 32853, - "avg_latency": "6.60ms", - "p99_latency": "89.90ms", - "cpu": "338.5%", - "memory": "71MiB", + "rps": 66077, + "avg_latency": "1.87ms", + "p99_latency": "13.30ms", + "cpu": "375.5%", + "memory": "152MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "165.26MB/s", - "input_bw": "1.85MB/s", - "reconnects": 98562, - "status_2xx": 492803, + "bandwidth": "333.51MB/s", + "input_bw": "3.72MB/s", + "reconnects": 198199, + "status_2xx": 991168, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0, - "tpl_baseline": 184799, - "tpl_json": 184696, + "tpl_baseline": 371978, + "tpl_json": 371739, "tpl_db": 0, "tpl_upload": 0, "tpl_static": 0, - "tpl_async_db": 123308 + "tpl_async_db": 247449 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 35036, + "avg_latency": "5.97ms", + "p99_latency": "108.90ms", + "cpu": "326.9%", + "memory": "1.2GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "176.18MB/s", + "input_bw": "1.97MB/s", + "reconnects": 105109, + "status_2xx": 525550, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0, + "tpl_baseline": 197220, + "tpl_json": 197112, + "tpl_db": 0, + "tpl_upload": 0, + "tpl_static": 0, + "tpl_async_db": 131218 }, { "framework": "workerman", diff --git a/site/data/async-db-1024.json b/site/data/async-db-1024.json index 8552534bb..6cfea7b24 100644 --- a/site/data/async-db-1024.json +++ b/site/data/async-db-1024.json @@ -1076,19 +1076,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 10868, - "avg_latency": "85.93ms", - "p99_latency": "2.06s", - "cpu": "361.8%", - "memory": "100MiB", + "rps": 259801, + "avg_latency": "818us", + "p99_latency": "10.10ms", + "cpu": "2801.1%", + "memory": "570MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "41.64MB/s", - "input_bw": "742.93KB/s", - "reconnects": 4065, - "status_2xx": 108682, + "bandwidth": "1002.04MB/s", + "input_bw": "17.34MB/s", + "reconnects": 104029, + "status_2xx": 2598019, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 10316, + "avg_latency": "98.10ms", + "p99_latency": "597.20ms", + "cpu": "515.4%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "39.64MB/s", + "input_bw": "705.20KB/s", + "reconnects": 3717, + "status_2xx": 103166, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-4096.json b/site/data/baseline-4096.json index f55cc9a2d..91cdcc356 100644 --- a/site/data/baseline-4096.json +++ b/site/data/baseline-4096.json @@ -1568,19 +1568,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 429242, - "avg_latency": "9.48ms", - "p99_latency": "156.30ms", - "cpu": "1087.8%", - "memory": "193MiB", + "rps": 4173321, + "avg_latency": "983us", + "p99_latency": "6.54ms", + "cpu": "6274.6%", + "memory": "141MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "425.71MB/s", + "input_bw": "322.38MB/s", + "reconnects": 0, + "status_2xx": 20866607, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 703870, + "avg_latency": "5.78ms", + "p99_latency": "120.00ms", + "cpu": "1407.3%", + "memory": "1.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "43.79MB/s", - "input_bw": "33.16MB/s", + "bandwidth": "71.81MB/s", + "input_bw": "54.37MB/s", "reconnects": 0, - "status_2xx": 2146213, + "status_2xx": 3519350, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/baseline-512.json b/site/data/baseline-512.json index 21f63b8ee..b064b48bb 100644 --- a/site/data/baseline-512.json +++ b/site/data/baseline-512.json @@ -1568,19 +1568,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 465632, - "avg_latency": "1.09ms", - "p99_latency": "17.50ms", - "cpu": "1088.0%", - "memory": "72MiB", + "rps": 3782324, + "avg_latency": "134us", + "p99_latency": "508us", + "cpu": "6411.3%", + "memory": "65MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "385.86MB/s", + "input_bw": "292.18MB/s", + "reconnects": 0, + "status_2xx": 18911620, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 647072, + "avg_latency": "787us", + "p99_latency": "9.23ms", + "cpu": "1463.5%", + "memory": "1.1GiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "47.50MB/s", - "input_bw": "35.97MB/s", + "bandwidth": "66.01MB/s", + "input_bw": "49.98MB/s", "reconnects": 0, - "status_2xx": 2328160, + "status_2xx": 3235363, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/crud-4096.json b/site/data/crud-4096.json index edb368905..029c286f1 100644 --- a/site/data/crud-4096.json +++ b/site/data/crud-4096.json @@ -380,19 +380,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 119593, - "avg_latency": "34.19ms", - "p99_latency": "221.70ms", - "cpu": "898.0%", - "memory": "382MiB", + "rps": 259025, + "avg_latency": "14.12ms", + "p99_latency": "74.60ms", + "cpu": "735.3%", + "memory": "733MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "37.18MB/s", - "input_bw": "10.26MB/s", - "reconnects": 7094, - "status_2xx": 1793908, + "bandwidth": "79.72MB/s", + "input_bw": "22.23MB/s", + "reconnects": 18018, + "status_2xx": 3885388, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 59363 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 140552, + "avg_latency": "29.06ms", + "p99_latency": "239.80ms", + "cpu": "1053.9%", + "memory": "1.4GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "44.01MB/s", + "input_bw": "12.06MB/s", + "reconnects": 8578, + "status_2xx": 2108291, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/fortunes-1024.json b/site/data/fortunes-1024.json index 5e38d905a..acedea20f 100644 --- a/site/data/fortunes-1024.json +++ b/site/data/fortunes-1024.json @@ -135,18 +135,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 2655, - "avg_latency": "361.81ms", - "p99_latency": "1.94s", - "cpu": "391.5%", - "memory": "144MiB", + "rps": 184503, + "avg_latency": "4.06ms", + "p99_latency": "33.70ms", + "cpu": "6156.6%", + "memory": "798MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "62.95MB/s", + "bandwidth": "4.27GB/s", "reconnects": 0, - "status_2xx": 13279, + "status_2xx": 922515, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 3005, + "avg_latency": "328.41ms", + "p99_latency": "1.07s", + "cpu": "546.2%", + "memory": "1.3GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "71.23MB/s", + "reconnects": 0, + "status_2xx": 15027, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-4096.json b/site/data/json-4096.json index 85aae891e..4217b7061 100644 --- a/site/data/json-4096.json +++ b/site/data/json-4096.json @@ -1296,19 +1296,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 484687, - "avg_latency": "8.07ms", - "p99_latency": "187.70ms", - "cpu": "1666.0%", - "memory": "177MiB", + "rps": 2189855, + "avg_latency": "1.27ms", + "p99_latency": "34.20ms", + "cpu": "6413.5%", + "memory": "146MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "1.64GB/s", - "input_bw": "23.11MB/s", - "reconnects": 95713, - "status_2xx": 2423438, + "bandwidth": "7.41GB/s", + "input_bw": "104.42MB/s", + "reconnects": 436839, + "status_2xx": 10949279, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 955599, + "avg_latency": "3.90ms", + "p99_latency": "95.20ms", + "cpu": "2797.5%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "3.23GB/s", + "input_bw": "45.57MB/s", + "reconnects": 189982, + "status_2xx": 4777995, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-16384.json b/site/data/json-comp-16384.json index 4a604c3fb..1c555659c 100644 --- a/site/data/json-comp-16384.json +++ b/site/data/json-comp-16384.json @@ -1042,19 +1042,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 70705, - "avg_latency": "218.40ms", - "p99_latency": "1.06s", - "cpu": "1063.9%", - "memory": "704MiB", + "rps": 2328800, + "avg_latency": "6.68ms", + "p99_latency": "169.60ms", + "cpu": "6213.5%", + "memory": "175MiB", "connections": 16384, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "92.27MB/s", - "input_bw": "5.26MB/s", - "reconnects": 4920, - "status_2xx": 353526, + "bandwidth": "2.97GB/s", + "input_bw": "173.23MB/s", + "reconnects": 465213, + "status_2xx": 11644004, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 919244, + "avg_latency": "17.24ms", + "p99_latency": "258.00ms", + "cpu": "1977.0%", + "memory": "1.6GiB", + "connections": 16384, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.17GB/s", + "input_bw": "68.38MB/s", + "reconnects": 177091, + "status_2xx": 4596223, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-4096.json b/site/data/json-comp-4096.json index 8eae5ffd8..8c054b290 100644 --- a/site/data/json-comp-4096.json +++ b/site/data/json-comp-4096.json @@ -1042,19 +1042,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 57072, - "avg_latency": "54.22ms", - "p99_latency": "1.43s", - "cpu": "767.1%", - "memory": "185MiB", + "rps": 2392388, + "avg_latency": "1.52ms", + "p99_latency": "36.40ms", + "cpu": "6288.9%", + "memory": "115MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "74.49MB/s", - "input_bw": "4.25MB/s", - "reconnects": 10658, - "status_2xx": 285361, + "bandwidth": "3.05GB/s", + "input_bw": "177.96MB/s", + "reconnects": 478287, + "status_2xx": 11961940, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 990800, + "avg_latency": "4.04ms", + "p99_latency": "104.10ms", + "cpu": "2357.9%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.26GB/s", + "input_bw": "73.70MB/s", + "reconnects": 196982, + "status_2xx": 4954002, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/json-comp-512.json b/site/data/json-comp-512.json index 7687979a0..1f8527faa 100644 --- a/site/data/json-comp-512.json +++ b/site/data/json-comp-512.json @@ -1042,19 +1042,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 48935, - "avg_latency": "9.81ms", - "p99_latency": "294.90ms", - "cpu": "749.3%", - "memory": "87MiB", + "rps": 2175379, + "avg_latency": "117us", + "p99_latency": "1.34ms", + "cpu": "6218.4%", + "memory": "66MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "63.89MB/s", - "input_bw": "3.64MB/s", - "reconnects": 9669, - "status_2xx": 244675, + "bandwidth": "2.77GB/s", + "input_bw": "161.82MB/s", + "reconnects": 434933, + "status_2xx": 10876895, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 880396, + "avg_latency": "552us", + "p99_latency": "2.99ms", + "cpu": "2582.2%", + "memory": "1.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "1.12GB/s", + "input_bw": "65.49MB/s", + "reconnects": 176044, + "status_2xx": 4401982, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-4096.json b/site/data/limited-conn-4096.json index ea98cd9ee..6eaea9786 100644 --- a/site/data/limited-conn-4096.json +++ b/site/data/limited-conn-4096.json @@ -1568,19 +1568,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 303451, - "avg_latency": "13.13ms", - "p99_latency": "265.60ms", - "cpu": "957.5%", - "memory": "179MiB", + "rps": 1017605, + "avg_latency": "4.00ms", + "p99_latency": "40.30ms", + "cpu": "2999.6%", + "memory": "94MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "30.96MB/s", - "input_bw": "23.44MB/s", - "reconnects": 151192, - "status_2xx": 1517255, + "bandwidth": "103.80MB/s", + "input_bw": "78.61MB/s", + "reconnects": 508962, + "status_2xx": 5088028, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 420182, + "avg_latency": "9.62ms", + "p99_latency": "204.80ms", + "cpu": "1080.9%", + "memory": "1.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "42.86MB/s", + "input_bw": "32.46MB/s", + "reconnects": 209115, + "status_2xx": 2100910, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/limited-conn-512.json b/site/data/limited-conn-512.json index 580b731e3..7dee1d23c 100644 --- a/site/data/limited-conn-512.json +++ b/site/data/limited-conn-512.json @@ -1568,19 +1568,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 216908, - "avg_latency": "2.34ms", - "p99_latency": "57.70ms", - "cpu": "726.7%", - "memory": "62MiB", + "rps": 1000919, + "avg_latency": "502us", + "p99_latency": "4.76ms", + "cpu": "3164.0%", + "memory": "57MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.13MB/s", - "input_bw": "16.76MB/s", - "reconnects": 108440, - "status_2xx": 1084542, + "bandwidth": "102.11MB/s", + "input_bw": "77.32MB/s", + "reconnects": 500456, + "status_2xx": 5004598, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 347829, + "avg_latency": "1.44ms", + "p99_latency": "35.40ms", + "cpu": "1141.5%", + "memory": "1.2GiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "35.48MB/s", + "input_bw": "26.87MB/s", + "reconnects": 173813, + "status_2xx": 1739148, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-4096.json b/site/data/pipelined-4096.json index a3a21860d..0fdde77b4 100644 --- a/site/data/pipelined-4096.json +++ b/site/data/pipelined-4096.json @@ -1522,18 +1522,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 2301772, - "avg_latency": "28.23ms", - "p99_latency": "245.40ms", - "cpu": "887.1%", - "memory": "187MiB", + "rps": 39565891, + "avg_latency": "1.66ms", + "p99_latency": "9.80ms", + "cpu": "6684.3%", + "memory": "151MiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.94GB/s", + "reconnects": 0, + "status_2xx": 197829456, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 37347977, + "avg_latency": "1.76ms", + "p99_latency": "9.60ms", + "cpu": "6334.6%", + "memory": "1.1GiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "234.80MB/s", + "bandwidth": "3.72GB/s", "reconnects": 0, - "status_2xx": 11508864, + "status_2xx": 186739888, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/pipelined-512.json b/site/data/pipelined-512.json index 8284542a7..03f2b6b49 100644 --- a/site/data/pipelined-512.json +++ b/site/data/pipelined-512.json @@ -1522,18 +1522,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 2379737, - "avg_latency": "3.43ms", - "p99_latency": "86.40ms", - "cpu": "851.4%", - "memory": "53MiB", + "rps": 40001030, + "avg_latency": "204us", + "p99_latency": "3.53ms", + "cpu": "6712.2%", + "memory": "62MiB", + "connections": 512, + "threads": 64, + "duration": "5s", + "pipeline": 16, + "bandwidth": "3.98GB/s", + "reconnects": 0, + "status_2xx": 200005152, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 36003929, + "avg_latency": "226us", + "p99_latency": "3.23ms", + "cpu": "6638.8%", + "memory": "975MiB", "connections": 512, "threads": 64, "duration": "5s", "pipeline": 16, - "bandwidth": "242.75MB/s", + "bandwidth": "3.59GB/s", "reconnects": 0, - "status_2xx": 11898688, + "status_2xx": 180019649, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-1024.json b/site/data/static-1024.json index acbb53499..0f1c25a41 100644 --- a/site/data/static-1024.json +++ b/site/data/static-1024.json @@ -1217,18 +1217,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 318175, - "avg_latency": "4.48ms", - "p99_latency": "233.62ms", - "cpu": "6403.3%", - "memory": "744MiB", + "rps": 1105897, + "avg_latency": "553.69us", + "p99_latency": "22.74ms", + "cpu": "5583.0%", + "memory": "259MiB", "connections": 1024, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "18.87GB", + "bandwidth": "65.60GB", + "reconnects": 0, + "status_2xx": 5638908, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 242200, + "avg_latency": "7.90ms", + "p99_latency": "346.20ms", + "cpu": "5663.9%", + "memory": "1.5GiB", + "connections": 1024, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "14.37GB", "reconnects": 0, - "status_2xx": 1622616, + "status_2xx": 1230697, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-4096.json b/site/data/static-4096.json index 03ed9c3c4..527ddc1ea 100644 --- a/site/data/static-4096.json +++ b/site/data/static-4096.json @@ -1217,18 +1217,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 266163, - "avg_latency": "16.56ms", - "p99_latency": "283.83ms", - "cpu": "6266.1%", - "memory": "2.8GiB", + "rps": 1141378, + "avg_latency": "1.91ms", + "p99_latency": "56.64ms", + "cpu": "5629.1%", + "memory": "419MiB", "connections": 4096, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "15.79GB", + "bandwidth": "67.71GB", "reconnects": 0, - "status_2xx": 1357644, + "status_2xx": 5814901, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 15272, + "avg_latency": "104.69ms", + "p99_latency": "1.98s", + "cpu": "312.6%", + "memory": "2.3GiB", + "connections": 4096, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "0.91GB", + "reconnects": 0, + "status_2xx": 77908, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/static-6800.json b/site/data/static-6800.json index b23eaf756..bed8a32f9 100644 --- a/site/data/static-6800.json +++ b/site/data/static-6800.json @@ -1217,18 +1217,37 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 208613, - "avg_latency": "55.22ms", - "p99_latency": "1.20s", - "cpu": "5321.7%", - "memory": "4.5GiB", + "rps": 1172073, + "avg_latency": "3.17ms", + "p99_latency": "107.45ms", + "cpu": "5621.9%", + "memory": "540MiB", "connections": 6800, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "12.38GB", + "bandwidth": "69.53GB", "reconnects": 0, - "status_2xx": 1064145, + "status_2xx": 5980947, + "status_3xx": 0, + "status_4xx": 0, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 11767, + "avg_latency": "67.09ms", + "p99_latency": "1.74s", + "cpu": "221.4%", + "memory": "2.3GiB", + "connections": 6800, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "715.41MB", + "reconnects": 0, + "status_2xx": 60024, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-256.json b/site/data/upload-256.json index 8cc85c85b..7b76ca7ce 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -1161,19 +1161,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 56, - "avg_latency": "368.94ms", - "p99_latency": "3.88s", - "cpu": "131.5%", - "memory": "1.4GiB", + "rps": 24370, + "avg_latency": "5.57ms", + "p99_latency": "14.80ms", + "cpu": "3710.1%", + "memory": "391MiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "6.15KB/s", - "input_bw": "454.84MB/s", - "reconnects": 48, - "status_2xx": 282, + "bandwidth": "2.58MB/s", + "input_bw": "193.30GB/s", + "reconnects": 92724, + "status_2xx": 121853, + "status_3xx": 0, + "status_4xx": 2, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 53, + "avg_latency": "686.78ms", + "p99_latency": "4.85s", + "cpu": "137.3%", + "memory": "3.0GiB", + "connections": 256, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "5.81KB/s", + "input_bw": "430.47MB/s", + "reconnects": 44, + "status_2xx": 266, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index 3c31ca373..c48b49805 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -1161,19 +1161,39 @@ { "framework": "vanilla-epoll", "language": "V", - "rps": 30, - "avg_latency": "330.02ms", - "p99_latency": "3.67s", - "cpu": "144.2%", - "memory": "844MiB", + "rps": 20846, + "avg_latency": "764us", + "p99_latency": "2.18ms", + "cpu": "1191.0%", + "memory": "120MiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "3.29KB/s", - "input_bw": "243.66MB/s", - "reconnects": 27, - "status_2xx": 150, + "bandwidth": "2.21MB/s", + "input_bw": "165.35GB/s", + "reconnects": 74038, + "status_2xx": 104232, + "status_3xx": 0, + "status_4xx": 1, + "status_5xx": 0 + }, + { + "framework": "vanilla-io_uring", + "language": "V", + "rps": 42, + "avg_latency": "345.91ms", + "p99_latency": "4.08s", + "cpu": "125.0%", + "memory": "2.5GiB", + "connections": 32, + "threads": 64, + "duration": "5s", + "pipeline": 1, + "bandwidth": "4.67KB/s", + "input_bw": "341.13MB/s", + "reconnects": 39, + "status_2xx": 213, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/api-16/1024/vanilla-io_uring.log b/site/static/logs/api-16/1024/vanilla-io_uring.log new file mode 100644 index 000000000..e4a9c525c --- /dev/null +++ b/site/static/logs/api-16/1024/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/api-4/256/vanilla-io_uring.log b/site/static/logs/api-4/256/vanilla-io_uring.log new file mode 100644 index 000000000..60823eb60 --- /dev/null +++ b/site/static/logs/api-4/256/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/async-db/1024/vanilla-io_uring.log b/site/static/logs/async-db/1024/vanilla-io_uring.log new file mode 100644 index 000000000..c53e4db72 --- /dev/null +++ b/site/static/logs/async-db/1024/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/baseline/4096/vanilla-io_uring.log b/site/static/logs/baseline/4096/vanilla-io_uring.log new file mode 100644 index 000000000..7539e7dc3 --- /dev/null +++ b/site/static/logs/baseline/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/baseline/512/vanilla-io_uring.log b/site/static/logs/baseline/512/vanilla-io_uring.log new file mode 100644 index 000000000..00f1da792 --- /dev/null +++ b/site/static/logs/baseline/512/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/crud/4096/vanilla-io_uring.log b/site/static/logs/crud/4096/vanilla-io_uring.log new file mode 100644 index 000000000..ccf8333de --- /dev/null +++ b/site/static/logs/crud/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/fortunes/1024/vanilla-io_uring.log b/site/static/logs/fortunes/1024/vanilla-io_uring.log new file mode 100644 index 000000000..2d67de4d7 --- /dev/null +++ b/site/static/logs/fortunes/1024/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/json-comp/16384/vanilla-io_uring.log b/site/static/logs/json-comp/16384/vanilla-io_uring.log new file mode 100644 index 000000000..8c91f88d3 --- /dev/null +++ b/site/static/logs/json-comp/16384/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/json-comp/4096/vanilla-io_uring.log b/site/static/logs/json-comp/4096/vanilla-io_uring.log new file mode 100644 index 000000000..11aa93de6 --- /dev/null +++ b/site/static/logs/json-comp/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/json-comp/512/vanilla-io_uring.log b/site/static/logs/json-comp/512/vanilla-io_uring.log new file mode 100644 index 000000000..e4609cc4b --- /dev/null +++ b/site/static/logs/json-comp/512/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/json/4096/vanilla-io_uring.log b/site/static/logs/json/4096/vanilla-io_uring.log new file mode 100644 index 000000000..d1b73463e --- /dev/null +++ b/site/static/logs/json/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/limited-conn/4096/vanilla-io_uring.log b/site/static/logs/limited-conn/4096/vanilla-io_uring.log new file mode 100644 index 000000000..5d1a2ad81 --- /dev/null +++ b/site/static/logs/limited-conn/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/limited-conn/512/vanilla-io_uring.log b/site/static/logs/limited-conn/512/vanilla-io_uring.log new file mode 100644 index 000000000..8edf97dac --- /dev/null +++ b/site/static/logs/limited-conn/512/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/pipelined/4096/vanilla-io_uring.log b/site/static/logs/pipelined/4096/vanilla-io_uring.log new file mode 100644 index 000000000..a0f73ad66 --- /dev/null +++ b/site/static/logs/pipelined/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/pipelined/512/vanilla-io_uring.log b/site/static/logs/pipelined/512/vanilla-io_uring.log new file mode 100644 index 000000000..c091ae362 --- /dev/null +++ b/site/static/logs/pipelined/512/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/static/1024/vanilla-io_uring.log b/site/static/logs/static/1024/vanilla-io_uring.log new file mode 100644 index 000000000..c4ec157db --- /dev/null +++ b/site/static/logs/static/1024/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing diff --git a/site/static/logs/static/4096/vanilla-io_uring.log b/site/static/logs/static/4096/vanilla-io_uring.log new file mode 100644 index 000000000..12481a29d --- /dev/null +++ b/site/static/logs/static/4096/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/static/6800/vanilla-io_uring.log b/site/static/logs/static/6800/vanilla-io_uring.log new file mode 100644 index 000000000..808889c5b --- /dev/null +++ b/site/static/logs/static/6800/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/upload/256/vanilla-io_uring.log b/site/static/logs/upload/256/vanilla-io_uring.log new file mode 100644 index 000000000..10c7e0b59 --- /dev/null +++ b/site/static/logs/upload/256/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 diff --git a/site/static/logs/upload/32/vanilla-io_uring.log b/site/static/logs/upload/32/vanilla-io_uring.log new file mode 100644 index 000000000..796e04072 --- /dev/null +++ b/site/static/logs/upload/32/vanilla-io_uring.log @@ -0,0 +1,255 @@ +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] Binding to 0.0.0.0:8080 +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing +[socket] SO_REUSEPORT enabled for load balancing