Re: Transaction timeout

Поиск
Список
Период
Сортировка
Искать
От
Kyotaro Horiguchi
Тема
Re: Transaction timeout
Дата
Msg-id
20221206.094401.857223078395325678.horikyota.ntt@gmail.com
Ответ на
Re: Transaction timeout (Andres Freund)
Список
Дерево обсуждения
Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Andres Freund <andres@anarazel.de>
Re: Transaction timeout Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Transaction timeout Andres Freund <andres@anarazel.de>
Re: Transaction timeout Kyotaro Horiguchi <horikyota.ntt@gmail.com>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Andres Freund <andres@anarazel.de>
Re: Transaction timeout Andres Freund <andres@anarazel.de>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Nathan Bossart <nathandbossart@gmail.com>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Peter Eisentraut <peter@eisentraut.org>
Re: Transaction timeout Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Transaction timeout Andrey Borodin <amborodin86@gmail.com>
Re: Transaction timeout Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Transaction timeout Fujii Masao <masao.fujii@oss.nttdata.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout 邱宇航 <iamqyh@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout 邱宇航 <iamqyh@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
回复: Transaction timeout Thomas wen <Thomas_valentine_365@outlook.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout wenhui qiu <qiuwenhuifx@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Li Japin <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Junwang Zhao <zhjwpku@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Peter Smith <smithpb2250@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout Andrey Borodin <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout Andres Freund <andres@anarazel.de>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout "Andrey M. Borodin" <x4mmm@yandex-team.ru>
Re: Transaction timeout Alexander Korotkov <aekorotkov@gmail.com>
Re: Transaction timeout Japin Li <japinli@hotmail.com>
Re: Transaction timeout bt23nguyent <bt23nguyent@oss.nttdata.com>
Re: Transaction timeout Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Transaction timeout Nikolay Samokhvalov <samokhvalov@gmail.com>
Re: Transaction timeout Nikolay Samokhvalov <nikolay@samokhvalov.com>
At Mon, 5 Dec 2022 15:07:47 -0800, Andres Freund  wrote in 
> I'm a bit worried about adding evermore branches and function calls for
> the processing of single statements. We already spend a noticable
> percentage of the cycles for a single statement in PostgresMain(), this
> adds additional overhead.
> 
> I'm somewhat inclined to think that we need some redesign here before we
> add more overhead.

insert_timeout() and remove_timeout_index() move 40*(# of several
timeouts) bytes at every enabling/disabling a timeout. This is far
frequent than actually any timeout fires. schedule_alarm() is
interested only in the nearest timeout.

So, we can get rid of the insertion sort in
insert_timeout/remove_timeout_index then let them just search for the
nearest one and remember it. Finding the nearest should be faster than
the insertion sort. Instead we need to scan over the all timeouts
instead of the a few first ones, but that's overhead is not a matter
when a timeout fires.

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center


В списке pgsql-hackers по дате отправления
От: Arne Roland
Дата:
От: Ian Lawrence Barwick
Дата:
FAQ