Re: Linux/PostgreSQL scalability issue - problem with 8 cores - Mailing list pgsql-performance

From Jakub Ouhrabka
Subject Re: Linux/PostgreSQL scalability issue - problem with 8 cores
Date
Msg-id 4782063C.7070105@comgate.cz
Whole thread Raw
In response to Re: Linux/PostgreSQL scalability issue - problem with 8 cores  (Jakub Ouhrabka <kuba@comgate.cz>)
Responses Re: Linux/PostgreSQL scalability issue - problem with 8 cores
Re: Linux/PostgreSQL scalability issue - problem with 8 cores
List pgsql-performance
Hi Tom & all,

 >> It sounds a bit like momentary contention for a spinlock,
 >> but exactly what isn't clear.

 > ok, we're going to try oprofile, will let you know...

yes, it seems like contention for spinlock if I'm intepreting oprofile
correctly, around 60% of time during spikes is in s_lock. [for details
see below].

We've tried several times to get stacktrace from some of the running
backends during spikes, we got always this:

0x00002b005d00a9a9 in semop () from /lib/libc.so.6
#0  0x00002b005d00a9a9 in semop () from /lib/libc.so.6
#1  0x000000000054fe53 in PGSemaphoreLock (sema=0x2b00a04e5090,
interruptOK=0 '\0') at pg_sema.c:411
#2  0x0000000000575d95 in LWLockAcquire (lockid=SInvalLock,
mode=LW_EXCLUSIVE) at lwlock.c:455
#3  0x000000000056fbfe in ReceiveSharedInvalidMessages
(invalFunction=0x5e9a30 <LocalExecuteInvalidationMessage>,
    resetFunction=0x5e9df0 <InvalidateSystemCaches>) at sinval.c:159
#4  0x0000000000463505 in StartTransactionCommand () at xact.c:1439
#5  0x000000000056fa4b in ProcessCatchupEvent () at sinval.c:347
#6  0x000000000056fb20 in CatchupInterruptHandler
(postgres_signal_arg=<value optimized out>) at sinval.c:221
#7  0x00002b005cf6f110 in killpg () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()

Is this enough info to guess what's happening? What should we try next?

Thanks,

Kuba

oprofile results:

[I've shortened path from /usr/local/pg... to just pg for better
readilibity]

# opreport --long-filenames
CPU: Core 2, speed 2666.76 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a
unit mask of 0x00 (Unhalted core cycles) count 100000
CPU_CLK_UNHALT...|
  samples|      %|
------------------
   125577 90.7584 pg-8.2.4/bin/postgres
     3792  2.7406 /lib/libc-2.3.6.so
     3220  2.3272 /usr/src/linux-2.6.22.15/vmlinux
     2145  1.5503 /usr/bin/oprofiled
     1540  1.1130 /xfs
      521  0.3765 pg-8.2.4/lib/plpgsql.so
      441  0.3187 /cciss
      374  0.2703 /oprofile

...

CPU: Core 2, speed 2666.76 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a
unit mask of 0x00 (Unhalted core cycles) count 100000
samples  %        app name                 symbol name
85355    61.6887  pg-8.2.4/bin/postgres s_lock
9803      7.0849  pg-8.2.4/bin/postgres LWLockRelease
5535      4.0003  pg-8.2.4/bin/postgres LWLockAcquire
3792      2.7406  /lib/libc-2.3.6.so       (no symbols)
3724      2.6915  pg-8.2.4/bin/postgres DropRelFileNodeBuffers
2145      1.5503  /usr/bin/oprofiled       (no symbols)
2069      1.4953  pg-8.2.4/bin/postgres GetSnapshotData
1540      1.1130  /xfs                     (no symbols)
1246      0.9005  pg-8.2.4/bin/postgres hash_search_with_hash_value
1052      0.7603  pg-8.2.4/bin/postgres AllocSetAlloc
1015      0.7336  pg-8.2.4/bin/postgres heapgettup
879       0.6353  pg-8.2.4/bin/postgres hash_any
862       0.6230  /usr/src/linux-2.6.22.15/vmlinux mwait_idle
740       0.5348  pg-8.2.4/bin/postgres hash_seq_search
674       0.4871  pg-8.2.4/bin/postgres HeapTupleSatisfiesNow
557       0.4026  pg-8.2.4/bin/postgres SIGetDataEntry
552       0.3989  pg-8.2.4/bin/postgres equal
469       0.3390  pg-8.2.4/bin/postgres SearchCatCache
441       0.3187  /cciss                   (no symbols)
433       0.3129  /usr/src/linux-2.6.22.15/vmlinux find_busiest_group
413       0.2985  pg-8.2.4/bin/postgres PinBuffer
393       0.2840  pg-8.2.4/bin/postgres MemoryContextAllocZeroAligned
374       0.2703  /oprofile                (no symbols)
275       0.1988  pg-8.2.4/bin/postgres ExecInitExpr
253       0.1829  pg-8.2.4/bin/postgres base_yyparse
206       0.1489  pg-8.2.4/bin/postgres CatalogCacheFlushRelation
201       0.1453  pg-8.2.4/bin/postgres MemoryContextAlloc
194       0.1402  pg-8.2.4/bin/postgres _bt_compare
188       0.1359  /nf_conntrack            (no symbols)
158       0.1142  /bnx2                    (no symbols)
147       0.1062  pg-8.2.4/bin/postgres pgstat_initstats
139       0.1005  pg-8.2.4/bin/postgres fmgr_info_cxt_security
132       0.0954  /usr/src/linux-2.6.22.15/vmlinux task_rq_lock
131       0.0947  /bin/bash                (no symbols)
129       0.0932  pg-8.2.4/bin/postgres AllocSetFree
125       0.0903  pg-8.2.4/bin/postgres ReadBuffer
124       0.0896  pg-8.2.4/bin/postgres MemoryContextCreate
124       0.0896  pg-8.2.4/bin/postgres SyncOneBuffer
124       0.0896  pg-8.2.4/bin/postgres XLogInsert
123       0.0889  pg-8.2.4/bin/postgres _equalAggref
122       0.0882  pg-8.2.4/bin/postgres HeapTupleSatisfiesSnapshot
112       0.0809  pg-8.2.4/bin/postgres copyObject
102       0.0737  pg-8.2.4/bin/postgres UnpinBuffer
99        0.0716  pg-8.2.4/bin/postgres _SPI_execute_plan
99        0.0716  pg-8.2.4/bin/postgres nocachegetattr
98        0.0708  /usr/src/linux-2.6.22.15/vmlinux __wake_up_bit
97        0.0701  pg-8.2.4/bin/postgres TransactionIdIsInProgress
94        0.0679  pg-8.2.4/bin/postgres check_stack_depth
93        0.0672  pg-8.2.4/bin/postgres base_yylex
91        0.0658  pg-8.2.4/bin/postgres pfree
89        0.0643  pg-8.2.4/lib/plpgsql.so exec_stmts
86        0.0622  /usr/src/linux-2.6.22.15/vmlinux __switch_to
85        0.0614  pg-8.2.4/bin/postgres LockAcquire
83        0.0600  pg-8.2.4/bin/postgres FunctionCall2
82        0.0593  pg-8.2.4/bin/postgres ExecInitAgg
82        0.0593  /usr/src/linux-2.6.22.15/vmlinux system_call
79        0.0571  pg-8.2.4/bin/postgres pgstat_write_statsfile
77        0.0557  pg-8.2.4/bin/postgres heap_getsysattr
73        0.0528  pg-8.2.4/bin/postgres .plt
72        0.0520  /lib/ld-2.3.6.so         (no symbols)
71        0.0513  pg-8.2.4/bin/postgres SearchSysCache
71        0.0513  pg-8.2.4/bin/postgres _bt_checkkeys
68        0.0491  /usr/src/linux-2.6.22.15/vmlinux apic_timer_interrupt
67        0.0484  pg-8.2.4/bin/postgres slot_deform_tuple
64        0.0463  pg-8.2.4/bin/postgres TupleDescInitEntry
64        0.0463  pg-8.2.4/bin/postgres newarc
63        0.0455  /usr/src/linux-2.6.22.15/vmlinux __wake_up
62        0.0448  pg-8.2.4/bin/postgres LocalExecuteInvalidationMessage
61        0.0441  /usr/src/linux-2.6.22.15/vmlinux try_to_wake_up
60        0.0434  pg-8.2.4/bin/postgres ReceiveSharedInvalidMessages
59        0.0426  pg-8.2.4/bin/postgres ExecutorStart
58        0.0419  pg-8.2.4/bin/postgres DirectFunctionCall1
58        0.0419  pg-8.2.4/bin/postgres ScanKeywordLookup
57        0.0412  pg-8.2.4/bin/postgres hash_search
56        0.0405  pg-8.2.4/bin/postgres CatalogCacheComputeHashValue
56        0.0405  pg-8.2.4/bin/postgres ExecProject
55        0.0398  pg-8.2.4/bin/postgres _bt_first
54        0.0390  pg-8.2.4/lib/plpgsql.so exec_eval_simple_expr
53        0.0383  pg-8.2.4/bin/postgres AllocSetDelete
53        0.0383  pg-8.2.4/bin/postgres CleanupTempFiles
52        0.0376  pg-8.2.4/bin/postgres ExecCreateTupleTable
52        0.0376  pg-8.2.4/lib/plpgsql.so copy_plpgsql_datum
49        0.0354  pg-8.2.4/bin/postgres MemoryContextAllocZero
49        0.0354  pg-8.2.4/bin/postgres SIDelExpiredDataEntries
49        0.0354  pg-8.2.4/bin/postgres fix_opfuncids_walker
47        0.0340  pg-8.2.4/bin/postgres expression_tree_walker
46        0.0332  pg-8.2.4/bin/postgres LockBuffer
45        0.0325  pg-8.2.4/bin/postgres lappend
45        0.0325  /usr/src/linux-2.6.22.15/vmlinux do_IRQ
44        0.0318  pg-8.2.4/bin/postgres LockReleaseAll
43        0.0311  pg-8.2.4/bin/postgres ExecutorRun
43        0.0311  pg-8.2.4/bin/postgres exprTypmod
42        0.0304  pg-8.2.4/bin/postgres ExecClearTuple
42        0.0304  pg-8.2.4/bin/postgres heap_fill_tuple
41        0.0296  pg-8.2.4/bin/postgres ExecIndexBuildScanKeys
40        0.0289  pg-8.2.4/bin/postgres _bt_readpage
40        0.0289  pg-8.2.4/lib/plpgsql.so plpgsql_exec_function
40        0.0289  /usr/src/linux-2.6.22.15/vmlinux lock_timer_base
39        0.0282  pg-8.2.4/bin/postgres heap_release_fetch
38        0.0275  pg-8.2.4/bin/postgres ExecEvalVar
38        0.0275  pg-8.2.4/bin/postgres ExecTypeFromTLInternal
37        0.0267  pg-8.2.4/bin/postgres LockReassignCurrentOwner
37        0.0267  /usr/src/linux-2.6.22.15/vmlinux scheduler_tick
36        0.0260  pg-8.2.4/bin/postgres ReleaseAndReadBuffer
36        0.0260  pg-8.2.4/bin/postgres _bt_checkpage
36        0.0260  pg-8.2.4/bin/postgres freearc
36        0.0260  pg-8.2.4/bin/postgres heapgetpage
36        0.0260  /usr/src/linux-2.6.22.15/vmlinux resched_task
35        0.0253  pg-8.2.4/bin/postgres PGSemaphoreLock
35        0.0253  pg-8.2.4/bin/postgres optimize
35        0.0253  pg-8.2.4/bin/postgres slot_getattr
35        0.0253  /usr/src/linux-2.6.22.15/vmlinux effective_prio
35        0.0253  /usr/src/linux-2.6.22.15/vmlinux hrtimer_run_queues
34        0.0246  /ip_tables               (no symbols)
34        0.0246  pg-8.2.4/bin/postgres ExecCountSlotsNode
34        0.0246  pg-8.2.4/bin/postgres ExecMakeFunctionResultNoSets
34        0.0246  pg-8.2.4/bin/postgres ResourceOwnerForgetBuffer
34        0.0246  pg-8.2.4/bin/postgres TransactionIdPrecedes
34        0.0246  pg-8.2.4/bin/postgres _bt_getroot
34        0.0246  pg-8.2.4/lib/plpgsql.so exec_stmt_block
34        0.0246  /usr/src/linux-2.6.22.15/vmlinux do_page_fault
34        0.0246  /usr/src/linux-2.6.22.15/vmlinux run_rebalance_domains
33        0.0239  pg-8.2.4/bin/postgres AtEOXact_GUC
33        0.0239  /usr/src/linux-2.6.22.15/vmlinux __exit_idle
33        0.0239  /usr/src/linux-2.6.22.15/vmlinux sched_clock
32        0.0231  pg-8.2.4/bin/postgres _bt_moveright
32        0.0231  pg-8.2.4/bin/postgres compact
32        0.0231  /usr/src/linux-2.6.22.15/vmlinux __mod_timer
31        0.0224  pg-8.2.4/bin/postgres CreateExprContext
31        0.0224  pg-8.2.4/bin/postgres ExecInitNode
31        0.0224  pg-8.2.4/bin/postgres ExecMakeFunctionResult
31        0.0224  pg-8.2.4/bin/postgres ReleaseCatCache
31        0.0224  pg-8.2.4/bin/postgres exprType
30        0.0217  pg-8.2.4/bin/postgres _bt_binsrch
30        0.0217  pg-8.2.4/bin/postgres new_tail_cell
30        0.0217  /usr/src/linux-2.6.22.15/vmlinux run_timer_softirq
29        0.0210  pg-8.2.4/bin/postgres ExecAssignScanProjectionInfo
29        0.0210  pg-8.2.4/bin/postgres heap_form_tuple
28        0.0202  /usr/lib/gconv/ISO8859-1.so (no symbols)
28        0.0202  pg-8.2.4/bin/postgres AllocSetContextCreate
28        0.0202  pg-8.2.4/bin/postgres ResourceOwnerForgetCatCacheRef
28        0.0202  pg-8.2.4/bin/postgres hashoid
28        0.0202  pg-8.2.4/bin/postgres new_list
27        0.0195  pg-8.2.4/bin/postgres CreateTemplateTupleDesc
27        0.0195  pg-8.2.4/bin/postgres MemoryContextStrdup
27        0.0195  pg-8.2.4/bin/postgres SPI_execute_plan
27        0.0195  pg-8.2.4/bin/postgres btint4cmp
27        0.0195  /usr/src/linux-2.6.22.15/vmlinux IRQ0xa9_interrupt
26        0.0188  pg-8.2.4/bin/postgres ExecBuildProjectionInfo
26        0.0188  pg-8.2.4/bin/postgres ExecDropTupleTable
26        0.0188  pg-8.2.4/bin/postgres ExecEndNode
26        0.0188  pg-8.2.4/bin/postgres ExecEvalParam
26        0.0188  pg-8.2.4/bin/postgres FreeExecutorState
26        0.0188  pg-8.2.4/bin/postgres MemoryContextReset
26        0.0188  /usr/src/linux-2.6.22.15/vmlinux smp_apic_timer_interrupt
25        0.0181  pg-8.2.4/bin/postgres ExecInitSubPlan
25        0.0181  pg-8.2.4/bin/postgres FuncnameGetCandidates
25        0.0181  pg-8.2.4/bin/postgres MemoryContextDelete
25        0.0181  pg-8.2.4/bin/postgres SearchCatCacheList
25        0.0181  /usr/src/linux-2.6.22.15/vmlinux handle_edge_irq
25        0.0181  /usr/src/linux-2.6.22.15/vmlinux msecs_to_jiffies
24        0.0173  /nf_conntrack_ipv4       (no symbols)
24        0.0173  pg-8.2.4/bin/postgres ExecInitIndexScan
24        0.0173  pg-8.2.4/bin/postgres ExecProcNode
24        0.0173  pg-8.2.4/bin/postgres InternalCreateExecutorState
24        0.0173  pg-8.2.4/bin/postgres PostgresMain
24        0.0173  pg-8.2.4/bin/postgres RelationIncrementReferenceCount
24        0.0173  pg-8.2.4/bin/postgres heapgettup_pagemode
24        0.0173  /usr/src/linux-2.6.22.15/vmlinux __wake_up_common
24        0.0173  /usr/src/linux-2.6.22.15/vmlinux get_task_mm
24        0.0173  /usr/src/linux-2.6.22.15/vmlinux page_waitqueue
23        0.0166  pg-8.2.4/bin/postgres ExecCheckRTPerms
23        0.0166  pg-8.2.4/bin/postgres TransactionIdFollowsOrEquals
23        0.0166  pg-8.2.4/bin/postgres internal_putbytes
23        0.0166  pg-8.2.4/bin/postgres scanner_init
23        0.0166  pg-8.2.4/lib/plpgsql.so exec_stmt_execsql
23        0.0166  /usr/src/linux-2.6.22.15/vmlinux IRQ0xc1_interrupt
23        0.0166  /usr/src/linux-2.6.22.15/vmlinux __do_softirq
22        0.0159  pg-8.2.4/bin/postgres AfterTriggerBeginXact
22        0.0159  pg-8.2.4/bin/postgres GetTransactionSnapshot
22        0.0159  pg-8.2.4/bin/postgres ResourceOwnerReleaseInternal
22        0.0159  pg-8.2.4/bin/postgres lcons
22        0.0159  pg-8.2.4/bin/postgres markcanreach
22        0.0159  pg-8.2.4/lib/plpgsql.so exec_eval_datum
22        0.0159  pg-8.2.4/lib/plpgsql.so exec_eval_expr
22        0.0159  pg-8.2.4/lib/utf8_and_win.so win_to_utf8
22        0.0159  /usr/src/linux-2.6.22.15/vmlinux enqueue_task
22        0.0159  /usr/src/linux-2.6.22.15/vmlinux math_state_restore
21        0.0152  pg-8.2.4/bin/postgres AtCommit_Notify
21        0.0152  pg-8.2.4/bin/postgres CreateTupleDescCopy
21        0.0152  pg-8.2.4/bin/postgres ExecScan
21        0.0152  pg-8.2.4/bin/postgres ResourceOwnerEnlargeCatCacheRefs
21        0.0152  pg-8.2.4/bin/postgres ResourceOwnerForgetRelationRef
21        0.0152  pg-8.2.4/bin/postgres ResourceOwnerRememberCatCacheRef
21        0.0152  pg-8.2.4/bin/postgres SHMQueueInsertBefore
21        0.0152  pg-8.2.4/bin/postgres exec_simple_query
21        0.0152  pg-8.2.4/bin/postgres get_hash_value
21        0.0152  pg-8.2.4/bin/postgres index_getnext
21        0.0152  pg-8.2.4/bin/postgres next_token
21        0.0152  pg-8.2.4/bin/postgres pgstat_report_activity
21        0.0152  pg-8.2.4/lib/plpgsql.so exec_run_select
20        0.0145  pg-8.2.4/bin/postgres AllocSetReset
20        0.0145  pg-8.2.4/bin/postgres AtProcExit_Buffers
20        0.0145  pg-8.2.4/bin/postgres LocalToUtf
20        0.0145  pg-8.2.4/bin/postgres index_getprocinfo
20        0.0145  pg-8.2.4/bin/postgres spi_dest_startup
20        0.0145  pg-8.2.4/bin/postgres tag_hash
20        0.0145  /usr/src/linux-2.6.22.15/vmlinux sysret_check
19        0.0137  pg-8.2.4/bin/postgres Async_Unlisten
19        0.0137  pg-8.2.4/bin/postgres FileSeek
19        0.0137  pg-8.2.4/bin/postgres PortalStart
19        0.0137  pg-8.2.4/bin/postgres heap_open
19        0.0137  pg-8.2.4/bin/postgres pg_mblen
19        0.0137  /usr/src/linux-2.6.22.15/vmlinux prepare_to_wait
18        0.0130  /iptable_filter          (no symbols)
18        0.0130  /iptable_nat             (no symbols)
18        0.0130  /lib/libm-2.3.6.so       (no symbols)
18        0.0130  pg-8.2.4/bin/postgres CopySnapshot
18        0.0130  pg-8.2.4/bin/postgres ExecSetSlotDescriptor
18        0.0130  pg-8.2.4/bin/postgres SPI_connect
18        0.0130  pg-8.2.4/bin/postgres cleartraverse
18        0.0130  pg-8.2.4/bin/postgres pg_mbcliplen
18        0.0130  pg-8.2.4/bin/postgres strlcpy
18        0.0130  pg-8.2.4/lib/plpgsql.so plpgsql_compile
18        0.0130  /usr/src/linux-2.6.22.15/vmlinux account_system_time
18        0.0130  /usr/src/linux-2.6.22.15/vmlinux bit_waitqueue
17        0.0123  pg-8.2.4/bin/postgres AtEOXact_MultiXact
17        0.0123  pg-8.2.4/bin/postgres CreateTupleDescCopyConstr
17        0.0123  pg-8.2.4/bin/postgres ExecAgg
17        0.0123  pg-8.2.4/bin/postgres ExecResult
17        0.0123  pg-8.2.4/bin/postgres FlushBuffer
17        0.0123  pg-8.2.4/bin/postgres RelationGetIndexScan
17        0.0123  pg-8.2.4/bin/postgres SHMQueueDelete
17        0.0123  pg-8.2.4/bin/postgres SendRowDescriptionMessage
17        0.0123  pg-8.2.4/bin/postgres _bt_search
17        0.0123  pg-8.2.4/bin/postgres _copyTargetEntry
17        0.0123  pg-8.2.4/bin/postgres heap_getnext
17        0.0123  pg-8.2.4/bin/postgres markreachable
17        0.0123  pg-8.2.4/bin/postgres miss
17        0.0123  pg-8.2.4/bin/postgres scanRTEForColumn
17        0.0123  pg-8.2.4/lib/plpgsql.so exec_assign_value
17        0.0123  /usr/src/linux-2.6.22.15/vmlinux do_softirq
16        0.0116  pg-8.2.4/bin/postgres ExecEvalConst
16        0.0116  pg-8.2.4/bin/postgres ExecReScan
16        0.0116  pg-8.2.4/bin/postgres ExecSetParamPlan
16        0.0116  pg-8.2.4/bin/postgres downcase_truncate_identifier
16        0.0116  pg-8.2.4/bin/postgres transformExpr
16        0.0116  pg-8.2.4/bin/postgres varstr_cmp
16        0.0116  pg-8.2.4/lib/plpgsql.so plpgsql_call_handler
16        0.0116  pg-8.2.4/lib/plpgsql.so plpgsql_estate_setup
16        0.0116  /usr/src/linux-2.6.22.15/vmlinux cpu_idle
15        0.0108  pg-8.2.4/bin/postgres CommitTransactionCommand
15        0.0108  pg-8.2.4/bin/postgres ExecEvalFuncArgs
15        0.0108  pg-8.2.4/bin/postgres GrantLockLocal
15        0.0108  pg-8.2.4/bin/postgres PrepareToInvalidateCacheTuple
15        0.0108  pg-8.2.4/bin/postgres UtfToLocal
15        0.0108  pg-8.2.4/bin/postgres cost_nestloop
15        0.0108  pg-8.2.4/bin/postgres errstart
15        0.0108  pg-8.2.4/bin/postgres index_open
15        0.0108  pg-8.2.4/bin/postgres init_fcache
15        0.0108  pg-8.2.4/bin/postgres list_delete_cell
14        0.0101  pg-8.2.4/bin/postgres ExecStoreTuple
14        0.0101  pg-8.2.4/bin/postgres ReadNewTransactionId
14        0.0101  pg-8.2.4/bin/postgres ReleaseBuffer
14        0.0101  pg-8.2.4/bin/postgres ResourceOwnerRememberBuffer
14        0.0101  pg-8.2.4/bin/postgres SHMQueueNext
14        0.0101  pg-8.2.4/bin/postgres btgettuple
14        0.0101  pg-8.2.4/bin/postgres duptraverse
14        0.0101  pg-8.2.4/bin/postgres heap_compute_data_size
14        0.0101  pg-8.2.4/bin/postgres index_rescan
14        0.0101  pg-8.2.4/bin/postgres list_copy
14        0.0101  pg-8.2.4/bin/postgres smgrclosenode
14        0.0101  pg-8.2.4/lib/plpgsql.so .plt
14        0.0101  /usr/src/linux-2.6.22.15/vmlinux idle_cpu
14        0.0101  /usr/src/linux-2.6.22.15/vmlinux run_workqueue
13        0.0094  pg-8.2.4/bin/postgres Async_Listen
13        0.0094  pg-8.2.4/bin/postgres DLMoveToFront
13        0.0094  pg-8.2.4/bin/postgres FreeExprContext
13        0.0094  pg-8.2.4/bin/postgres IndexNext
13        0.0094  pg-8.2.4/bin/postgres LockRelease
13        0.0094  pg-8.2.4/bin/postgres ResourceOwnerEnlargeBuffers
13        0.0094  pg-8.2.4/bin/postgres ShutdownExprContext
13        0.0094  pg-8.2.4/bin/postgres cleanup
13        0.0094  pg-8.2.4/bin/postgres datumCopy
13        0.0094  pg-8.2.4/bin/postgres grouping_planner
13        0.0094  pg-8.2.4/bin/postgres newstate
13        0.0094  pg-8.2.4/bin/postgres pgstat_start
13        0.0094  pg-8.2.4/bin/postgres spi_printtup
13        0.0094  pg-8.2.4/bin/postgres transformStmt
12        0.0087  pg-8.2.4/bin/postgres ExecEvalOper
12        0.0087  pg-8.2.4/bin/postgres ExecQual
12        0.0087  pg-8.2.4/bin/postgres IsSharedRelation
12        0.0087  pg-8.2.4/bin/postgres RelationIdGetRelation
12        0.0087  pg-8.2.4/bin/postgres StartTransactionCommand
12        0.0087  pg-8.2.4/bin/postgres _bt_insertonpg
12        0.0087  pg-8.2.4/bin/postgres advance_aggregates
12        0.0087  pg-8.2.4/bin/postgres getvacant
12        0.0087  pg-8.2.4/bin/postgres list_delete_ptr
12        0.0087  pg-8.2.4/bin/postgres namestrcpy
12        0.0087  pg-8.2.4/bin/postgres oideq
12        0.0087  /usr/src/linux-2.6.22.15/vmlinux local_bh_enable_ip
12        0.0087  /usr/src/linux-2.6.22.15/vmlinux sys_rt_sigreturn
11        0.0080  pg-8.2.4/bin/postgres CommitTransaction
11        0.0080  pg-8.2.4/bin/postgres ExecEvalNullTest
11        0.0080  pg-8.2.4/bin/postgres LockRelationOid
11        0.0080  pg-8.2.4/bin/postgres ProcessUtility
11        0.0080  pg-8.2.4/bin/postgres UnGrantLock
11        0.0080  pg-8.2.4/bin/postgres XidInSnapshot
11        0.0080  pg-8.2.4/bin/postgres _bt_doinsert
11        0.0080  pg-8.2.4/bin/postgres _bt_steppage
11        0.0080  pg-8.2.4/bin/postgres appendBinaryStringInfo
11        0.0080  pg-8.2.4/bin/postgres okcolors
11        0.0080  pg-8.2.4/bin/postgres pq_getmessage
11        0.0080  pg-8.2.4/lib/plpgsql.so exec_move_row
11        0.0080  /usr/src/linux-2.6.22.15/vmlinux clocksource_get_next
11        0.0080  /usr/src/linux-2.6.22.15/vmlinux handle_IRQ_event
11        0.0080  /usr/src/linux-2.6.22.15/vmlinux local_bh_enable
11        0.0080  /usr/src/linux-2.6.22.15/vmlinux mod_timer
10        0.0072  pg-8.2.4/bin/postgres CommandEndInvalidationMessages
10        0.0072  pg-8.2.4/bin/postgres CopyTriggerDesc
10        0.0072  pg-8.2.4/bin/postgres ExecAssignExprContext
10        0.0072  pg-8.2.4/bin/postgres ExecEvalScalarArrayOp
10        0.0072  pg-8.2.4/bin/postgres FunctionCall5
10        0.0072  pg-8.2.4/bin/postgres GetCurrentSubTransactionId
10        0.0072  pg-8.2.4/bin/postgres RecordTransactionCommit
10        0.0072  pg-8.2.4/bin/postgres StrategyGetBuffer
10        0.0072  pg-8.2.4/bin/postgres _bt_getbuf
10        0.0072  pg-8.2.4/bin/postgres _bt_preprocess_keys
10        0.0072  pg-8.2.4/bin/postgres eval_const_expressions_mutator
10        0.0072  pg-8.2.4/bin/postgres index_beginscan_internal
10        0.0072  pg-8.2.4/bin/postgres new_head_cell
10        0.0072  pg-8.2.4/bin/postgres perform_default_encoding_conversion
10        0.0072  pg-8.2.4/bin/postgres pg_regcomp
10        0.0072  pg-8.2.4/lib/plpgsql.so exec_eval_boolean
10        0.0072  pg-8.2.4/lib/plpgsql.so exec_stmt_if
10        0.0072  /usr/src/linux-2.6.22.15/vmlinux __rcu_pending
10        0.0072  /usr/src/linux-2.6.22.15/vmlinux __rcu_process_callbacks








pgsql-performance by date:

Previous
From: David Boreham
Date:
Subject: Re: Linux/PostgreSQL scalability issue - problem with 8 cores
Next
From: Alvaro Herrera
Date:
Subject: Re: Linux/PostgreSQL scalability issue - problem with 8 cores