How about using pg_isready?
https://www.postgresql.org/docs/current/static/app-pg-isready.html


--
David Rader
dav...@openscg.com

On Sun, Feb 12, 2017 at 12:23 PM, Nikolai Zhubr <n-a-zh...@yandex.ru> wrote:

> Hello all,
>
> In order to locate the problem more precisely, I'd like to prepare a test,
> involving some ping-like communication between the server and a test
> client. That is, I'd like to repeatedly send something valid to the server
> and get some valid replies from it, but without any kind of real activity
> happening on the server. I've looked through the main loop in
> PostgresMain() but could not find any suitable candidates.
>
> Any thoughts?
>
> Thank you.
>
> Nikolai
>
>
> 03.02.2017 16:30, I wrote:
> [...]
>
>> Ok, secure_read() is likely irrelevant too.
>>
>> I think what happened after I inserted "Sleep(15)" into secure_read() is
>> that this "Sleep(15)" was essentially added into the main "for(;;)" loop
>> of PostgresMain (through ReadCommand), introducing an artifical
>> additional CPU relaxation step along with every incoming query and
>> therefore just masking a real CPU eater.
>>
>> So probably I'll have to somehow profile this "for(;;)" in PostgresMain.
>>
>>
>> Thank you.
>>
>> Nikolai
>>
>>
>
>
> --
> Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>

Reply via email to