Re: postgres processes spending most of their time in the - Mailing list pgsql-general
From | Jeffrey W. Baker |
---|---|
Subject | Re: postgres processes spending most of their time in the |
Date | |
Msg-id | Pine.LNX.4.33.0112281236190.23655-100000@windmill.gghcwest.com Whole thread Raw |
In response to | Re: postgres processes spending most of their time in the kernel (Tom Lane <tgl@sss.pgh.pa.us>) |
Responses |
Re: postgres processes spending most of their time in the kernel
|
List | pgsql-general |
On Fri, 28 Dec 2001, Tom Lane wrote: > Hmm. Perhaps the TAS support does get compiled and the problem is > something else. It'd be worth trying to determine directly what > the code is doing --- viz, run a test case that causes all the > semop thrashing, attach to one of the backends with gdb, set a > breakpoint at semop, get a backtrace to see where it's called from. > (Repeat a few times to see if the results are consistent or not.) > > You might need to configure and build with --enable-debug to get > a useful (symbolic) backtrace. #0 semop (semid=1277952, sops=0xbfffe934, nsops=1) at ../sysdeps/unix/sysv/linux/semop.c:35 #1 0x81504d2 in IpcSemaphoreUnlock (semId=1277952, sem=0) at ipc.c:456 #2 0x8157fa6 in LWLockRelease (lockid=LockMgrLock) at lwlock.c:455 #3 0x8154a5f in LockAcquire (lockmethod=1, locktag=0xbfffea50, xid=6753879, lockmode=1, dontWait=0 '\000') at lock.c:723 #4 0x81537fb in LockRelation (relation=0x4054a070, lockmode=1) at lmgr.c:153 #5 0x807a58b in relation_openr (relationName=0x821c38d "pg_statistic", lockmode=1) at heapam.c:524 #6 0x807a6de in heap_openr (relationName=0x821c38d "pg_statistic", lockmode=1) at heapam.c:595 #7 0x81b2f49 in SearchCatCache (cache=0x82a0fe0, v1=7522815, v2=65535, v3=0, v4=0) at catcache.c:943 #8 0x81b8d4d in SearchSysCache (cacheId=24, key1=7522815, key2=65535, key3=0, key4=0) at syscache.c:461 #9 0x81b9f35 in get_attavgwidth (relid=7522815, attnum=-1) at lsyscache.c:906 #10 0x81223c2 in set_rel_width (root=0x82a72d0, rel=0x82a99b0) at costsize.c:1286 #11 0x81221e6 in set_baserel_size_estimates (root=0x82a72d0, rel=0x82a99b0) at costsize.c:1161 #12 0x8120262 in set_plain_rel_pathlist (root=0x82a72d0, rel=0x82a99b0, rte=0x82a7358) at allpaths.c:132 #13 0x8120237 in set_base_rel_pathlists (root=0x82a72d0) at allpaths.c:115 #14 0x8120142 in make_one_rel (root=0x82a72d0) at allpaths.c:62 #15 0x812b09d in subplanner (root=0x82a72d0, flat_tlist=0x82a9718, tuple_fraction=0) at planmain.c:238 #16 0x812af2e in query_planner (root=0x82a72d0, tlist=0x82a9308, tuple_fraction=0) at planmain.c:126 #17 0x812c4ab in grouping_planner (parse=0x82a72d0, tuple_fraction=0) at planner.c:1094 #18 0x812b4f5 in subquery_planner (parse=0x82a72d0, tuple_fraction=-1) at planner.c:228 #19 0x812b2d2 in planner (parse=0x82a72d0) at planner.c:94 #20 0x815c0cc in pg_plan_query (querytree=0x82a72d0) at postgres.c:511 #21 0x815c362 in pg_exec_query_string ( query_string=0x82a6fa0 "UPDATE job SET state = 'retired' WHERE req = 745458", dest=Remote, parse_context=0x827d510) at postgres.c:758 #22 0x815d581 in PostgresMain (argc=4, argv=0xbffff10c, username=0x8278da9 "pg") at postgres.c:1849 and : #0 semop (semid=1277952, sops=0xbfffe9b0, nsops=1) at ../sysdeps/unix/sysv/linux/semop.c:35 #1 0x8150424 in IpcSemaphoreLock (semId=1277952, sem=2, interruptOK=0 '\000') at ipc.c:422 #2 0x8157bfb in LWLockAcquire (lockid=LockMgrLock, mode=LW_EXCLUSIVE) at lwlock.c:271 #3 0x8154fb2 in LockRelease (lockmethod=1, locktag=0xbfffea80, xid=6753879, lockmode=1) at lock.c:1018 #4 0x81539f9 in UnlockRelation (relation=0x4054b8f8, lockmode=1) at lmgr.c:217 #5 0x8081823 in index_endscan (scan=0x82aa620) at indexam.c:288 #6 0x81b3146 in SearchCatCache (cache=0x82a0fe0, v1=7522815, v2=65535, v3=0, v4=0) at catcache.c:994 -jwb
pgsql-general by date: