Search Postgresql Archives

Re: Performance comparison between Pgsql 10.5 and Pgsql 11.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <thomas.munro@xxxxxxxxx> ha scritto:
On Sat, Mar 2, 2019 at 5:02 AM Ray O'Donnell <ray@xxxxxxxxxxxx> 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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux