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.94.2) (envelope-from ) id 1sdz6W-002rQZ-SM for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Aug 2024 21:30:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sdz6U-006fyT-EM for pgsql-hackers@arkaria.postgresql.org; Tue, 13 Aug 2024 21:30:54 +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.94.2) (envelope-from ) id 1sdz6U-006fyL-4L for pgsql-hackers@lists.postgresql.org; Tue, 13 Aug 2024 21:30:54 +0000 Received: from mail-il1-x129.google.com ([2607:f8b0:4864:20::129]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sdz6R-004bRE-LY for pgsql-hackers@postgresql.org; Tue, 13 Aug 2024 21:30:52 +0000 Received: by mail-il1-x129.google.com with SMTP id e9e14a558f8ab-39b32f258c8so1169635ab.1 for ; Tue, 13 Aug 2024 14:30:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1723584650; x=1724189450; darn=postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=+OpRYJ+RWPUE532l/MXen+q+63ZmV0uSgZdIk/vT5+A=; b=c+ptsBfIeczOh12pnbw/SMlwd9vao3ekpH4gLA1yRaSk4iLD+RZymyF6UEoHEXyoYE gqBKsWtyfoVfYh0CL33mCbU5oX8FahqqjLv1GBHR2LKcnXdzYLX6EGyQPcihe2tB5s6z yh5NYSuil9yZ8CTR5v3DeOVCvC65R00XS8M3BV7H3pJ4z/NeGeJGuyFuNwOkT8A6y6gh 4hP+2MRp/c2kY0y+iZL8AORllNJUmOYgs096okLzKfyy/N5OV36iUjnJMj8QiHl3M+dG XNBen70brlIcw8QI6FfuKKNeoGSk1LsTkOBy5ZNIdYDQ2i4o2xXMTEYjI8nT9YPm9SX4 mx9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723584650; x=1724189450; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+OpRYJ+RWPUE532l/MXen+q+63ZmV0uSgZdIk/vT5+A=; b=sskZ3f3DX/B8t6/C4e3V5GRIxxz++8AupyhynPLGG20Ptn3bhSzawOvcBCHhGjHujs LDnJ7tOxaIDN5qmMywQaRtybAfsNbhJEJFoQ7tW8yelR8pkR/4rvz7/AxKS1wp3PyNiz fCovjpR89uGiuWP4OVH0UQ/I3mTJPjxsLyKRTiVg8XnVjhr4moVIDDBUqlmdHwS9Zrk3 nAtCFhxz6eau/gjLfyx4gvUjDz+1KX8W1NAkV7R+HMcnn+D3twOQxaA4uJTUhvZSehxg lFJIWROcaSBgnTQ8MB4F67FpPpHn7UPO1iFU8d5mJ35xw51n1CeXwKE4EmGTQD0kRgeZ XfKA== X-Forwarded-Encrypted: i=1; AJvYcCUkOs0VQTFcBiFPB0IYGA5TXg9zY6SMj0PHRdV1DxVk90HC++79RVKDq8QJDtnkOLkFIsKjKwHEtXbe8+xmJLQbXyeNkhUztyGcpIT1 X-Gm-Message-State: AOJu0YzZiw58RaIv0GfyL/7LWgq1ablw113lgV/A7/q0d7/jPwqEAp8z Fn7PaNPWpZee9rjZXeE08+yM2/uszjywRDaTH0+J/PxvfJuOe5uM X-Google-Smtp-Source: AGHT+IHB9qYKrN/3IiZaCvOT5xnxnM6dqS4OI1gqEtBs0u91qHQf5dAzMgMtB9AhAszNax34Zq2EaQ== X-Received: by 2002:a05:6e02:1705:b0:376:d20:1470 with SMTP id e9e14a558f8ab-39c48df326amr39266285ab.12.1723584650033; Tue, 13 Aug 2024 14:30:50 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4ca7694187dsm2732001173.58.2024.08.13.14.30.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Aug 2024 14:30:49 -0700 (PDT) Date: Tue, 13 Aug 2024 16:30:46 -0500 From: Nathan Bossart To: "Imseih (AWS), Sami" Cc: Heikki Linnakangas , Bertrand Drouvot , Tom Lane , Robert Haas , "pgsql-hackers@postgresql.org" Subject: Re: Restart pg_usleep when interrupted Message-ID: References: <2b5ac681-11d5-470d-af40-89ead9a868aa@gmail.com> <90ec1618-58db-46b3-8c9b-13616ac839a7@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Aug 13, 2024 at 01:12:30PM -0500, Imseih (AWS), Sami wrote: >> None of this seems intractable to me. 1 Hz seems like an entirely >> reasonable place to start, and it is very easy to change (or to even make >> configurable). pg_stat_progress_vacuum might show slightly old values in >> this column, but that should be easy enough to explain in the docs if we >> are really concerned about it. If other callers want to do something >> similar, maybe we should add a more generic implementation in >> backend_progress.c. >> > I don't know if I agree. Making vacuum sleep more robust to handle > interrupts seems like a cleaner general solution than to add > even more code to handle this case or have to explain the behavior of > cost delay instrumentation in docs. Another concern is the huge number of PqMsg_Progress messages sent by parallel workers with that approach. In Bertrand's tests, he was seeing nearly 350K interrupts for a ~19 minute vacuum (~300 interrupts per second). That seems a bit extreme to me. I don't see how anyone could possibly need stats about vacuum delays with that level of accuracy. -- nathan