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.96) (envelope-from ) id 1wKDp2-000jml-1G for pgsql-performance@arkaria.postgresql.org; Tue, 05 May 2026 11:20:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wKDp1-00Bj4l-0s for pgsql-performance@arkaria.postgresql.org; Tue, 05 May 2026 11:20:15 +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.96) (envelope-from ) id 1wJxe1-008Kzq-0P for pgsql-performance@lists.postgresql.org; Mon, 04 May 2026 18:03:49 +0000 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wJxdy-00000000UUF-2muv for pgsql-performance@postgresql.org; Mon, 04 May 2026 18:03:48 +0000 Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-678adefbd26so8189461a12.3 for ; Mon, 04 May 2026 11:03:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777917824; x=1778522624; darn=postgresql.org; h=in-reply-to:autocrypt:from:content-language:references:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=d2BHjbsNKoQlDxkfMi/a6t5jn/19KeVuAC0rRWDj0Mo=; b=mfc5ptNTY6VFpLjWxm7ySW7ksOiuOiIAczPhVkG7i3xIEq5keqdEU0o94C7M3zR215 Xu9XG7b8jkOciYHgSWxELJ6djseIlJSps4Xh5thu9rfEhqYSU+bvJCjcHnlunUiCxXeL uGiH2rVHfX+Z/nRKvtx+ipIdCpyrLaxEErnK9/MdzxTdqB33EBhV3smwKSN+UaK2fXym JAMTPikBMgixaHWC1rUyWIaWXmrYTWifvLub4FRrsMpj1ooBcR0Gt2kg59bI94Si2TxO iXf2pYpb8hz1OKyRchQZ/+5yOaTa2uSzg+AlqdyLzTJBJKJBGHFeTDSWoGpoL/+BJ8Dh Nueg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777917824; x=1778522624; h=in-reply-to:autocrypt:from:content-language:references:to:subject :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=d2BHjbsNKoQlDxkfMi/a6t5jn/19KeVuAC0rRWDj0Mo=; b=CrQTbjnt3eerZACMzGcYmSkPeO6dC0PYfJNOo6AliqOlQSoQHMl2LyhKgltnol1OBr oIuyjnpkzH1SZHmln8EpxDP7KRHLuN71ozf+FIcnsKdRGnz56hkv3+SS5IuH+Qo+eoRB FjDoFonkztTY+nO6Hy/chHj1IPPqBIVC7kkKucwUtqOZuKOJFw5xEbeyMuyJMmsbhyhh dVQEn2lP563fGNCY4F7fsvVI1BCG/2DxXL9mY8E6++Ano2xIowgwWLbszHtTuvzhNeA2 UwhG/sdF0AFeUV9ed4tAfm//EruHXzQnOQW5eoR3ICiUQy5XUrJ4MStCKxU25dBESK7Z Xl7g== X-Forwarded-Encrypted: i=1; AFNElJ+Eq8F1UZLVSj8k8JGhsp6ZZ7wC5nHa7+4bz3HF9YVdKZqo2AMk3e4Ln6ltq37pbOhHaOaPAiFRJj8uWqtd4AhxsQ==@postgresql.org X-Gm-Message-State: AOJu0YziXy6fGR8CB56bbMS4LnQ0Jtbuj/Mv4ABzv8DV4+H4HKlnemsG ZiFwbhM66UGg8zxWsjhE1oQ8954gzN23cRbE1Tf6KPj5mr2AvbO5Y8PV X-Gm-Gg: AeBDiesceU1FwOQcIRTbHTBRJtXwoeEEZH1GoWNvxZSGTkeRaryoa4omdVvlDXWlSQ8 guDrX95z0SdCpuIIoy8L5kPGj/seXlmpvVW5W0IZQRLpRYMzf1odFMzNUtG00YKb56DNOb8J9Oh SJN9i/mrK4FukY888xBvMJ8yvLUWJH9DT930bGBUYyz//d690UFeob3p1mzKzvsGxRlt9ACfZH1 I+nuxfhOXTnfW8hAuATDSiTobaUbI3EA5gTmqbrmer04JnUfdt3A3kjxW6NBGB4RYuIYU+go160 Uuc+RzLNRrkfAASmAj5HFM8DjuJsFz80soS9Atzk1YANA2fRmNaUID4DojlUPfs8/tmPO0W1XQp 8PKChuME3RnhlbgPpk6SftxEwr4veUHLaVFntJywHA95KMtucptZLJWkhh65s46VLyZH4Lw1pcg Udwj7yWBVsTGZvFXCV1+fVaSLX2uacM6jJCFNhYQ== X-Received: by 2002:a17:907:1c1c:b0:ba6:6c2d:5c81 with SMTP id a640c23a62f3a-bbffe3c93b4mr612748066b.44.1777917823284; Mon, 04 May 2026 11:03:43 -0700 (PDT) Received: from [192.168.1.63] ([222.167.211.41]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bc2e55d98d6sm81499666b.10.2026.05.04.11.03.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 04 May 2026 11:03:42 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------cu3SnpV2HnTPLBAB66baFS0R" Message-ID: <8b0f6c9b-d9c9-4971-b9ac-e1d0d69f3d98@gmail.com> Date: Mon, 4 May 2026 23:03:41 +0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Improving PostgreSQL insert performance To: Frits Jalvingh , Vladimir Sitnikov , "pgsql-performance@postgresql.org" References: <20170609132857.GC26506@aart.rice.edu> <4CC4AADC-59DB-4B3D-8A07-4A110E97D5A5@unigroup.com> <9840E469-1D75-4BF2-AA4D-CE8FB21E0FCC@unigroup.com> <20170609153333.GF26506@aart.rice.edu> Content-Language: en-US From: =?UTF-8?B?0KDRg9GB0LjQvdC+0LIg0KHQtdC80LXQvQ==?= Autocrypt: addr=mrpinkolik@gmail.com; keydata= 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 In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------cu3SnpV2HnTPLBAB66baFS0R Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello Frits, Would you mind sharing an updated link to your benchmark and source code? I am also currently tuning postgresql single insert performance for the outbox pattern. And I'm stuck at 35k inserts per second. However, it doesn't look like I have reached hardware limit. CPU usage is moderate, around 20%, RAM is also 20% free. I've tried all sorts of optimizations but still can't get pass through this RPS, and neither can I understand what is limiting postgres from inserting at a faster pace. Best regards, Simon On 6/10/17 16:12, Frits Jalvingh wrote: > > On Sat, Jun 10, 2017 at 12:08 AM Vladimir Sitnikov > wrote: > > Would you mind sharing the source code of your benchmark? > > > The source code for the several tests, plus the numbers collected so > far, can be found at: > > https://etc.to/confluence/display/~admjal/PostgreSQL+performance+tests > > Regards, > > Frits --------------cu3SnpV2HnTPLBAB66baFS0R Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello Frits,

Would you mind sharing an updated link to your benchmark and source code?


I am also currently tuning postgresql single insert performance for the outbox pattern. And I'm stuck at 35k inserts per second. However, it doesn't look like I have reached hardware limit. CPU usage is moderate, around 20%, RAM is also 20% free. I've tried all sorts of optimizations but still can't get pass through this RPS, and neither can I understand what is limiting postgres from inserting at a faster pace.

Best regards,
Simon

On 6/10/17 16:12, Frits Jalvingh wrote:

On Sat, Jun 10, 2017 at 12:08 AM Vladimir Sitnikov <sitnikov.vladimir@gmail.com> wrote:
Would you mind sharing the source code of your benchmark?

The source code for the several tests, plus the numbers collected so far, can be found at:


Regards,

Frits
--------------cu3SnpV2HnTPLBAB66baFS0R--