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 1vsa91-008HU7-1A for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Feb 2026 05:30:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vsa8z-00E5SA-2N for pgsql-hackers@arkaria.postgresql.org; Wed, 18 Feb 2026 05:30:37 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vsa8z-00E5Rz-13 for pgsql-hackers@lists.postgresql.org; Wed, 18 Feb 2026 05:30:37 +0000 Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vsa8w-00000001ARd-3vL4 for pgsql-hackers@lists.postgresql.org; Wed, 18 Feb 2026 05:30:36 +0000 Received: by mail-oo1-xc2a.google.com with SMTP id 006d021491bc7-676815e147dso2480920eaf.3 for ; Tue, 17 Feb 2026 21:30:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771392635; cv=none; d=google.com; s=arc-20240605; b=dzfCtePh2JGpgWJ69/bztBBRAWfT7ZAN2Um6A1e8GMbBDBzI0K+919ZE9yAtmVwFXo UmOiUFSSHmC3zMsCJ9cqdhPx4szPkeiUhOWR1uJ74odhBV7HYqdMyLrGzErqvPNAIt9D 9NUeOmSRZYghiqltwViTyMy9M4yo284CMGPII/riWqmw6gkLeLTUrBKRaFydZx0zD5i2 yzevRk7IN52xxah1Ner+0eSAdr17bf+VgIa3U+AOpr4gGTbOXhb5tdMD1WJER7FEICZ/ 4nweJ7e+fq7C2CiNPd8//9OYcA27ueJfS9ha9ImMH1+rz/j9x3ywRMVYDYdKO+1xJNbb lsdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=bc3mG6fKARc2aMJUuSeoe2m2FeuN8qSkHHiA2+hJr08=; fh=2Eqc4YVGr0XtMR1t63ER7KnF+P3uMRvxmmc30RahKnI=; b=dHryNXweq8IsL3NNHKoKvdIQoQljo4LK/mffvnmt+dbAASJjJLBmfrGgE6tUjBYJgX MnC2ITSwoGedKYiKH9WYLKmfnAIq4UMEZw+Nr/hENGdbZToEHhmKGJpOpR1UFZs8GEzi O21U9sycLtQ4Z9vP17IFArdiZWdUlVRw7Cru42lXafQWGXdAYCbQM7PBEuAApqNSbuSM xq8KLxSpzfzgUVvUlHUKgN792jEVhl4CxrLj4yCbU0gy3s2c8BdSVXyCwOQ90zOWHFh9 NDJmm2ph+/GM3Nfx49GqaEd+qeCKRqI57M50bP7i2/PHkOIr13Vp0PLHnA8jHleplcSC WjFA==; 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=gmail.com; s=20230601; t=1771392635; x=1771997435; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=bc3mG6fKARc2aMJUuSeoe2m2FeuN8qSkHHiA2+hJr08=; b=UGgybIn6QPCQjUaRiJy6R1DzcXbkgpJMrDlrPXlHiPiwexUaQf5OYzXlaCchjLpISC QTW9Yo9ToaBABtwKkezAY0jePZCXha5KTk8UP4s0oYSg9uenxTmSUbMYojBJ3NtQUfJa K+JIuOC1wMQXvAooyPfaLqkgefuhYLqJ0GnDYQgSuJtEVpyJP5g/usmC2gSwY8+GVxvD EpX7OjsKscsA/KNOMFsos3v3sFdiMqoJxZMsYfW7BGVG9hTraOGl6/l+cR4zmC/36r2L BXr+6VCkBA6MK4v23kdEO2FVnO0eiU3kMmHN4LP6UzwHr9IJKCq/5ATLpc0GbZC7C7q+ G/GA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771392635; x=1771997435; h=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=bc3mG6fKARc2aMJUuSeoe2m2FeuN8qSkHHiA2+hJr08=; b=eo2yD5BbMwzvioXBkTG6GfQIf/lIo1z3QAjjxMgtDS5Vczq9n5hRiuf2NpfCYxxwxt MJ8FtE3COCyGpPa8FpPFB6397/ai1f/V19NCPGpoZuVqf93u/i+7RlKEiq3k11o8T7qM roLCDGcbcggzmDfTGEOWm3z7JPniHpT+T88bRO8YPIOgbAORn11SkUKiliIx3Mtmm6fe rx/morz2KZh+yp/Zt2o1J7lcUB8d6kzHqqgYVi+bJpenS8zkTh4Ca7Wb6yg47GjTaaGv Fg2CJbQv8vFf7UNZTZDDnnjrUpg6/t47dnom4UrSBZbJWU58jBfgAEes+BH+AOa9C9Z1 L/jQ== X-Forwarded-Encrypted: i=1; AJvYcCVRONa0LdLkzJrtAZJltpwTGBJjWcYM3svRbOy2RAkWp7zvU8vODBxrf1xRZOz2l/SWLo+w7uvh/YB/qatd@lists.postgresql.org X-Gm-Message-State: AOJu0YxSYWawAwac5UNy+PF8/xCr8RdzoJfKIBzYDPTka4Wb4HBa8toR amyHb9Y5Y0TwGmb33gPCgSgEVNBI59qUh2XF/xo/iBzuEsybsJ+fzbzOnoHVUByHVPpgaF+vXMu /AjmYk5gSGnQAjv9eHr3IM47B9ekIYWs= X-Gm-Gg: AZuq6aLO2o8uhdStWP9gvsoA1iu51hQLNdUur51lE7K7xDwZvYAeOoaWt6cj6Lcmut+ 8kRarjqAPLgjQJGGlozCYf8Ffkand7Xl/5AXAG7cBnk1dDvtQzLaYvbqkOXdqojp33RGUqgH1v8 wmhDW85vl1+hn6yLrQXsk3gvMn+EryqkHsUUtiYlJBJDa+v/8Cs4pvtQKryY4/3QCR5vDAZwUkc 3PpVD+Q3fwLfbRho4GCja4yz6FNOXsVRY8Q7L+tgzwoCOO0RzTCsze+oRiacPsLU1ESHkk33fT1 WOBk1fZtDPMq0i+UyxM= X-Received: by 2002:a05:6820:1626:b0:679:a5a6:8334 with SMTP id 006d021491bc7-679a71dc1dcmr459171eaf.22.1771392635145; Tue, 17 Feb 2026 21:30:35 -0800 (PST) MIME-Version: 1.0 References: <20260204213032.15bab46b@ardentperf.com> <20260205150452.00006167@ardentperf.com> <1667818.1770336112@sss.pgh.pa.us> In-Reply-To: <1667818.1770336112@sss.pgh.pa.us> From: Fujii Masao Date: Wed, 18 Feb 2026 14:30:22 +0900 X-Gm-Features: AaiRm52Fz1gWXyWRZsFEMHlcjTFkShT2ashfHc--bls-5mTBuYGJNaVn5Mhq63w Message-ID: Subject: Re: client_connection_check_interval default value To: Tom Lane Cc: Jeremy Schneider , Jacob Champion , "pgsql-hackers@lists.postgresql.org" , Marat Buharov , Greg Sabino Mullane , Thomas Munro Content-Type: multipart/mixed; boundary="000000000000c6cf6f064b127c45" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c6cf6f064b127c45 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Feb 6, 2026 at 9:01=E2=80=AFAM Tom Lane wrote: > > The issue is that backends blocked in ProcSleep() are woken up every > > client_connection_check_interval and may emit a "still waiting" message > > each time if log_lock_waits is enabled. To mitigate this, just one idea= is > > to add a flag to track whether the "still waiting" message has already = been > > emitted during a call to ProcSleep(), and suppress further messages > > once it has been logged. > > Independently of what's the default, it seems like it'd be valuable to > make that interaction better. I think it is reasonable to keep on > emitting "still waiting" every so often, but we could probably > rate-limit that to a lot less than every 2 seconds. Attached is a patch that rate-limits the "still waiting on lock" message to at most once every 10s. I chose 10s instead of the suggested 2s, since 2s felt too short. But we ca= n discuss the appropriate interval and adjust it if needed. The value is currently hard-coded, as making it configurable does not seem necessary. Thoughts? --=20 Fujii Masao --000000000000c6cf6f064b127c45 Content-Type: application/octet-stream; name="v1-0001-Rate-limit-repeated-still-waiting-on-lock-log-mes.patch" Content-Disposition: attachment; filename="v1-0001-Rate-limit-repeated-still-waiting-on-lock-log-mes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlrlfawq0 RnJvbSBhYTllNTc0OGYwNTViOWNhNzZlZmY5YTVlNTdmN2NiZmMwMWNhNGFhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5vcmc+CkRh dGU6IFdlZCwgMTggRmViIDIwMjYgMDA6NTg6MDIgKzA5MDAKU3ViamVjdDogW1BBVENIIHYxXSBS YXRlLWxpbWl0IHJlcGVhdGVkICJzdGlsbCB3YWl0aW5nIG9uIGxvY2siIGxvZyBtZXNzYWdlcy4K CldoZW4gbG9nX2xvY2tfd2FpdHMgaXMgZW5hYmxlZCwgdGhlICJzdGlsbCB3YWl0aW5nIG9uIGxv Y2siIG1lc3NhZ2UgaXMgbm9ybWFsbHkKZW1pdHRlZCBvbmx5IG9uY2Ugd2hpbGUgYSBzZXNzaW9u IGNvbnRpbnVlcyB3YWl0aW5nLiBIb3dldmVyLCBpZiB0aGUgd2FpdCBpcwppbnRlcnJ1cHRlZCwg Zm9yIGV4YW1wbGUgYnkgd2FrZXVwcyBmcm9tIGNsaWVudF9jb25uZWN0aW9uX2NoZWNrX2ludGVy dmFsLApTSUdIVVAgZm9yIGNvbmZpZ3VyYXRpb24gcmVsb2Fkcywgb3Igc2ltaWxhciBldmVudHMs IHRoZSBtZXNzYWdlIGNvdWxkIGJlCmVtaXR0ZWQgYWdhaW4gZWFjaCB0aW1lIHRoZSB3YWl0IHJl c3VtZXMuCgpGb3IgZXhhbXBsZSwgd2l0aCB2ZXJ5IHNtYWxsIGNsaWVudF9jb25uZWN0aW9uX2No ZWNrX2ludGVydmFsIHZhbHVlcwooZS5nLiwgMTAwIG1zKSwgdGhpcyBiZWhhdmlvciBjb3VsZCBm bG9vZCB0aGUgbG9ncyB3aXRoIHJlcGVhdGVkIG1lc3NhZ2VzLAptYWtpbmcgdGhlbSBkaWZmaWN1 bHQgdG8gdXNlLgoKVG8gcHJldmVudCB0aGlzLCB0aGlzIGNvbW1pdCByYXRlLWxpbWl0cyB0aGUg InN0aWxsIHdhaXRpbmcgb24gbG9jayIgbWVzc2FnZSB0bwphdCBtb3N0IG9uY2UgZXZlcnkgMTAg c2Vjb25kcy4gVGhlIGludGVydmFsIGlzIG5vdyBoYXJkY29kZWQsIGFzIG1ha2luZyBpdApjb25m aWd1cmFibGUgaXMgbm90IGNvbnNpZGVyZWQgbmVjZXNzYXJ5LgotLS0KIHNyYy9iYWNrZW5kL3N0 b3JhZ2UvbG1nci9wcm9jLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvbG1nci9wcm9jLmMgYi9zcmMvYmFja2VuZC9zdG9y YWdlL2xtZ3IvcHJvYy5jCmluZGV4IGZkODMxOGJkZjNkLi4xMGY2MTI1NDlmNiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL3Byb2MuYworKysgYi9zcmMvYmFja2VuZC9zdG9y YWdlL2xtZ3IvcHJvYy5jCkBAIC0xMzA1LDYgKzEzMDUsNyBAQCBQcm9jU2xlZXAoTE9DQUxMT0NL ICpsb2NhbGxvY2spCiAJVGltZXN0YW1wVHogc3RhbmRieVdhaXRTdGFydCA9IDA7CiAJYm9vbAkJ YWxsb3dfYXV0b3ZhY3V1bV9jYW5jZWwgPSB0cnVlOwogCWJvb2wJCWxvZ2dlZF9yZWNvdmVyeV9j b25mbGljdCA9IGZhbHNlOworCVRpbWVzdGFtcFR6IGxhc3RfbG9nZ2VkID0gMDsKIAlQcm9jV2Fp dFN0YXR1cyBteVdhaXRTdGF0dXM7CiAJRGVhZExvY2tTdGF0ZSBkZWFkbG9ja19zdGF0ZTsKIApA QCAtMTU1Myw2ICsxNTU0LDcgQEAgUHJvY1NsZWVwKExPQ0FMTE9DSyAqbG9jYWxsb2NrKQogCQkJ CQkJbG9ja193YWl0ZXJzX3NidWYsCiAJCQkJCQlsb2NrX2hvbGRlcnNfc2J1ZjsKIAkJCWNvbnN0 IGNoYXIgKm1vZGVuYW1lOworCQkJVGltZXN0YW1wVHogbm93OwogCQkJbG9uZwkJc2VjczsKIAkJ CWludAkJCXVzZWNzOwogCQkJbG9uZwkJbXNlY3M7CkBAIC0xNTY1LDkgKzE1NjcsOSBAQCBQcm9j U2xlZXAoTE9DQUxMT0NLICpsb2NhbGxvY2spCiAJCQlEZXNjcmliZUxvY2tUYWcoJmJ1ZiwgJmxv Y2FsbG9jay0+dGFnLmxvY2spOwogCQkJbW9kZW5hbWUgPSBHZXRMb2NrbW9kZU5hbWUobG9jYWxs b2NrLT50YWcubG9jay5sb2NrdGFnX2xvY2ttZXRob2RpZCwKIAkJCQkJCQkJCSAgIGxvY2ttb2Rl KTsKKwkJCW5vdyA9IEdldEN1cnJlbnRUaW1lc3RhbXAoKTsKIAkJCVRpbWVzdGFtcERpZmZlcmVu Y2UoZ2V0X3RpbWVvdXRfc3RhcnRfdGltZShERUFETE9DS19USU1FT1VUKSwKLQkJCQkJCQkJR2V0 Q3VycmVudFRpbWVzdGFtcCgpLAotCQkJCQkJCQkmc2VjcywgJnVzZWNzKTsKKwkJCQkJCQkJbm93 LCAmc2VjcywgJnVzZWNzKTsKIAkJCW1zZWNzID0gc2VjcyAqIDEwMDAgKyB1c2VjcyAvIDEwMDA7 CiAJCQl1c2VjcyA9IHVzZWNzICUgMTAwMDsKIApAQCAtMTYwMiwxMiArMTYwNCwzMCBAQCBQcm9j U2xlZXAoTE9DQUxMT0NLICpsb2NhbGxvY2spCiAJCQl9CiAKIAkJCWlmIChteVdhaXRTdGF0dXMg PT0gUFJPQ19XQUlUX1NUQVRVU19XQUlUSU5HKQotCQkJCWVyZXBvcnQoTE9HLAotCQkJCQkJKGVy cm1zZygicHJvY2VzcyAlZCBzdGlsbCB3YWl0aW5nIGZvciAlcyBvbiAlcyBhZnRlciAlbGQuJTAz ZCBtcyIsCi0JCQkJCQkJCU15UHJvY1BpZCwgbW9kZW5hbWUsIGJ1Zi5kYXRhLCBtc2VjcywgdXNl Y3MpLAotCQkJCQkJIChlcnJkZXRhaWxfbG9nX3BsdXJhbCgiUHJvY2VzcyBob2xkaW5nIHRoZSBs b2NrOiAlcy4gV2FpdCBxdWV1ZTogJXMuIiwKLQkJCQkJCQkJCQkJICAgIlByb2Nlc3NlcyBob2xk aW5nIHRoZSBsb2NrOiAlcy4gV2FpdCBxdWV1ZTogJXMuIiwKLQkJCQkJCQkJCQkJICAgbG9ja0hv bGRlcnNOdW0sIGxvY2tfaG9sZGVyc19zYnVmLmRhdGEsIGxvY2tfd2FpdGVyc19zYnVmLmRhdGEp KSkpOworCQkJeworCQkJCS8qCisJCQkJICogUmF0ZS1saW1pdCB0aGUgInN0aWxsIHdhaXRpbmcg b24gbG9jayIgbG9nIG1lc3NhZ2UgdG8gYXQKKwkJCQkgKiBtb3N0IG9uY2UgZXZlcnkgMTAgc2Vj b25kcy4gWFhYOiBUaGlzIGludGVydmFsIGlzCisJCQkJICogaGFyZGNvZGVkLCBhcyBtYWtpbmcg aXQgY29uZmlndXJhYmxlIGlzIHVubmVjZXNzYXJ5LgorCQkJCSAqCisJCQkJICogV2l0aG91dCB0 aGlzIGxpbWl0LCB0aGUgbWVzc2FnZSBjYW4gYmUgZW1pdHRlZCB3aGVuZXZlciB0aGUKKwkJCQkg KiBsb2NrLXdhaXQgc2xlZXAgaXMgaW50ZXJydXB0ZWQgKGZvciBleGFtcGxlIGJ5IFNJR0hVUCBm b3IKKwkJCQkgKiBjb25maWcgcmVsb2FkIG9yIGJ5IGNsaWVudF9jb25uZWN0aW9uX2NoZWNrX2lu dGVydmFsKS4gRm9yCisJCQkJICogZXhhbXBsZSwgaWYgY2xpZW50X2Nvbm5lY3Rpb25fY2hlY2tf aW50ZXJ2YWwgaXMgc2V0IHZlcnkKKwkJCQkgKiBsb3cgKGUuZy4sIDEwMCBtcyksIHRoZSBtZXNz YWdlIGNvdWxkIGJlIGxvZ2dlZCByZXBlYXRlZGx5LAorCQkJCSAqIGZsb29kaW5nIHRoZSBsb2cg YW5kIG1ha2luZyBpdCBkaWZmaWN1bHQgdG8gdXNlLgorCQkJCSAqLworCQkJCWlmIChUaW1lc3Rh bXBEaWZmZXJlbmNlRXhjZWVkcyhsYXN0X2xvZ2dlZCwgbm93LCAxMDAwMCkpCisJCQkJeworCQkJ CQllcmVwb3J0KExPRywKKwkJCQkJCQkoZXJybXNnKCJwcm9jZXNzICVkIHN0aWxsIHdhaXRpbmcg Zm9yICVzIG9uICVzIGFmdGVyICVsZC4lMDNkIG1zIiwKKwkJCQkJCQkJCU15UHJvY1BpZCwgbW9k ZW5hbWUsIGJ1Zi5kYXRhLCBtc2VjcywgdXNlY3MpLAorCQkJCQkJCSAoZXJyZGV0YWlsX2xvZ19w bHVyYWwoIlByb2Nlc3MgaG9sZGluZyB0aGUgbG9jazogJXMuIFdhaXQgcXVldWU6ICVzLiIsCisJ CQkJCQkJCQkJCQkgICAiUHJvY2Vzc2VzIGhvbGRpbmcgdGhlIGxvY2s6ICVzLiBXYWl0IHF1ZXVl OiAlcy4iLAorCQkJCQkJCQkJCQkJICAgbG9ja0hvbGRlcnNOdW0sIGxvY2tfaG9sZGVyc19zYnVm LmRhdGEsIGxvY2tfd2FpdGVyc19zYnVmLmRhdGEpKSkpOworCQkJCQlsYXN0X2xvZ2dlZCA9IG5v dzsKKwkJCQl9CisJCQl9CiAJCQllbHNlIGlmIChteVdhaXRTdGF0dXMgPT0gUFJPQ19XQUlUX1NU QVRVU19PSykKIAkJCQllcmVwb3J0KExPRywKIAkJCQkJCShlcnJtc2coInByb2Nlc3MgJWQgYWNx dWlyZWQgJXMgb24gJXMgYWZ0ZXIgJWxkLiUwM2QgbXMiLAotLSAKMi41MS4yCgo= --000000000000c6cf6f064b127c45--