git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 7821a0b) | patch
shm_mq: Update mq_bytes_written less often.
2021年10月14日 20:06:43 +0000 (16:06 -0400)
2021年10月14日 20:13:36 +0000 (16:13 -0400)
commit 46846433a03dff4f2e08c8a161e54a842da360d6
shm_mq: Update mq_bytes_written less often.

Do not update shm_mq's mq_bytes_written until we have written
an amount of data greater than 1/4th of the ring size, unless
the caller of shm_mq_send(v) requests a flush at the end of
the message. This reduces the number of calls to SetLatch(),
and also the number of CPU cache misses, considerably, and thus
makes shm_mq significantly faster.

Dilip Kumar, reviewed by Zhihong Yu and Tomas Vondra. Some
minor cosmetic changes by me.

Discussion: http://postgr.es/m/CAFiTN-tVXqn_OG7tHNeSkBbN+iiCZTiQ83uakax43y1sQb2OBA@mail.gmail.com
src/backend/executor/tqueue.c diff | blob | blame | history
src/backend/libpq/pqmq.c diff | blob | blame | history
src/backend/storage/ipc/shm_mq.c diff | blob | blame | history
src/include/storage/shm_mq.h diff | blob | blame | history
src/test/modules/test_shm_mq/test.c diff | blob | blame | history
src/test/modules/test_shm_mq/worker.c diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /