Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vz5ny-000gq6-0S for pgsql-hackers@arkaria.postgresql.org; Sun, 08 Mar 2026 04:31:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vz5nv-00AABt-1i for pgsql-hackers@arkaria.postgresql.org; Sun, 08 Mar 2026 04:31:48 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vz5nv-00AABk-0p for pgsql-hackers@lists.postgresql.org; Sun, 08 Mar 2026 04:31:47 +0000 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vz5nt-00000001RHr-1Yws for pgsql-hackers@lists.postgresql.org; Sun, 08 Mar 2026 04:31:47 +0000 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-899a5db525cso97966206d6.3 for ; Sat, 07 Mar 2026 20:31:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772944304; cv=none; d=google.com; s=arc-20240605; b=HengtSUgseLq9kDVfCXIdjliQ3h8t5EcHuanHcoMttDk6hTo803mP9ijURswg3C4jE 1Ev0OY7tI9v+He7A0v1SXjSjxgG8Ymdp3iywtgbpr+6wcaOpmtqJdyJHJuP3Gd3nPU4I 6jeL2u8QgtwmagNEpFtGgPQO748Z7LA3k6TiMywHT/oJARvY2xhRo7T1y4MOIMbgh3/F HNh+yGnr8/6rSw0IKqD+zBKHN8XA/5AhFLY2rPVT73dCxdeEOV56Gn3MVij2iMxyYpuU ufJaGrMQjurjkB2BA3aWVJJF/ZfbQWOVqMlPkVgWAD6/5hobs2g+fY5137Fi1AIAXgMK sbZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=dp1vQlXcbFtaEOfcLQGfgi/7ugw7M9mp221NygQUnvU=; fh=Py+j8Yu62nXYqCgnH5foF86JikgPxvLmlgGne+qEyIg=; b=FxUVMWo8/cNheccC/cFsBruoIom+db+GqC4/VPmCoo4UMYiqj+sGLVWzf9usxmE6rK zqo56RHFsN3T+YIQk97p9sldz/8W8uR65YfI0B9/p1rP4FVpNoFda/vfhHPl57udd7wn 1DZPCnCAT7FWvhDgsOLMusobhaNXPJibj+BYf9C/nZm6uRA5ycD0GUdNnmmrDxbAK73W M3d89SxhF8w9Vp43QMm2t/BNFCCilfa32RRMmjYlp27jKJF7PNpl2uLQonW6l9Jjzb6m Jre5F39CKJpqiw89SQAlZBMjb2yOYlIP657C8X4POQtgmDXsOfDMNAMdZn2f9zi8sdpT iihg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fittl.com; s=google; t=1772944304; x=1773549104; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=dp1vQlXcbFtaEOfcLQGfgi/7ugw7M9mp221NygQUnvU=; b=LEpKwPBZuydHANrmNGNSLHbqpx8mY/HP8TUrwhY2w831DTrOUtbohFz4/UydEJ3n/G fR+9A0oR/qMRP/jB98Vg9YPjs0BAA1Q4XZdjfsQoUFvDhGgA1OxL803HKZXFHHv7sCXM RlTo8xiGjHOYME/gSEw/IZCy9CIkJ3FRekv/c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772944304; x=1773549104; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=dp1vQlXcbFtaEOfcLQGfgi/7ugw7M9mp221NygQUnvU=; b=XQuyZOKzM7rxtCr8p5fFITIzQTv7JNmPUvRLGshMPZScLPWwl4Z+aX8zC75zI42Vhx p3nEl0E+l8lsscZDJmU6b+ZyG/PDwHc589A30CXuZUqE8/qxe8UbRuHngmrlKLFXC+vR /z96k6HXDkHGAfmm+PEGSRP5eDpibHJJueK5hB1qQHWfZD3B+Ut2RIqIKUF+Nw3yht4S KfBRhQrR+VVuHzQuihfpM0Hr1UmSHoe8Q/1bP7VNhxbQ4IB5m7GgWxSIWHbKdUaQ+dzi c7DOZQJTW0+CCQxu7F95T8CTB1ymMJwIO9dyb4dospYxszwr6xjkdh+zeDwAkMDgojKC N0kQ== X-Gm-Message-State: AOJu0YxQmyZEVXDYxQ9yxDAYSlJ5Uw0wKKe+VLE+Fbul8qQEGJ2Gio5l iwp5RuRUX6JJxsGDPneWcvkxTMcQrNpXSFjRTQfz4hoJKwLrNrwNAkJgQCqSpUcgyavhxhJ5mPg 8/fHRjn2bKsIVGOUhqiSh/9sCdq+hqC7W0TVnpSPebNwu6ap4n+alfg== X-Gm-Gg: ATEYQzwNimnSgpcjef29IIC7E7paOAO1Zq0FJKIReRhH1C5/RXFl/5egI6Mhfk5xBL4 ssOzAcuqMwBmMB+w4nn7hbrN/bLyTz4HLcYYMFCBUvIxyATr2ZUrnoEriHWSbxMX8DKYGd4mAvb YjTHX5HQu2B/1IaR6QyXYll1Vdbw2aNnGzeT1+L/Qjq7NH78brJ9tducKZovE33/M5pH7r9qHCn k8MOd4zcO/NAZr90wHsghnc/Hl/VvEVgZ17GOEIMhS4Uc+epYTsKq4hA9ODRKr3H2IZk4TQF7ib GKCmFepDlIm30Mg3rpUZUPgI+nuEgyEkOUAElZ4lxI4TViee3th7Ku6GHc8xjBFC6/OKTcUC X-Received: by 2002:a05:6214:21a1:b0:899:bc85:7b68 with SMTP id 6a1803df08f44-89a30a2b086mr107502376d6.16.1772944303724; Sat, 07 Mar 2026 20:31:43 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Lukas Fittl Date: Sat, 7 Mar 2026 20:31:07 -0800 X-Gm-Features: AaiRm50iQzGGjLqnNACRKrD-xJ4hlj-KANn1slZ0jpJzzWx4D9MmdRLqtUajvx0 Message-ID: Subject: Re: Stack-based tracking of per-node WAL/buffer usage To: PostgreSQL Hackers , Andres Freund Cc: Peter Smith Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Sat, Mar 7, 2026 at 8:27=E2=80=AFPM Lukas Fittl wrote: > Example (default shared_buffers, runtimes are best out of 3-ish): > > CREATE TABLE lotsarows(key int not null); > INSERT INTO lotsarows SELECT generate_series(1, 50000000); > VACUUM FREEZE lotsarows; > > 250ms actual runtime (no instrumentation) > > BUFFERS OFF, TIMING OFF: > 295ms master > 295ms with stack-based instrumentation only (v7/0005) -- no change > because BUFFERS OFF > 260ms with ExecProcNodeInstr inlining work (v7/0006) > > BUFFERS ON, TIMING OFF: > 380ms master > 305ms with stack-based instrumentation only (v7/0005) > 280ms with ExecProcNodeInstr inlining work (v7/0006) > > In summary: For BUFFERS ON, we're going from 52% overhead in this > stress test, to 12% overhead (22% without the ExecProcNodeInstr > change). With rows instrumentation only, we go from 18% to 3% > overhead. Erm, and I forgot the query here, this is testing "SELECT count(*) FROM lotsarows;", just like over in [0]. Thanks, Lukas [0]: https://www.postgresql.org/message-id/flat/20200612232810.f46nbqkdhbut= zqdg@alap3.anarazel.de -- Lukas Fittl