Re: BUG #14530: Logical Decoding Slowness

From: Huan Ruan <leohuanruan(at)gmail(dot)com>
To: Andres Freund <andres(at)anarazel(dot)de>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #14530: Logical Decoding Slowness
Date: 2017-02-09 06:55:00
Message-ID: CAGgcTZsbij-N17fV_AaJ84U6iURo7rktOaUP3sqY6rt+bqkwMw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Hi Andres

> Unfortunately perf files can't be interpreted on other systems unless
> you added all the referenced object files to it using perf archive.
>

Sorry this was my first time using perf for profiling so didn't know that.
Also, the profile was collected without Postgres debuginfo installed. If
you need that or something else please let me know.

> Could you perhaps just send the first few lines of the report?
>
> The first screen of 'perf report -n' for subtransaction case is,

Samples: 247K of event 'cycles', Event count (approx.): 155149593065
Children Self Samples Command Shared Object
Symbol
+ 51.26% 0.00% 0 postgres [unknown]
[.] 0x0000000003236e68
+ 48.66% 48.54% 117427 postgres postgres
[.] CatalogCacheIdInvalidate
+ 38.44% 38.35% 92748 postgres postgres
[.] hash_seq_search
+ 5.67% 5.66% 13683 postgres postgres
[.] CallSyscacheCallbacks
+ 3.00% 2.99% 7234 postgres postgres
[.] LocalExecuteInvalidationMessage
+ 1.00% 0.99% 2397 postgres postgres
[.] ReorderBufferCommit
+ 0.97% 0.00% 0 postgres [unknown]
[.] 0x00000000017bb688
+ 0.95% 0.00% 0 postgres [unknown]
[.] 0x00000000017bb368
+ 0.42% 0.00% 24 swapper [kernel.kallsyms]
[k] cpu_startup_entry
+ 0.40% 0.40% 986 postgres postgres
[.] hash_search_with_hash_value
+ 0.40% 0.00% 0 swapper [kernel.kallsyms]
[k] start_secondary
+ 0.37% 0.00% 0 swapper [kernel.kallsyms]
[k] arch_cpu_idle
+ 0.37% 0.00% 22 swapper [kernel.kallsyms]
[k] cpuidle_idle_call
+ 0.35% 0.35% 847 postgres postgres
[.] InvalidateCatalogSnapshot
+ 0.34% 0.00% 0 postgres [unknown]
[.] 0x00000000017c99d8
+ 0.33% 0.33% 787 postgres postgres
[.] RelfilenodeMapInvalidateCallback
+ 0.28% 0.00% 0 postgres [unknown]
[.] 0x00000000017c9798
+ 0.24% 0.02% 51 postgres [kernel.kallsyms]
[k] apic_timer_interrupt
+ 0.24% 0.00% 24 swapper [kernel.kallsyms]
[k] cpuidle_enter_state
+ 0.23% 0.23% 2234 swapper [kernel.kallsyms]
[k] intel_idle
+ 0.22% 0.00% 1 postgres [kernel.kallsyms]
[k] smp_apic_timer_interrupt
+ 0.20% 0.00% 1 postgres [kernel.kallsyms]
[k] system_call_fastpath
+ 0.19% 0.00% 0 postgres [unknown]
[.] 0x00785c5300007f5c
+ 0.18% 0.00% 3 postgres [kernel.kallsyms]
[k] local_apic_timer_interrupt
+ 0.18% 0.00% 0 postgres [kernel.kallsyms]
[k] hrtimer_interrupt
+ 0.15% 0.00% 7 postgres libc-2.17.so
[.] __GI___libc_write
+ 0.15% 0.00% 11 postgres [kernel.kallsyms]
[k] __hrtimer_run_queues
+ 0.15% 0.00% 0 postgres [unknown]
[.] 0x000000000184e8b0
+ 0.14% 0.14% 345 postgres postgres
[.] deregister_seq_scan
+ 0.14% 0.00% 0 postgres [unknown]
[.] 0x00000000017c54d8
+ 0.14% 0.00% 0 postgres [unknown]
[.] 0x00000000017c5278
+ 0.14% 0.00% 6 postgres [kernel.kallsyms]
[k] sys_write
+ 0.13% 0.00% 2 postgres [kernel.kallsyms]
[k] tick_sched_timer
+ 0.13% 0.00% 12 postgres [kernel.kallsyms]
[k] vfs_write
+ 0.13% 0.13% 308 postgres postgres
[.] hash_uint32
+ 0.10% 0.00% 12 postgres [kernel.kallsyms]
[k] do_sync_write
+ 0.10% 0.00% 11 postgres [kernel.kallsyms]
[k] xfs_file_aio_write
+ 0.10% 0.09% 228 postgres postgres
[.] hash_seq_init
+ 0.09% 0.00% 0 postgres [kernel.kallsyms]
[k] tick_sched_handle.isra.14
+ 0.09% 0.00% 13 postgres [kernel.kallsyms]
[k] xfs_file_buffered_aio_write
+ 0.09% 0.00% 0 postgres [kernel.kallsyms]
[k] update_process_times
+ 0.09% 0.00% 7 postgres libc-2.17.so
[.] __GI___libc_read
+ 0.08% 0.00% 28 swapper [kernel.kallsyms]
[k] apic_timer_interrupt
+ 0.07% 0.00% 14 swapper [kernel.kallsyms]
[k] irq_exit
+ 0.07% 0.00% 3 swapper [kernel.kallsyms]
[k] smp_apic_timer_interrupt
+ 0.07% 0.07% 295 unpigz libz.so.1.2.7
[.] crc32
+ 0.07% 0.07% 170 postgres postgres
[.] hash_search
+ 0.07% 0.00% 0 unpigz [kernel.kallsyms]
[k] system_call_fastpath
+ 0.07% 0.00% 8 swapper [kernel.kallsyms]
[k] call_softirq
+ 0.07% 0.00% 3 swapper [kernel.kallsyms]
[k] do_softirq
+ 0.06% 0.00% 21 swapper [kernel.kallsyms]
[k] __do_softirq
+ 0.06% 0.00% 12 postgres [kernel.kallsyms]
[k] generic_file_buffered_write
+ 0.06% 0.00% 11 postgres [kernel.kallsyms]
[k] scheduler_tick
+ 0.06% 0.00% 9 postgres [kernel.kallsyms]
[k] sys_read

for create tables is,

Samples: 342K of event 'cycles', Event count (approx.): 216348097599
Children Self Samples Command Shared Object
Symbol
+ 52.09% 0.00% 0 postgres [unknown]
[.] 0x000000009754f3a8
+ 49.09% 48.98% 164831 postgres postgres
[.] CatalogCacheIdInvalidate
+ 38.75% 38.67% 130091 postgres postgres
[.] hash_seq_search
+ 4.92% 4.90% 16494 postgres postgres
[.] CallSyscacheCallbacks
+ 3.20% 3.19% 10736 postgres postgres
[.] LocalExecuteInvalidationMessage
+ 1.14% 1.14% 3828 postgres postgres
[.] ReorderBufferCommit
+ 1.02% 0.00% 0 postgres [unknown]
[.] 0x0000000001500aa8
+ 0.97% 0.00% 0 postgres [unknown]
[.] 0x0000000001500788
+ 0.42% 0.42% 1408 postgres postgres
[.] hash_search_with_hash_value
+ 0.34% 0.34% 1132 postgres postgres
[.] InvalidateCatalogSnapshot
+ 0.34% 0.00% 31 swapper [kernel.kallsyms]
[k] cpu_startup_entry
+ 0.32% 0.00% 0 swapper [kernel.kallsyms]
[k] start_secondary
+ 0.30% 0.30% 1012 postgres postgres
[.] RelfilenodeMapInvalidateCallback
+ 0.30% 0.00% 3 swapper [kernel.kallsyms]
[k] arch_cpu_idle
+ 0.30% 0.00% 36 swapper [kernel.kallsyms]
[k] cpuidle_idle_call
+ 0.24% 0.00% 0 postgres [unknown]
[.] 0x000000000150edf8
+ 0.22% 0.02% 69 postgres [kernel.kallsyms]
[k] apic_timer_interrupt
+ 0.21% 0.00% 0 postgres [unknown]
[.] 0x000000000150ebb8
+ 0.20% 0.00% 0 postgres [unknown]
[.] 0x00785c5300007f71
+ 0.20% 0.00% 2 postgres [kernel.kallsyms]
[k] smp_apic_timer_interrupt
+ 0.20% 0.00% 25 swapper [kernel.kallsyms]
[k] cpuidle_enter_state
+ 0.18% 0.18% 2389 swapper [kernel.kallsyms]
[k] intel_idle
+ 0.17% 0.00% 0 postgres [kernel.kallsyms]
[k] system_call_fastpath
+ 0.16% 0.00% 4 postgres [kernel.kallsyms]
[k] local_apic_timer_interrupt
+ 0.16% 0.00% 2 postgres [kernel.kallsyms]
[k] hrtimer_interrupt
+ 0.15% 0.15% 514 postgres postgres
[.] deregister_seq_scan
+ 0.15% 0.00% 0 postgres [unknown]
[.] 0x000000000150a8f8
+ 0.15% 0.01% 18 postgres [kernel.kallsyms]
[k] __hrtimer_run_queues
+ 0.14% 0.00% 0 postgres [unknown]
[.] 0x000000000150a698
+ 0.13% 0.13% 436 postgres postgres
[.] hash_uint32
+ 0.13% 0.00% 2 postgres [kernel.kallsyms]
[k] tick_sched_timer
+ 0.11% 0.00% 9 postgres libc-2.17.so
[.] __GI___libc_write
+ 0.11% 0.00% 0 postgres [unknown]
[.] 0x00000000015944d0
+ 0.10% 0.00% 1 postgres [kernel.kallsyms]
[k] tick_sched_handle.isra.14
+ 0.09% 0.00% 2 postgres [kernel.kallsyms]
[k] update_process_times
+ 0.09% 0.00% 10 postgres [kernel.kallsyms]
[k] sys_write
+ 0.09% 0.09% 303 postgres postgres
[.] hash_seq_init
+ 0.09% 0.00% 8 postgres [kernel.kallsyms]
[k] vfs_write
+ 0.08% 0.08% 432 postgres postgres
[.] compare_scalars
+ 0.08% 0.00% 13 postgres libc-2.17.so
[.] __GI___libc_read
+ 0.08% 0.08% 258 postgres postgres
[.] hash_search
+ 0.07% 0.00% 13 postgres [kernel.kallsyms]
[k] do_sync_write
+ 0.07% 0.00% 12 postgres [kernel.kallsyms]
[k] xfs_file_aio_write
+ 0.06% 0.00% 28 swapper [kernel.kallsyms]
[k] apic_timer_interrupt
+ 0.06% 0.00% 6 swapper [kernel.kallsyms]
[k] smp_apic_timer_interrupt
+ 0.06% 0.00% 10 postgres [kernel.kallsyms]
[k] scheduler_tick
+ 0.06% 0.00% 4 postgres [kernel.kallsyms]
[k] xfs_file_buffered_aio_write
+ 0.06% 0.00% 17 postgres [kernel.kallsyms]
[k] sys_read
+ 0.05% 0.00% 11 swapper [kernel.kallsyms]
[k] irq_exit
+ 0.05% 0.05% 171 postgres postgres
[.] RelationCacheInvalidateEntry
+ 0.05% 0.00% 10 postgres [kernel.kallsyms]
[k] vfs_read
+ 0.05% 0.00% 8 swapper [kernel.kallsyms]
[k] do_softirq
+ 0.05% 0.00% 5 swapper [kernel.kallsyms]
[k] call_softirq
+ 0.05% 0.00% 23 swapper [kernel.kallsyms]
[k] __do_softirq

Regards
Huan

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Andres Freund 2017-02-09 07:04:52 Re: BUG #14530: Logical Decoding Slowness
Previous Message Andres Freund 2017-02-09 06:34:41 Re: BUG #14530: Logical Decoding Slowness