Re: Mysterious performance degradation in exceptional cases - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Mysterious performance degradation in exceptional cases
Date
Msg-id 1474a2c4-b254-e1b1-bf3c-90f41bed3528@aklaver.com
Whole thread Raw
In response to Mysterious performance degradation in exceptional cases  (Matthias Apitz <guru@unixarea.de>)
Responses Re: Mysterious performance degradation in exceptional cases
List pgsql-general
On 9/14/22 01:31, Matthias Apitz wrote:
> 
> We have a C-written application server which uses ESQL/C on top
> of PostgreSQL 13.1 on Linux. The application in question always serves
> the same search in a librarian database, given to the server
> as commands over the network, login into the application and doing
> a search:
> 
> SLNPServerInit
> User:zfl
> SLNPEndCommand
> 
> SLNPSearch
> HitListName:Zfernleihe
> Search:1000=472214284
> SLNPEndCommand
> 
> To fulfill the search, the application server has to do some 100
> ESQL/C calls and all this should not take longer than 1-2 seconds, and
> normally it does not take longer. But, in some situations it takes
> longer than 180 seconds, in 10% of the cases. The other 90% are below 2 seconds,
> i.e. this is digital: Or 2 seconds, or more than 180 seconds, no values between.
> 
> We can easily simulate the above with a small shell script just sending over
> the above two commands with 'netcat' and throwing away its result (the real search is
> done by an inter library loan software which has an timeout of 180 seconds
> to wait for the SLNPSearch search result -- that's why we got to know
> about the problem at all, because all this is running automagically with
> no user dialogs). The idea of the simulated search was to get to know
> with the ESQL/C log files which operation takes so long and why.

Does the test search run the inter library loan software?

> 
> Well, since some day, primary to catch the situation, we send over every
> 10 seconds this simulated searches and since then the problem went away at all.

To be clear the problem went away for the real search?

Where is the inter library software, in your application or are you 
reaching out to another application?

Is the search running across a remote network?

> 
> The Linux server where all this is running is highly equipped with memory and CPUs
> and 99% idle.
> 
> The picture, that the problem went away with our test search every 10 seconds,
> let me think in something like "since we keep the PostgreSQL server busy
> that way it has not chance to go into some kind of deeper sleep" (for
> example being swapped out or whatever).
> 
> Any ideas about this?
> 
>     matthias


-- 
Adrian Klaver
adrian.klaver@aklaver.com



pgsql-general by date:

Previous
From: misha1966 misha1966
Date:
Subject: CVE-2022-2625
Next
From: Tom Lane
Date:
Subject: Re: Mysterious performance degradation in exceptional cases