Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i6GqA-0005kB-MT for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Sep 2019 16:12:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1i6Gq9-0000Hu-J3 for pgsql-hackers@arkaria.postgresql.org; Fri, 06 Sep 2019 16:12:01 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i6Gq9-0000Bt-7d for pgsql-hackers@lists.postgresql.org; Fri, 06 Sep 2019 16:12:01 +0000 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1i6Gq6-00009r-HS for pgsql-hackers@postgresql.org; Fri, 06 Sep 2019 16:12:00 +0000 Received: by mail-wm1-x32a.google.com with SMTP id n10so7741240wmj.0 for ; Fri, 06 Sep 2019 09:11:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=RiHKXimZQ1T1Rgwh/slcUaLYwFcou7YzJYzhVga1EZ0=; b=uD/U8VcAJWFoXajq8ymTOk6RC+5aQFMTxdqmRR+A/VwshETcPNBEasUGoC56qnulhW Yhr1TWYwdFPlU4Q6KE7LC6/VoiWwFNqCbk6//sX5bXtk7efQ7ubEAx0ZjkUqAbdtLjLT oU0aO/mgIw5VyOJMb+VwUFLhRR7jooL7ih/HRgl283rhrW1yEbLkNe4k3Nz43CwnfIQc yRP1S+Wn2Or8B8saQLWZtg8F2Itmqgfcyx665UOPTTKzZKEtCZplKPr4HV8uVJ3BDQ0E Y52h1qdDojD/gEAtYHnbzke7OjWmmmNHrhFVhr34SXGdRvWZv+ukmOqg8kdVwQFDcNBv +88g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=RiHKXimZQ1T1Rgwh/slcUaLYwFcou7YzJYzhVga1EZ0=; b=B8iHkRr0YWMdJPjmoiGqe3+u+1TNhdQ0XEhaaTKNDn6pKg+Loov8vGb5sO9b6DhnPP BBrDu1rnrqYwbba53vQXAgwkftLD20Wv955MhXwfBdQrkoIZWZgMP3+rL93C/qYgnCpu KNGJUVwuiY2bxMl/DlcsqKItMowk1p2HLadzyt8z57imSG/6Cjw2jcG99NLpjPog0xtj 4WBDJiDGjYBMen7lTrPDTnc3vYcP4UEa6XOROJ91h8695qu6qWQEBQkMdsFq4mW6xdwh 5apHrpKVMNZ5eaLemEt5XP1itEEH1nym2MdBfeEt05d2hjB4emkbGN7ytc5lnPnTqaiG 2CpQ== X-Gm-Message-State: APjAAAUaLQME6HTQlwRWpWqwQB9SmU+P5gzBoCWJaFTi9Wn0ITShzYnX UgqMfP2rdsWjJkkPCQGjHe6gkun+KvI9pg== X-Google-Smtp-Source: APXvYqyITWhiztWpTR61U7Dmx0ua+g3G7HvkBwIJs4wdlycV+hONzXo3vqbaEaCEFaXdye6lv8+wzg== X-Received: by 2002:a1c:7d03:: with SMTP id y3mr7309938wmc.71.1567779562327; Fri, 06 Sep 2019 07:19:22 -0700 (PDT) Received: from localhost (static-84-42-175-93.net.upcbroadband.cz. [84.42.175.93]) by smtp.gmail.com with ESMTPSA id r16sm6891212wrc.81.2019.09.06.07.19.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Sep 2019 07:19:17 -0700 (PDT) Date: Fri, 6 Sep 2019 16:19:16 +0200 From: Tomas Vondra To: Sergei Kornilov Cc: Julien Rouhaud , legrand legrand , pgsql-hackers Subject: Re: Planning counters in pg_stat_statements (using pgss_store) Message-ID: <20190906141916.etcdgjc66peyy4y5@development> References: <1553726396218-0.post@n3.nabble.com> <7091891553759108@iva3-2961a207771d.qloud-c.yandex.net> <1554150919882-0.post@n3.nabble.com> <33867131567613987@iva1-adac53ff5c48.qloud-c.yandex.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <33867131567613987@iva1-adac53ff5c48.qloud-c.yandex.net> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On Wed, Sep 04, 2019 at 07:19:47PM +0300, Sergei Kornilov wrote: > > ... > >Results: > > test | mode | average_tps | degradation_perc >----------------------+----------+-------------+------------------ > head_no_pgss | extended | 13816 | 1.000 > patch_not_loaded | extended | 13755 | 0.996 > head_track_none | extended | 13607 | 0.985 > patch_track_none | extended | 13560 | 0.981 > head_track_top | extended | 13277 | 0.961 > patch_track_top | extended | 13189 | 0.955 > patch_track_planning | extended | 12983 | 0.940 > head_no_pgss | prepared | 29101 | 1.000 > head_track_none | prepared | 28510 | 0.980 > patch_track_none | prepared | 28481 | 0.979 > patch_not_loaded | prepared | 28382 | 0.975 > patch_track_planning | prepared | 28046 | 0.964 > head_track_top | prepared | 28035 | 0.963 > patch_track_top | prepared | 27973 | 0.961 > head_no_pgss | simple | 16733 | 1.000 > patch_not_loaded | simple | 16552 | 0.989 > head_track_none | simple | 16452 | 0.983 > patch_track_none | simple | 16365 | 0.978 > head_track_top | simple | 15867 | 0.948 > patch_track_top | simple | 15820 | 0.945 > patch_track_planning | simple | 15739 | 0.941 > >So I found slight slowdown with track_planning = off compared to HEAD. Possibly just at the level of measurement error. I think this is ok. >track_planning = on also has no dramatic impact. In my opinion proposed design with pgss_store call is acceptable. > FWIW I've done some benchmarking on this too, with a single pgbench client running select-only test on a tiny database, in different modes (simple, extended, prepared). I've done that on two systems with different CPUs (spreadsheet with results attached). I don't see any performance regression - there are some small variations in both directions (say, ~1%) but that's well within the noise. So I think the patch is fine in this regard. regards -- Tomas Vondra http://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services