I did a analyze in stages on both.
And Yes both are compiled.
This is the configure command (change 10.6 for PG10)
./configure --prefix=/usr/local/pgsql11.2
See attached perf report. The difference seems to be all in this line, but
not sure :
+ 26.80% 0.00% 222 postmaster [kernel.kallsyms]
[k] system_call_fastpath
I am using CentOS 7
With Centos I am using this profile for tuned-adm
[root@STAGING-CMD1 ~]# tuned-adm active
Current active profile: latency-performance
Il giorno sab 2 mar 2019 alle ore 20:41 Thomas Munro <[email protected]>
ha scritto:
> On Sat, Mar 2, 2019 at 5:02 AM Ray O'Donnell <[email protected]> wrote:
> > On 01/03/2019 15:01, Nicola Contu wrote:
> > > Hello,
> > > is there any reason why I am getting worse results using pgsql11.2 in
> > > writing comparing it with pgsql 10.6?
> > >
> > > I have two Instances, both just restored, so no bloats.
> > > Running read queries I have pretty much same results, a little bit
> > > better on pg11- Running writes the difference is in favour of 10.
> >
> > Did you run ANALYZE on the databases after restoring?
>
> If you can rule out different query plans, and if you compiled them
> both with the same compiler and optimisation levels and without
> cassert enabled (it's a long shot but I mentioned that because you
> showed a path in /usr/local so perhaps you're hand-compiling 11, but
> 10 came from a package?), then the next step might be to use a
> profiler like "perf" (or something equivalent on your OS) to figure
> out where 11 is spending more time in the write test?
>
> --
> Thomas Munro
> https://enterprisedb.com
>
PGSQL11
+ 26.80% 0.00% 222 postmaster [kernel.kallsyms]
[k] system_call_fastpath
+ 13.46% 0.04% 751 postmaster [kernel.kallsyms]
[k] sys_futex
+ 13.43% 0.00% 782 postmaster [kernel.kallsyms]
[k] do_futex
+ 12.89% 0.00% 0 postmaster [unknown]
[k] 0000000000000000
+ 9.09% 0.00% 0 swapper [kernel.kallsyms]
[k] start_cpu
+ 9.09% 0.14% 2860 swapper [kernel.kallsyms]
[k] cpu_startup_entry
+ 9.09% 0.00% 0 swapper [kernel.kallsyms]
[k] start_secondary
+ 8.97% 0.00% 389 postmaster [kernel.kallsyms]
[k] page_fault
+ 8.97% 0.00% 687 postmaster [kernel.kallsyms]
[k] do_page_fault
+ 8.97% 0.73% 6471 postmaster [kernel.kallsyms]
[k] __do_page_fault
+ 8.66% 0.14% 1648 postmaster libpthread-2.17.so
[.] sem_post@@GLIBC_2.2.5
+ 8.40% 0.70% 13567 postmaster [kernel.kallsyms]
[k] get_futex_key
+ 8.08% 0.00% 0 postmaster [unknown]
[k] 0x0000000000000080
+ 8.08% 0.93% 642 postmaster libpthread-2.17.so
[.] do_futex_wait.constprop.1
+ 7.87% 0.19% 2666 postmaster [kernel.kallsyms]
[k] futex_wake
+ 7.68% 0.19% 9343 postmaster [kernel.kallsyms]
[k] handle_mm_fault
+ 7.34% 0.00% 207 swapper [kernel.kallsyms]
[k] arch_cpu_idle
+ 7.34% 0.00% 979 swapper [kernel.kallsyms]
[k] cpuidle_idle_call
+ 7.15% 0.00% 2671 postmaster [kernel.kallsyms]
[k] handle_pte_fault
+ 5.87% 0.00% 6 postmaster libc-2.17.so
[.] __GI___setsid
+ 5.87% 0.00% 9 postmaster [kernel.kallsyms]
[k] sys_setsid
+ 5.87% 0.00% 15 postmaster [kernel.kallsyms]
[k] sched_autogroup_create_attach
+ 5.41% 5.41% 48199 postmaster postgres
[.] hash_search_with_hash_value
+ 5.40% 5.40% 44439 postmaster postgres
[.] LWLockWaitListLock
+ 5.38% 0.72% 1425 postmaster [kernel.kallsyms]
[k] futex_wait
+ 5.07% 0.00% 5 postmaster [kernel.kallsyms]
[k] sched_create_group
+ 4.23% 0.59% 2253 postmaster [kernel.kallsyms]
[k] __slab_alloc
+ 4.13% 0.00% 2330 postmaster [kernel.kallsyms]
[k] kmem_cache_alloc_node_trace
+ 3.75% 0.16% 2919 postmaster [kernel.kallsyms]
[k] unlock_page
+ 3.67% 3.67% 49595 postmaster postgres
[.] LWLockAttemptLock
+ 3.64% 0.33% 2796 postmaster [kernel.kallsyms]
[k] ___slab_alloc
+ 3.59% 1.44% 4390 postmaster [kernel.kallsyms]
[k] __wake_up_bit
+ 3.56% 0.19% 1605 swapper [kernel.kallsyms]
[k] cpuidle_enter_state
+ 3.51% 0.00% 1827 postmaster [kernel.kallsyms]
[k] __alloc_pages_nodemask
+ 3.51% 0.00% 594 postmaster [kernel.kallsyms]
[k] alloc_pages_vma
+ 3.37% 0.00% 895 postmaster [kernel.kallsyms]
[k] alloc_fair_sched_group
+ 3.25% 0.00% 1313 postmaster [kernel.kallsyms]
[k] futex_wait_setup
+ 3.20% 1.11% 12224 postmaster postgres
[.] AllocSetAlloc
+ 3.19% 3.19% 179390 swapper [kernel.kallsyms]
[k] intel_idle
+ 2.90% 2.90% 15113 postmaster postgres
[.] nocachegetattr
+ 2.85% 1.86% 28742 postmaster [kernel.kallsyms]
[k] deactivate_slab
+ 2.81% 2.81% 20931 postmaster [kernel.kallsyms]
[k] clear_page_c_e
+ 2.74% 0.00% 21 postmaster [kernel.kallsyms]
[k] do_group_exit
+ 2.74% 0.00% 3 postmaster [kernel.kallsyms]
[k] sys_exit_group
+ 2.74% 0.00% 77 postmaster [kernel.kallsyms]
[k] do_exit
+ 2.41% 0.00% 30 pgbench [kernel.kallsyms]
[k] system_call_fastpath
+ 2.41% 0.00% 22 pgbench libc-2.17.so
[.] __fopen_internal
+ 2.41% 0.00% 16 pgbench libc-2.17.so
[.] __GI___libc_open
+ 2.41% 0.00% 8 pgbench [kernel.kallsyms]
[k] sys_open
+ 2.41% 0.00% 38 pgbench [kernel.kallsyms]
[k] do_sys_open
+ 2.41% 0.00% 18 pgbench [kernel.kallsyms]
[k] do_filp_open
+ 2.41% 0.00% 28 pgbench [kernel.kallsyms]
[k] path_openat
+ 2.41% 0.00% 41 pgbench [kernel.kallsyms]
[k] do_last
+ 2.41% 0.00% 5 pgbench [kernel.kallsyms]
[k] vfs_open
+ 2.41% 2.41% 50 pgbench [kernel.kallsyms]
[k] do_dentry_open
+ 2.41% 0.00% 0 pgbench [unknown]
[k] 0x6f5f656369767265
+ 2.31% 2.31% 34865 postmaster postgres
[.] LWLockRelease
+ 2.15% 0.37% 5310 postmaster [kernel.kallsyms]
[k] try_to_wake_up
+ 2.15% 0.00% 194 postmaster [kernel.kallsyms]
[k] __wake_up
+ 2.15% 0.00% 212 postmaster [kernel.kallsyms]
[k] wake_up_q
+ 2.06% 0.10% 6918 postmaster [kernel.kallsyms]
[k] _raw_spin_lock_irqsave
+ 2.02% 0.00% 15 postmaster libc-2.17.so
[.] __GI___libc_read
+ 1.97% 0.00% 80 postmaster [kernel.kallsyms]
[k] queued_spin_lock_slowpath
+ 1.97% 1.97% 18138 postmaster [kernel.kallsyms]
[k] native_queued_spin_lock_slowpath
+ 1.97% 1.11% 2401 postmaster [kernel.kallsyms]
[k] get_user_pages_fast
+ 1.93% 0.00% 0 postmaster postgres
[.] 0x00000000005925e0
+ 1.85% 1.73% 8791 postmaster postgres
[.] hash_any
+ 1.85% 0.00% 111 swapper [kernel.kallsyms]
[k] apic_timer_interrupt
+ 1.76% 1.76% 3535 postmaster postgres
[.] LockRelease
+ 1.72% 0.00% 102 swapper [kernel.kallsyms]
[k] smp_apic_timer_interrupt
PGSQL10
+ 15.10% 0.00% 238 postmaster [kernel.kallsyms]
[k] system_call_fastpath
+ 13.53% 0.15% 375 postmaster [kernel.kallsyms]
[k] page_fault
+ 13.39% 0.00% 674 postmaster [kernel.kallsyms]
[k] do_page_fault
+ 12.37% 1.41% 6390 postmaster [kernel.kallsyms]
[k] __do_page_fault
+ 11.86% 0.00% 0 postmaster [unknown]
[k] 0000000000000000
+ 11.25% 7.19% 48253 postmaster postgres
[.] hash_search_with_hash_value
+ 10.58% 0.00% 0 swapper [kernel.kallsyms]
[k] start_cpu
+ 10.58% 0.00% 2543 swapper [kernel.kallsyms]
[k] cpu_startup_entry
+ 10.58% 0.00% 0 swapper [kernel.kallsyms]
[k] start_secondary
+ 10.42% 0.99% 9089 postmaster [kernel.kallsyms]
[k] handle_mm_fault
+ 9.26% 0.11% 2810 postmaster [kernel.kallsyms]
[k] handle_pte_fault
+ 8.92% 0.00% 237 swapper [kernel.kallsyms]
[k] arch_cpu_idle
+ 8.92% 0.00% 967 swapper [kernel.kallsyms]
[k] cpuidle_idle_call
+ 7.88% 0.51% 1568 swapper [kernel.kallsyms]
[k] cpuidle_enter_state
+ 6.20% 6.20% 177644 swapper [kernel.kallsyms]
[k] intel_idle
+ 5.99% 0.00% 5 postmaster libc-2.17.so
[.] __GI___setsid
+ 5.99% 0.00% 11 postmaster [kernel.kallsyms]
[k] sys_setsid
+ 5.99% 0.00% 8 postmaster [kernel.kallsyms]
[k] sched_autogroup_create_attach
+ 5.91% 0.00% 763 postmaster [kernel.kallsyms]
[k] sys_futex
+ 5.91% 0.00% 759 postmaster [kernel.kallsyms]
[k] do_futex
+ 5.82% 0.00% 4 postmaster [kernel.kallsyms]
[k] sched_create_group
+ 5.13% 0.00% 113 postmaster [kernel.kallsyms]
[k] apic_timer_interrupt
+ 5.13% 0.00% 53 postmaster [kernel.kallsyms]
[k] smp_apic_timer_interrupt
+ 4.98% 0.00% 2221 postmaster [kernel.kallsyms]
[k] kmem_cache_alloc_node_trace
+ 4.75% 0.25% 2180 postmaster [kernel.kallsyms]
[k] __slab_alloc
+ 4.51% 0.17% 2754 postmaster [kernel.kallsyms]
[k] ___slab_alloc
+ 4.43% 0.00% 1138 postmaster libpthread-2.17.so
[.] sem_post@@GLIBC_2.2.5
+ 4.29% 0.60% 13107 postmaster [kernel.kallsyms]
[k] get_futex_key
+ 4.25% 0.00% 0 postmaster [unknown]
[.] 0x7fffffff7fffffff
+ 4.06% 0.00% 62 postmaster [kernel.kallsyms]
[k] do_softirq
+ 4.06% 0.00% 32 postmaster [kernel.kallsyms]
[k] call_softirq
+ 4.06% 0.00% 195 postmaster [kernel.kallsyms]
[k] __do_softirq
+ 4.06% 0.00% 48 postmaster [kernel.kallsyms]
[k] irq_exit
+ 4.06% 4.06% 272 postmaster [kernel.kallsyms]
[k] run_timer_softirq
+ 3.75% 0.00% 2283 postmaster [kernel.kallsyms]
[k] futex_wake
+ 3.75% 3.75% 49341 postmaster postgres
[.] LWLockAttemptLock
+ 3.58% 0.47% 1865 postmaster [kernel.kallsyms]
[k] __alloc_pages_nodemask
+ 3.58% 0.00% 656 postmaster [kernel.kallsyms]
[k] alloc_pages_vma
+ 3.51% 3.51% 62398 postmaster postgres
[.] LWLockWaitListLock
+ 3.50% 0.15% 905 postmaster [kernel.kallsyms]
[k] alloc_fair_sched_group
+ 3.13% 2.06% 28201 postmaster [kernel.kallsyms]
[k] deactivate_slab
+ 3.00% 0.00% 0 postmaster [unknown]
[k] 0x0000000000000080
+ 3.00% 0.00% 519 postmaster libpthread-2.17.so
[.] do_futex_wait.constprop.1
+ 2.97% 0.64% 1243 postmaster [kernel.kallsyms]
[k] do_read_fault.isra.60
+ 2.42% 2.42% 35004 postmaster postgres
[.] LWLockRelease
+ 2.34% 2.09% 1395 postmaster libc-2.17.so
[.] __strlen_sse42
+ 2.33% 0.43% 5459 postmaster [kernel.kallsyms]
[k] alloc_rt_sched_group
+ 2.29% 1.26% 4395 postmaster [kernel.kallsyms]
[k] get_page_from_freelist
+ 2.24% 2.24% 10417 postmaster postgres
[.] LWLockAcquire
+ 2.20% 0.00% 0 postmaster [unknown]
[.] 0x0000005900000060
+ 2.08% 0.17% 7457 postmaster libc-2.17.so
[.] __memcpy_ssse3
+ 1.89% 0.00% 808 postmaster [kernel.kallsyms]
[k] __do_fault.isra.58
+ 1.89% 0.17% 594 postmaster [kernel.kallsyms]
[k] ext4_filemap_fault
+ 1.87% 0.00% 29 postmaster [kernel.kallsyms]
[k] do_group_exit
+ 1.87% 0.00% 0 postmaster [kernel.kallsyms]
[k] sys_exit_group
+ 1.87% 0.00% 76 postmaster [kernel.kallsyms]
[k] do_exit
+ 1.82% 0.00% 1022 postmaster [kernel.kallsyms]
[k] futex_wait
+ 1.79% 1.79% 16022 postmaster postgres
[.] guc_name_compare
+ 1.78% 0.68% 6873 postmaster [kernel.kallsyms]
[k] _raw_spin_lock_irqsave
+ 1.72% 1.72% 18771 postmaster [kernel.kallsyms]
[k] __cmpxchg_double_slab.isra.34
+ 1.72% 0.00% 18 postmaster [kernel.kallsyms]
[k] mmput
+ 1.72% 0.00% 48 postmaster [kernel.kallsyms]
[k] exit_mmap
+ 1.69% 0.00% 0 postmaster [unknown]
[k] 0x000000002928574f
+ 1.65% 0.00% 1164 postmaster [kernel.kallsyms]
[k] futex_wait_setup
+ 1.61% 1.61% 4419 postmaster postgres
[.] ReadBuffer_common
+ 1.51% 0.07% 669 postmaster postgres
[.] core_yylex
+ 1.51% 1.01% 1708 postmaster postgres
[.] base_yyparse
+ 1.48% 0.00% 0 postmaster [unknown]
[.] 0x0000000001bacec0
+ 1.48% 0.81% 9570 postmaster [kernel.kallsyms]
[k] mem_cgroup_charge_common
+ 1.44% 0.13% 3006 postmaster [kernel.kallsyms]
[k] unlock_page