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 1rh0qU-0098El-ED for pgsql-hackers@arkaria.postgresql.org; Mon, 04 Mar 2024 05:26:39 +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 1rh0qT-004T6Z-1h for pgsql-hackers@arkaria.postgresql.org; Mon, 04 Mar 2024 05:26:37 +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.94.2) (envelope-from ) id 1rh0qS-004T6R-Nk for pgsql-hackers@lists.postgresql.org; Mon, 04 Mar 2024 05:26:37 +0000 Received: from esa13.fujitsucc.c3s2.iphmx.com ([68.232.156.96]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rh0qL-002fDy-Po for pgsql-hackers@lists.postgresql.org; Mon, 04 Mar 2024 05:26:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1709529990; x=1741065990; h=from:to:subject:date:message-id:mime-version; bh=An1j0nGlk1dqbs+P+/+e+t9e79344Ngmoc+KjbtpR4E=; b=Pq6l3nRt8EOqTPHsj6RSnimgFTJfBVeMvI+zLredJ73pVsVI6cRgCqRC YBjWkBNLBag7q8Jv7z5UkUuEIGambntof9ATQky4nBXzLpb6qHRD3blwT 8ASLV9d2RK3KIojx3Kqj00s3sa+FprV95UL1DOr4hFM+/Qcqva+BGXtOg sbeTj3BoyIUhOPpBvl9yqFYhbMyMpggEcOmB5QIrpwAl+PZ+Kl9sAiBeM sRKEVxH/qF+3LS3Kn3NM3iS828izKcOe6/+jdbxE6Udx5s0IHLGVLmPNZ xSTzQXoMzSSBpD6aq2dCnvlvIXEHGNrnY9QrFxiFPNrwlYsvFhYDXm4+6 A==; X-IronPort-AV: E=McAfee;i="6600,9927,11002"; a="112424350" X-IronPort-AV: E=Sophos;i="6.06,203,1705330800"; d="diff'?scan'208";a="112424350" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Mar 2024 14:26:29 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FhVmWMTthlvXY4L2LqxcewDIoCGpRK9SxpBdNW8kMEq3JnWRARVMooFUHEjsyo3neKDMSmUR61+WwOOUV9A0+i28BJjuEz2i3KvAVtouk/GIuqiAm1dfLC93O5Ns4q2mfIoppn6zQB1qC0uuhvbTJNrYGPG4fG1M/UUoI4AXg1eq2zu/37RicXFgqRC/7hfx/drGz83rsZENBP8xTEGISgelh63jCQnL9VRDU8yAhk7VpH/QJpznZhsY1N6Hd1OsJIxwLMVWkIzcOdYjd+JHF1+4HGBS2I6w11TEStvSJ9qQgRhRwIfAn6l+tUVb/12pkOyZEJwc8DGpuUp+NSUV/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6loekQcNVy1vce6OxjAd9y91MymuOtQuO6bfB62xL8U=; b=X0yU13J3nxXZH9GQ8F24AOgarNY9LG8lCEa2wxZ2UbiHIwK23GbMarXtkYCwKUz329exPPWphNypK+p7eL9Bj31IKaC8TuEMPR9z2FAjd+CwADTY90SFSPfoLisbhO/06jmV9v1V1FRzhFHPVZ1imRsa0Ox1GhCOihLVLKNcfV0myU+oiJXQXf1yJFJPFTcVTT7kyPjT6ti3YS9P1a0efyrQmtJNRHlVKU/x2KS+SgjPD2fBwDL6hzwqrxiUwng17DGcgMVZYgGWA9RRJ7wW6NZaB6ptwZBgg7xOO8nmX1FiYPMK8EWUIBZ8Fzpbvmazk99F811OCbFSdkgkVSg5VA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from TYCPR01MB12077.jpnprd01.prod.outlook.com (2603:1096:400:439::5) by TYWPR01MB8887.jpnprd01.prod.outlook.com (2603:1096:400:168::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.34; Mon, 4 Mar 2024 05:26:25 +0000 Received: from TYCPR01MB12077.jpnprd01.prod.outlook.com ([fe80::2fb2:21ad:5f18:b85e]) by TYCPR01MB12077.jpnprd01.prod.outlook.com ([fe80::2fb2:21ad:5f18:b85e%4]) with mapi id 15.20.7339.035; Mon, 4 Mar 2024 05:26:25 +0000 From: "Hayato Kuroda (Fujitsu)" To: "'pgsql-hackers@lists.postgresql.org'" Subject: Some shared memory chunks are allocated even if related processes won't start Thread-Topic: Some shared memory chunks are allocated even if related processes won't start Thread-Index: Adpt8+CSxtaAWHAQS3ytcOb4zsqabw== Date: Mon, 4 Mar 2024 05:26:25 +0000 Message-ID: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=a7423faf-870a-479f-b9ed-2c0266234a26;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2024-03-04T04:56:33Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYCPR01MB12077:EE_|TYWPR01MB8887:EE_ x-ms-office365-filtering-correlation-id: d7b301e7-ec09-4d28-c209-08dc3c0ba2de x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BJXkPgTGM26UMAorUim673nLZpBLj6SR4PJWyDbyTOP9lNKkvoGtB/XCU3aK47TC4N0gSowqonC1IO9fgyq8xv9aO0p+ssEjl7CEcwY+IPrKd8cTv4nfVQOfwCjn/6FYR3Q9/peFdsjHbOStzJUHNSpnHPavUJVQTgYiORVoVoYeI5jTBEj7jtMtkbU+hyDySF0RxZxhmHh8Eon1FRoDBBCkdsr2kMk1BB/CeoM9Biz27ron4hDOQuvlWHQfLzE7drCK3iAGwgBcadktt4wcTM//CwVY+5K4Ph/a1HJFj6AMTq/T8+0tDce33jdQCanri3Ea9SljnCNHpzhbUGbGXwakS6p1gEd73qnXRu4ftrMEmK5HH0Xhd6R/ToBMvodDxIWf41haqmLNOp4rerJebc9PR/6eiVFu2oFw22qHSKNNRMtpFxFGhqkUT381KVTdJoywcNsRamkG6MehHnZ9md2BHyO3Ml5vAW95m7k9FI2TCXi/uegTMfDo8NUvvKxfQdhqSuvXRnJSoiZhrKHALxGGnf+TxOBy/bQuMYfxtcVGmkqddNaSiM+umdczRI+iTL/fYFRg9P1fvFd/+MMqEgKT0gJUUcxWQ8RBpObosAi03cMfwePUBLmAElsE0j6pFSP/6XERrgELb2DcUPCouisMB23ed/bEUiDEkMWeZRTIzzE/uGANfYGoLX6Sk/1TFN25YPAKi0FnVwIDAmqsPA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB12077.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1580799018)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?Ykh6U2ZpWFJPNHMwTTFsa3dYZE5YK3pYVWcwc0YzMzRpa2xLbHZ5MFBR?= =?iso-2022-jp?B?Yy9DWVFTVlNLaXhGcHFGdmRZT3lsYWtZUjFjMHpjbURMdTZvVDJnbDRE?= =?iso-2022-jp?B?Ty9PdDlkSlVPNGNFK3FyQ1ZjOFMxYllMQ3BvZmlTbmJMOEI1SDFRYWd2?= =?iso-2022-jp?B?eGwzM2ZTMGtBZUJMZDlMcFZrR08xUWFLMWhGQmViRTNnWWtDM1Z2VDBD?= =?iso-2022-jp?B?emtUbExlR2x1UEx4OVJORzd3V2kvbElXSmN4UW9QS01tK1pSUkdOWmRy?= =?iso-2022-jp?B?SG5oT0tSRmZLYkFILzA1bytrRjJkNk1IZzlnZzJoY2d6V1lUck4wZndS?= =?iso-2022-jp?B?YmlUbm56WkxYYkNnRFlNRUV4TmEvcERLUEpXVUJiTmF6UisyajJPbC9m?= =?iso-2022-jp?B?dXQ4SGFXTTUrdUk0N0lZU2d0MjdxdDNtd05ucnhqWFgxUnBZeFlKQmNy?= =?iso-2022-jp?B?TTcrdlFTSitpUXQ5aWZMZnlxQitOSk1ZVi9DWjVRcUc0QzRYOTNPZVV2?= =?iso-2022-jp?B?Qko0MWVoMjdmY0Q2LzhkL1lMTTVLMzZCVjFVb2pZZCtibm05TWxHMC93?= =?iso-2022-jp?B?WnVDaUpjZjJkOCtUTlBTbE5hYWJMYURXL1MzS2ltdWdZSmNvd1hObkdy?= =?iso-2022-jp?B?a3RDRWNNdmlzU3NNbnVadXNlc3BGaUZqTzZaSXZPbGVWODJqTjFpbDdX?= =?iso-2022-jp?B?dEpaTzRqU0FTTnpoRHRKU01QWEZHcmRxM0ZzczgvR1BLMTBBSjU5aHQy?= =?iso-2022-jp?B?Z1Z0V1lhcTJjdndyOEhndzI2K1ByR3hMOTRaUGFsdGkwZFEwTmsrQTV2?= =?iso-2022-jp?B?YmVpRFpxVWFwRk1sNTZpRFJPVGVTNUc5TGRIYmZtM3AvS3NrZkNkNkZz?= =?iso-2022-jp?B?d1RtSWJKSjV2eTlneFB0RTVvazlPMzBiSHoydnhjS3c2ZDVUbS82NEJL?= =?iso-2022-jp?B?ai9zbUNadE9WMm5kcFZRbkZDNDRRbnJUZEpEOVVBMk9HTlhva2xuVWhG?= =?iso-2022-jp?B?UlhYK1JKZ0Y0Rnc2cVRhYVJVV3NPV0s1MjhiY2NFTDRtelN1V2pzcUJw?= =?iso-2022-jp?B?RVAxYjlTUDZiQUhDT2V0bmlNOVowZGVUTGJnem14ZkpRY01mZDFSQ0Zk?= =?iso-2022-jp?B?NzIwZW5rRmJWMzBBdlFxWXNUV2JUbWwwQ09meWRZMVJCdnBDcUN6TTI2?= =?iso-2022-jp?B?SEhPN21pUzhaMHA2dW0wUFVkcWRXdzNwWGhrc0JtU1k1NTNHcXdCMk1M?= =?iso-2022-jp?B?bmFvc0NEU2VrSytxNjlhaFBmL1ZaeEdYUlBmQlNhZGRndXBmUG02dFBV?= =?iso-2022-jp?B?eUdwbU9PZjFxN0pENU9WTW9aMWQ2OHQwbDZRQmVtSjdBK3BHaTFmVWpo?= =?iso-2022-jp?B?ME5NMW9TblFjQTNEQllsQ1IwbzNPaWtnbWlqcVJjWUdNOHc1N1lFQmN5?= =?iso-2022-jp?B?d2ZFcXkxb3JrMFVEU1VkYzVXb3oyQTZKQ1UwelAyMm1NWFpSL3p0Y09K?= =?iso-2022-jp?B?Q1FyL2ZEV2g3VkMwczI0dTBTT1FsOW1tdDR0Y0xqOWR6NWZMSldRUG1M?= =?iso-2022-jp?B?UkVsZWxNbVNQTG9ocEdXUHJKWTNJVzJxNG5VWU9RVy9Db3RVVGx6eXJn?= =?iso-2022-jp?B?ajhVRXpvM3FCeUliVmZyWjlNdVNMbzd5REFGSFpKcXZqcHpDL2d1Z1Jz?= =?iso-2022-jp?B?NDNYRkhuSHUzdWhFWndYSGR4dzUydXpLLzlDWEpuZmlIYlBtc21ha1pT?= =?iso-2022-jp?B?RU1IcFRadFZwOExkZmIwWC9NdDQ0R29qZmVVelVHanBKMUNzelE1UGdN?= =?iso-2022-jp?B?T0gzYVVDd3ZibUhOa3hiRlFBN3RmRzF6TzZuNkxQaXBuVUlVTEtka0VH?= =?iso-2022-jp?B?dE5hUm85SnF5T2hxRkN3YkU3YnFlUTVrbzRTNnVGUzFrR1lxdGJTdXNZ?= =?iso-2022-jp?B?Ymg3Q2svT0JXZUlQa1NOMmZBNjVHODM1RjY0eUJRYllla0syMUxJN1Nv?= =?iso-2022-jp?B?cm00R1NBRzVISjdJaFhBQ2pQVzhnS3k2Y0pDUE9WS3p1cmNhZTFSUVdY?= =?iso-2022-jp?B?bjI3ZXU5OXNqU3pqTmRHWnlXYkFlSTFEWWRkWGN4MkNSVnZXdGNwZkdk?= =?iso-2022-jp?B?cmMzZjBBWmNNNEhJbWJaQ1FMM3pvYllaaVZSTHB5Y3RXdGRLNmVETVF3?= =?iso-2022-jp?B?RFlyWTNjbHBhNlN3NzhjQUl0cTI0MHpHaXgxeUlHRzdjb0dpOVVEcVpG?= =?iso-2022-jp?B?aE9MbE5ldmk5NUFLQXVqcXlUY2pvUTFRbDl4VU82STRVSUMzOFpONGo2?= =?iso-2022-jp?B?NUx3ei9mV2I2bHpDNlhnK2g2RkJoQTExNlE9PQ==?= Content-Type: multipart/mixed; boundary="_002_TYCPR01MB12077BFDFBC142086D424FDFEF5232TYCPR01MB12077jp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /dHTM/lij5jj+RJ6kHCK/SVcPE5CDElM3woh6z+PzPtungQ2FtFMEizJY0d52+R4AgpMEwpUWn629KhRd8/sv3mQRdJKmyb0emVELXXyNvWIu9DFQFcZ4j3M4QmARIX24r4LCx5GqJ6uuXmwE/wcSW12210n+mFlWI4rUsvfgj3PmZvNIFjAPqs241xHHtJhb8MHjVKlcogvjlzCkdw/92hL7RF13vtkZ9up+e6EVKnfPZ5bmbthf+jjxRUd9gb/xszG0+8XgIysfuL4EzljynQeukl4byLMIC3F2JbnlkBD9dzVAptoTaFYFW8pMQo/PON56xVM1/zwF1f6eGzgGCXwbRhm7QfNm1fakpJHSnBot+GmU4YejqNdnFsYyWkJDuHqcoVIKLB5SSceJ737u8eZc8iDZxBX8JmFXsi+fhr+iRgu2UfeP4y1ADUZU9lkWuiOz86lEJT+4GUav2Fh0c30RnhFawbB+lycCPkZhI77tRHE4BwFu7pruLTx/C6i4zpc6OyJgt798DauiDvJSA+TiiuEC7O2d/3QnlkT00m5wQtkH5WACY5IWQZ60QACgc9Y8anKLslVqok40rca649FfUhWIDk0GUmeX+/Q5ZD2Hy5Ddut2NYr8Yepz4DkQ X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB12077.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7b301e7-ec09-4d28-c209-08dc3c0ba2de X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2024 05:26:25.4541 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EGTKs9xhxDGD69nyZsPV8qw2IgaMMRHkEqyJr95shy1+fQ8mQ18eGJekfUuXOn4o3z3omyDpLMIbQQ8RLOpUOoQBOgMiTCCU7uXYDX8W2UY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB8887 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_TYCPR01MB12077BFDFBC142086D424FDFEF5232TYCPR01MB12077jp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Dear hackers, While reading codes, I found that ApplyLauncherShmemInit() and AutoVacuumSh= memInit() are always called even if they would not be launched. It may be able to reduce the start time to avoid the unnecessary allocation= . However, I know this improvement would be quite small because the allocated= chunks are quite small. Anyway, there are several ways to fix: 1) Skip calling ShmemInitStruct() if the related process would not be launched= . I think this approach is the easiest way. E.g., ``` --- a/src/backend/replication/logical/launcher.c +++ b/src/backend/replication/logical/launcher.c @@ -962,6 +962,9 @@ ApplyLauncherShmemInit(void) { bool found; + if (max_logical_replication_workers =3D=3D 0 || IsBinaryUpgrade) + return; + ``` 2) Dynamically allocate the shared memory. This was allowed by recent commit [= 1]. I made a small PoC only for logical launcher to show what I meant. PSA diff= file. Since some processes (backend, apply worker, parallel apply worker, and tab= lesync worker) refers the chunk, codes for attachment must be added on the several places. If you agree it should be fixed, I will create a patch. Thought? [1]: https://github.com/postgres/postgres/commit/8b2bcf3f287c79eaebf724cba5= 7e5ff664b01e06 Best Regards, Hayato Kuroda FUJITSU LIMITED https://www.fujitsu.com/=20 --_002_TYCPR01MB12077BFDFBC142086D424FDFEF5232TYCPR01MB12077jp_ Content-Type: application/octet-stream; name="dynamic_allocation.diff" Content-Description: dynamic_allocation.diff Content-Disposition: attachment; filename="dynamic_allocation.diff"; size=84; creation-date="Mon, 04 Mar 2024 05:20:42 GMT"; modification-date="Mon, 04 Mar 2024 05:26:25 GMT" Content-Transfer-Encoding: base64 NTMJMjIJc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9sYXVuY2hlci5jCjAJMQlzcmMv YmFja2VuZC9zdG9yYWdlL2lwYy9pcGNpLmMK --_002_TYCPR01MB12077BFDFBC142086D424FDFEF5232TYCPR01MB12077jp_--