Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lLpLO-0005EW-NY for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Mar 2021 15:41:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lLpLM-0007L0-Ay for pgsql-hackers@arkaria.postgresql.org; Mon, 15 Mar 2021 15:41:20 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lLpLM-0007Ks-3g for pgsql-hackers@lists.postgresql.org; Mon, 15 Mar 2021 15:41:20 +0000 Received: from 6.mo178.mail-out.ovh.net ([46.105.53.132]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lLpLJ-0007dv-87 for pgsql-hackers@postgresql.org; Mon, 15 Mar 2021 15:41:19 +0000 Received: from player698.ha.ovh.net (unknown [10.110.208.124]) by mo178.mail-out.ovh.net (Postfix) with ESMTP id 9D400CB093 for ; Mon, 15 Mar 2021 16:41:15 +0100 (CET) Received: from darold.net (amontpellier-652-1-149-122.w81-251.abo.wanadoo.fr [81.251.156.122]) (Authenticated sender: gilles@darold.net) by player698.ha.ovh.net (Postfix) with ESMTPSA id 2D3371C07A712; Mon, 15 Mar 2021 15:41:04 +0000 (UTC) Authentication-Results: garm.ovh; auth=pass (GARM-98R00278a6366f-ead7-4c6a-826b-19860a541630, 023B2A4D58188392064DA12CDF4B8209ABEB7DA0) smtp.auth=gilles@darold.net X-OVh-ClientIp: 81.251.156.122 Subject: Re: MultiXact\SLRU buffers configuration To: Andrey Borodin , Gilles Darold Cc: Tomas Vondra , Tomas Vondra , Alexander Korotkov , Anastasia Lubennikova , Daniel Gustafsson , Kyotaro Horiguchi , pgsql-hackers References: <43F3DE92-F236-4EA5-B4D6-39BEF6BD849D@yandex-team.ru> <20201029134933.xd4mh2cofuf6tdfz@development> <65C1B4BA-D16F-4939-978B-AC8F370F5A5E@yandex-team.ru> <9b4d17df-b811-8323-16be-3cab913216d1@enterprisedb.com> <35862787-8b4d-a290-789e-6e12dc6527e8@enterprisedb.com> <13F86913-C01B-4983-AE2E-493F5A028280@yandex-team.ru> <6ba7eae2-8b0c-0690-11a5-e921e6586180@darold.net> <3F5E23A3-6250-486E-9CCA-E2A5B6A28B4F@yandex-team.ru> <636f694a-4d69-d6d9-78d1-c88714f3e2e0@darold.net> <3319917a-679e-b07d-b194-473552b72082@darold.net> <1E3DD5BF-A54E-4203-86C5-94C9EFA0E095@yandex-team.ru> <04ae150b-6442-148a-bb23-77082f6fca1d@darold.net> <3768803E-4794-409D-88D2-C3EF7CA1B7FC@yandex-team.ru> From: Gilles Darold Message-ID: <18b35f55-6b35-043a-daec-2f0e610ecc6a@darold.net> Date: Mon, 15 Mar 2021 16:41:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <3768803E-4794-409D-88D2-C3EF7CA1B7FC@yandex-team.ru> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: fr X-Ovh-Tracer-Id: 9230971862542322495 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeduledruddvledgjeelucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepuffvfhfhkffffgggjggtgfesthekredttdefjeenucfhrhhomhepifhilhhlvghsucffrghrohhlugcuoehgihhllhgvshesuggrrhholhgurdhnvghtqeenucggtffrrghtthgvrhhnpeeuffevhedvheevieehkeejuefffffhfeekgfetkefgtdekjeetleevveevieekkeenucffohhmrghinheplhiilhgrsghsrdgtohhmnecukfhppedtrddtrddtrddtpdekuddrvdehuddrudehiedruddvvdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhhouggvpehsmhhtphdqohhuthdphhgvlhhopehplhgrhigvrheileekrdhhrgdrohhvhhdrnhgvthdpihhnvghtpedtrddtrddtrddtpdhmrghilhhfrhhomhepghhilhhlvghssegurghrohhlugdrnhgvthdprhgtphhtthhopehpghhsqhhlqdhhrggtkhgvrhhssehpohhsthhgrhgvshhqlhdrohhrgh List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Le 12/03/2021 à 13:44, Andrey Borodin a écrit : > >> 11 марта 2021 г., в 20:50, Gilles Darold написал(а): >> >> >> The patch doesn't apply anymore in master cause of error: patch failed: src/backend/utils/init/globals.c:150 >> >> >> >> An other remark about this patch is that it should be mentionned in the documentation (doc/src/sgml/config.sgml) that the new configuration variables need a server restart, for example by adding "This parameter can only be set at server start." like for shared_buffers. Patch on postgresql.conf mention it. >> >> And some typo to be fixed: >> >> >> >> s/Tipically/Typically/ >> >> s/asincronous/asyncronous/ >> >> s/confugured/configured/ >> >> s/substrnsactions/substransactions/ >> >> > Thanks, Gilles! Fixed. > > Best regards, Andrey Borodin. > Hi Andrey, I found two problems in this patch, first in src/include/miscadmin.h multixact_members_slru_buffers is declared twice:  extern PGDLLIMPORT int max_parallel_workers; +extern PGDLLIMPORT int multixact_offsets_slru_buffers; +extern PGDLLIMPORT int multixact_members_slru_buffers; +extern PGDLLIMPORT int multixact_members_slru_buffers;  <--------- +extern PGDLLIMPORT int subtrans_slru_buffers; In file src/backend/access/transam/multixact.c the second variable should be multixact_buffers_slru_buffers and not multixact_offsets_slru_buffers. @@ -1848,13 +1848,13 @@ MultiXactShmemInit(void)         MultiXactMemberCtl->PagePrecedes = MultiXactMemberPagePrecedes;         SimpleLruInit(MultiXactOffsetCtl, -                                 "MultiXactOffset", NUM_MULTIXACTOFFSET_BUFFERS, 0, +                                 "MultiXactOffset", multixact_offsets_slru_buffers, 0,                                   MultiXactOffsetSLRULock, "pg_multixact/offsets",                                   LWTRANCHE_MULTIXACTOFFSET_BUFFER,                                   SYNC_HANDLER_MULTIXACT_OFFSET);         SlruPagePrecedesUnitTests(MultiXactOffsetCtl, MULTIXACT_OFFSETS_PER_PAGE);         SimpleLruInit(MultiXactMemberCtl, -                                 "MultiXactMember", NUM_MULTIXACTMEMBER_BUFFERS, 0, +                                 "MultiXactMember", multixact_offsets_slru_buffers, 0,    <------------------                                   MultiXactMemberSLRULock, "pg_multixact/members",                                   LWTRANCHE_MULTIXACTMEMBER_BUFFER,                                   SYNC_HANDLER_MULTIXACT_MEMBER); Please fix them so that I can end the review. -- Gilles Darold LzLabs GmbH http://www.lzlabs.com/