From: Willy Tarreau Date: Fri, 12 Apr 2019 13:29:23 +0000 (+0200) Subject: MINOR: cli/activity: report the accept queue sizes in "show activity" X-Git-Tag: v2.0-dev3~314 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8f57d51a;p=thirdparty%2Fhaproxy.git MINOR: cli/activity: report the accept queue sizes in "show activity" Seeing the size of each ring helps understand which threads are overloaded and why some of them are less often elected than others by the multi-queue load balancer. --- diff --git a/src/cli.c b/src/cli.c index 755a94c133..5db1894faf 100644 --- a/src/cli.c +++ b/src/cli.c @@ -1071,6 +1071,7 @@ static int cli_io_handler_show_activity(struct appctx *appctx) chunk_appendf(&trash, "\naccepted:"); for (thr = 0; thr < global.nbthread; thr++) chunk_appendf(&trash, " %u", activity[thr].accepted); chunk_appendf(&trash, "\naccq_pushed:"); for (thr = 0; thr < global.nbthread; thr++) chunk_appendf(&trash, " %u", activity[thr].accq_pushed); chunk_appendf(&trash, "\naccq_full:"); for (thr = 0; thr < global.nbthread; thr++) chunk_appendf(&trash, " %u", activity[thr].accq_full); + chunk_appendf(&trash, "\naccq_ring:"); for (thr = 0; thr < global.nbthread; thr++) chunk_appendf(&trash, " %u", (accept_queue_rings[thr].tail - accept_queue_rings[thr].head + ACCEPT_QUEUE_SIZE)%ACCEPT_QUEUE_SIZE); chunk_appendf(&trash, "\n");