pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Jignesh K. Shah <J.K.Shah@Sun.COM>
To: Jignesh K. Shah <J.K.Shah@Sun.COM>
Cc: Simon Riggs <simon@2ndquadrant.com>
Cc: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Josh Berkus <josh@agliodbs.com>
Cc: pgsql-performance@postgresql.org, Alvaro Herrera <alvherre@commandprompt.com>
Subject: Re: User concurrency thresholding: where do I look?
Date: Fri, 27 Jul 2007 16:04:57 -0400
Message-ID: <46AA4FE9.2030302@sun.com> (raw)
In-Reply-To: <46AA4367.4020706@sun.com>
References: <200707190828.59088.josh@agliodbs.com>
	<200707191819.13899.josh@agliodbs.com>
	<15685.1184895926@sss.pgh.pa.us>
	<200707192138.39679.josh@agliodbs.com>
	<46A0FA31.2080208@sun.com>
	<12002.1184955831@sss.pgh.pa.us>
	<46A1055F.9010304@sun.com>
	<12445.1184958793@sss.pgh.pa.us>
	<46A11116.5030905@sun.com>
	<14909.1184962561@sss.pgh.pa.us>
	<46A1205B.8010205@sun.com>
	<15343.1184965054@sss.pgh.pa.us>
	<1185180668.4284.149.camel@ebony.site>
	<23848.1185199901@sss.pgh.pa.us>
	<1185201556.4284.243.camel@ebony.site>
	<25095.1185202498@sss.pgh.pa.us>
	<1185205663.4284.249.camel@ebony.site>
	<1185212261.4284.270.camel@ebony.site>
	<1545.1185214760@sss.pgh.pa.us>
	<46A7D5AD.9000706@sun.com>
	<13162.1185405865@sss.pgh.pa.us>
	<46A8AFDF.3050804@sun.com>
	<26825.1185460816@sss.pgh.pa.us>
	<46A8BD62.2080904@sun.com>
	<1185465076.4190.87.camel@ebony.site>
	<46A8F9AA.4040507@sun.com>
	<1185480291.5510.22.camel@ebony.site>
	<46A90F83.8050401@sun.com>
	<1185527727.4191.22.camel@ebony.site>
	<46AA4367.4020706@sun.com>

Using CLOG Buffers 32 and the commit sibling check patch I still see a 
drop at 1200-1300 users..



bash-3.00# ./4_lwlock_waits.d 18250

             Lock Id            Mode           Count
          XidGenLock          Shared               1
     CLogControlLock          Shared               2
       ProcArrayLock          Shared               2
          XidGenLock       Exclusive               4
     CLogControlLock       Exclusive              15
       WALInsertLock       Exclusive              18
        WALWriteLock       Exclusive              38
       ProcArrayLock       Exclusive              77

             Lock Id            Mode   Combined Time (ns)
          XidGenLock          Shared                88700
       WALInsertLock       Exclusive             69556000
       ProcArrayLock          Shared             95656800
          XidGenLock       Exclusive            139634100
     CLogControlLock       Exclusive            148822200
     CLogControlLock          Shared            161630000
        WALWriteLock       Exclusive            332781800
       ProcArrayLock       Exclusive           5688265500

bash-3.00# ./4_lwlock_waits.d 18599

             Lock Id            Mode           Count
       ProcArrayLock          Shared               2
          XidGenLock       Exclusive               3
          XidGenLock          Shared               4
     CLogControlLock          Shared               5
       WALInsertLock       Exclusive              10
     CLogControlLock       Exclusive              21
        WALWriteLock       Exclusive              28
       ProcArrayLock       Exclusive              54

             Lock Id            Mode   Combined Time (ns)
          XidGenLock       Exclusive              5688800
       WALInsertLock       Exclusive             11424700
     CLogControlLock          Shared             55589100
       ProcArrayLock          Shared            135220400
        WALWriteLock       Exclusive            177906900
          XidGenLock          Shared            524146500
     CLogControlLock       Exclusive            524563900
       ProcArrayLock       Exclusive           5828744500

bash-3.00#
bash-3.00# ./6_lwlock_stack.d 4 18599

             Lock Id            Mode           Count
       ProcArrayLock          Shared               1
       ProcArrayLock       Exclusive              52

             Lock Id            Mode   Combined Time (ns)
       ProcArrayLock          Shared             41428300
       ProcArrayLock       Exclusive           3858386500

             Lock Id   Combined Time (ns)


              postgres`LWLockAcquire+0x1f0
              postgres`GetSnapshotData+0x120
              postgres`GetTransactionSnapshot+0x80
              postgres`PortalStart+0x198
              postgres`exec_bind_message+0x84c
              postgres`PostgresMain+0x17f8
              postgres`BackendRun+0x2f8
              postgres`ServerLoop+0x680
              postgres`PostmasterMain+0xda8
              postgres`main+0x3d0
              postgres`_start+0x17c
  Shared                                                     41428300

              postgres`LWLockAcquire+0x1f0
              postgres`CommitTransaction+0x104
              postgres`CommitTransactionCommand+0xbc
              postgres`finish_xact_command+0x78
              postgres`exec_execute_message+0x42c
              postgres`PostgresMain+0x1838
              postgres`BackendRun+0x2f8
              postgres`ServerLoop+0x680
              postgres`PostmasterMain+0xda8
              postgres`main+0x3d0
              postgres`_start+0x17c
  Exclusive                                                3858386500


-Jignesh




view thread (58+ messages)  latest in thread

Message-ID: <46AA4FE9.2030302@sun.com>
Permalink:  ../46AA4FE9.2030302@sun.com/
Also on:    postgresql.org/message-id/46AA4FE9.2030302@sun.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: J.K.Shah@Sun.COM, simon@2ndquadrant.com, tgl@sss.pgh.pa.us, josh@agliodbs.com, alvherre@commandprompt.com
  Subject: Re: User concurrency thresholding: where do I look?
  In-Reply-To: <46AA4FE9.2030302@sun.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox