X-Original-To: pgsql-performance-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 79A11528BB for ; Tue, 19 Jul 2005 16:34:38 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 15817-09 for ; Tue, 19 Jul 2005 19:34:27 +0000 (GMT) Received: from prospect.stortek.com (prospect.stortek.com [129.80.22.147]) by svr1.postgresql.org (Postfix) with ESMTP id 020FF52A22 for ; Tue, 19 Jul 2005 16:34:22 -0300 (ADT) Received: from prospect.stortek.com (localhost [127.0.0.1]) by prospect.stortek.com (8.12.10/8.12.0) with ESMTP id j6JJYMWl023978 for ; Tue, 19 Jul 2005 13:34:22 -0600 (MDT) Received: from unix.stortek.com (bullion.stortek.com [129.80.16.43]) by prospect.stortek.com (8.12.10/8.12.0) with ESMTP id j6JJYLbc023975; Tue, 19 Jul 2005 13:34:21 -0600 (MDT) Received: from C118181.stortek.com (c118181.stortek.com [129.80.81.172]) by unix.stortek.com (8.12.10/8.12.0) with ESMTP id j6JJYKZb025007; Tue, 19 Jul 2005 13:34:20 -0600 (MDT) Date: Tue, 19 Jul 2005 13:34:17 -0600 From: Robert Creager To: Tom Lane Cc: Robert Creager , pgsql-performance@postgresql.org, Andy Hewitt III Subject: Re: Huge performance problem between 7.4.1 and 8.0.3 - CS issue? Message-ID: <20050719133417.00001473@C118181.stortek.com> In-Reply-To: <7322.1121792062@sss.pgh.pa.us> References: <20050718114952.00004ac5@C118181.stortek.com> <15472.1121709173@sss.pgh.pa.us> <20050719105014.00007635@C118181.stortek.com> <7322.1121792062@sss.pgh.pa.us> Organization: StorageTek X-Mailer: Sylpheed-Claws 1.0.4.1 Win32 (GTK+ 1.3.0; Win32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=Multipart_Tue__19_Jul_2005_13_34_17_-0600_JtTr6Ylk_Fb3N5yn X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests= X-Spam-Level: X-Archive-Number: 200507/318 X-Sequence-Number: 13559 --Multipart_Tue__19_Jul_2005_13_34_17_-0600_JtTr6Ylk_Fb3N5yn Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Tue, 19 Jul 2005 12:54:22 -0400 Tom Lane wrote: > Robert Creager writes: > > Hmm, I hadn't thought about the possible impact of multiple concurrent > vacuums. Is the problem caused by that, or has performance already gone > into the tank by the time the cron-driven vacuums are taking long enough > to overlap? All statements over 5 seconds are logged. Vacuums are running on the 5 minute mark. Log file shows the first query starts going bad a 9:32:15 (7 seconds), although the second query start before the first . The first vacuum statement logged shows 1148 seconds completing at 9:54:09, so starting at 9:35. Looks like the vacuum is an innocent bystander of the problem. The first problem queries are below. Additionally, I've attached 5 minutes (bzipped) of logs starting at the first event below. Jul 19 09:32:15 annette postgres[17029]: [2-1] LOG: duration: 7146.168 ms statement: Jul 19 09:32:15 annette postgres[17029]: [2-2] ^I SELECT location_id, location_type.name AS type, library, rail Jul 19 09:32:15 annette postgres[17029]: [2-3] ^I FROM location_lock JOIN location USING( location_id ) Jul 19 09:32:15 annette postgres[17029]: [2-4] ^I JOIN location_type USING( location_type_id ) Jul 19 09:32:15 annette postgres[17029]: [2-5] ^I WHERE test_session_id = '5264' Jul 19 09:32:20 annette postgres[17092]: [2-1] LOG: duration: 13389.730 ms statement: Jul 19 09:32:20 annette postgres[17092]: [2-2] ^I SELECT location_type.name AS location_type_name, Jul 19 09:32:20 annette postgres[17092]: [2-3] ^I library, rail, col, side, row, location_id, Jul 19 09:32:20 annette postgres[17092]: [2-4] ^I hli_lsm, hli_panel, hli_row, hli_col Jul 19 09:32:20 annette postgres[17092]: [2-5] ^I FROM location JOIN location_type USING( location_type_id ) Jul 19 09:32:20 annette postgres[17092]: [2-6] ^I JOIN complex USING( library_id ) Jul 19 09:32:20 annette postgres[17092]: [2-7] ^I LEFT OUTER JOIN hli_location USING( location_id ) Jul 19 09:32:20 annette postgres[17092]: [2-8] ^I LEFT OUTER JOIN application USING( application_id ) Jul 19 09:32:20 annette postgres[17092]: [2-9] ^I WHERE complex.complex_id = '13' Jul 19 09:32:20 annette postgres[17092]: [2-10] ^I AND location_id NOT IN Jul 19 09:32:20 annette postgres[17092]: [2-11] ^I (SELECT location_id Jul 19 09:32:20 annette postgres[17092]: [2-12] ^I FROM location_lock) Jul 19 09:32:20 annette postgres[17092]: [2-13] ^I AND location_id NOT IN Jul 19 09:32:20 annette postgres[17092]: [2-14] ^I (SELECT location_id Jul 19 09:32:20 annette postgres[17092]: [2-15] ^I FROM cartridge) Jul 19 09:32:20 annette postgres[17092]: [2-16] ^IAND (location_type.name ~ 'cell' AND application.name ~ 'hli' AND hli_lsm = 1 AND col BETWEEN -2 AND 2) Jul 19 09:32:20 annette postgres[17092]: [2-17] ^I Jul 19 09:32:20 annette postgres[17092]: [2-18] ^I ORDER BY location.usage_count, location.rand LIMIT 1 Jul 19 09:32:20 annette postgres[17092]: [2-19] ^I FOR UPDATE OF location Cheers, Rob --Multipart_Tue__19_Jul_2005_13_34_17_-0600_JtTr6Ylk_Fb3N5yn Content-Type: application/x-bzip2; name=pg.log.bz2 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=pg.log.bz2 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 2qv6FWry0+lWlWr8/0gANttt7PW70TTbbpbbba3bW5a22222222222222ud3dW7IbuyG7bbdkkjb bbZd3d27u7Ld3dg22222m2m251yu7u7ggDgAhDnDXd3d3dxAGtr71adr8tSu1flmC0aryaC3MJgs JsnAuwAzgBnADOAwcAMTELI8iLvDSzbURANobRzd+WZmDASsfZgbFUU8KrkSr0E+v4IwzjQ72rfN qGwRL24nRajch43AnVBOr8wccH56NHPJHSCCOxZGB/Lrrir6+jyKu4F7O9egOnNt9y7qPKFbyFUZ o87d2IBYTzzcLxFZpIr42oYJmAxx75mZmY22222356edjbbbdttttrdtUlrbbbbbbbbbbbbbbfi3 d3ZN3dIbpbbskkbbbRbtKWuW2uFAAAAAACSAAgAAtLHKwbkkklttttoAASQAAAAK22222m2m3HG3 l3d3d3cQBrXa/OrK/Ku2t5vvVcnErg1bNybFsWhcRsnjvx4idrc01GC6jy31EVd7NfADMA93ggRC 0aJ54a885SRdZELN98vOZrjmSVz8fHx5XriO3V3TBnFy8czPBOckgMfKgPYO4A3kOnvXh/B3QG7A jl8d9oBgOXexIoBgFB73K8e2eC9uPXz6451143Iyk+IjFWvGZmZjbbbbbezv4vVjbbbe7u7u7u7r e7uwh76AAAAE+e/Pfnp7777eeee+wu7rbbbbbgbo5d1u7d3W5d0AAAAAABgSAAAD3buua2DYADYN 7obt3d3bu7ugAAAAAALFd0s1rWtFeonr7HQ5PJk3bjgWo4FwdE4FuxGp7eMznzx6d89tPOd9a85L usUQctziDxjzfwwDTmaZedEmhZzeZBsQYyQbPx8VLAM3gwLrvnr0/NAYDhsJGKNUJyFpYMA8HcXc 8shduQGAW8FXFkVt0wYDCHrKAag/Z1+1ynp41WAwHNd7alGS881gwHMD6uWsfXc5HFAUzwPoyE4A YD4YBpMlnd3eawCEySTEJgl2Mjum0aAqiDbzataq+x9669SasNHqaK1NXsqzNePbfPnvp0769cRs m5iBciopuW6zdl4svMzsrdxzQ8JeJ52Xg5LzA3ObPtz2EAGbnaEdyzsAMMnHfmCrAYcpnhxUABgI PZpBGbFgMw55eEVyj3pawj0wk7yR6Cu+u9+neukDhhGZC8a1EZuK158+ernvJIh5neySyaSyTdq2 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 t+NoXFFJ1bpSv/F3JFOFCQaOsg6A --Multipart_Tue__19_Jul_2005_13_34_17_-0600_JtTr6Ylk_Fb3N5yn--