deadlocks in postgresql 7.2.1

Поиск
Список
Период
Сортировка
От Philipp Reisner
Тема deadlocks in postgresql 7.2.1
Дата
Msg-id 200307281104.19631.philipp.reisner@linbit.com
обсуждение исходный текст
Ответы Re: deadlocks in postgresql 7.2.1  (Peter Eisentraut <peter_e@gmx.net>)
Re: deadlocks in postgresql 7.2.1  (Tom Lane <tgl@sss.pgh.pa.us>)
Deadlock in PostgreSQL 7.3.4  (Philipp Reisner <philipp.reisner@linbit.com>)
Список pgsql-bugs
Hi,

We use postgresql 7.2.1 (actually the Debian binary packet version
7.2.1-2woody2)
Our database load has more QUERIES than INSERT/DELETES. But we have a
sever problem with the wirting operations.

Once in a while (about 3 times a day) one or more INSERTS/DELETES simply
go into the "waiting" state, and block the whole database. The only way
out is to terminate the client connection (i.e. to abort the blocked
INSERT/DELETE query)

Further investigation with ps -e -o wchan... showed that the backed
process was simply sleeping in "semop".

Output of ps:

   762 ?        S      0:00 /usr/lib/postgresql/bin/postmaster
   764 ?        S      0:00 postgres: stats buffer process
   765 ?        S      0:00 postgres: stats collector process
24872 ?        S      0:00 postgres: sd sd 10.2.2.6 idle in transaction
24873 ?        R     68:01 postgres: sd sd 10.2.2.6 SELECT
24932 ?        S      3:09 postgres: sd sd 10.2.2.6 idle in transaction
24943 ?        R      3:02 postgres: sd sd 10.2.2.6 SELECT
25004 ?        S      0:01 postgres: sd sd 10.2.1.5 idle in transaction
21226 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21228 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21229 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21230 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21231 ?        S      0:01 postgres: sd sd 10.2.1.5 idle in transaction
21232 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21227 ?        S      0:01 postgres: sd sd 10.2.1.5 INSERT waiting
21391 pts/1    S      0:00 grep postg

   762 ?        S      0:00 /usr/lib/postgresql/bin/postmaster
   764 ?        S      0:00 postgres: stats buffer process
   765 ?        S      0:00 postgres: stats collector process
24872 ?        S      0:00 postgres: sd sd 10.2.2.6 idle in transaction
24873 ?        S     68:02 postgres: sd sd 10.2.2.6 idle in transaction
24932 ?        S      3:09 postgres: sd sd 10.2.2.6 idle in transaction
24943 ?        S      3:04 postgres: sd sd 10.2.2.6 idle in transaction
25004 ?        S      0:01 postgres: sd sd 10.2.1.5 idle in transaction
21226 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21228 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21229 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21230 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21231 ?        S      0:01 postgres: sd sd 10.2.1.5 idle in transaction
21232 ?        S      0:00 postgres: sd sd 10.2.1.5 idle in transaction
21227 ?        S      0:01 postgres: sd sd 10.2.1.5 INSERT waiting

   762 ?        S      0:00 /usr/lib/postgresql/bin/postmaster
   764 ?        S      0:00 postgres: stats buffer process
   765 ?        S      0:00 postgres: stats collector process
10291 ?        S      0:05 postgres: sd sd 10.2.1.5 idle in transaction
  4303 ?        S      0:00 postgres: sd sd 10.2.2.6 idle in transaction
  4304 ?        S     40:43 postgres: sd sd 10.2.2.6 idle in transaction
  4370 ?        S      2:54 postgres: sd sd 10.2.2.6 idle in transaction
  4384 ?        S      3:12 postgres: sd sd 10.2.2.6 idle in transaction
19961 ?        S      4:32 postgres: sd sd 10.2.1.5 idle in transaction
19962 ?        S      4:40 postgres: sd sd 10.2.1.5 idle in transaction
19963 ?        S      4:24 postgres: sd sd 10.2.1.5 DELETE waiting
19964 ?        S      4:58 postgres: sd sd 10.2.1.5 idle in transaction
19965 ?        S      4:18 postgres: sd sd 10.2.1.5 idle in transaction
19966 ?        S      3:49 postgres: sd sd 10.2.1.5 idle in transaction
  5574 ?        S      2:50 postgres: sd sd 10.2.1.5 idle in transaction
  5575 ?        S      2:54 postgres: sd sd 10.2.1.5 idle in transaction
  8744 pts/0    S      0:00 /usr/lib/postgresql/bin/psql -d sd
  8751 ?        S      0:00 postgres: sd sd [local] idle
16606 ?        S      0:03 postgres: sd sd 10.2.1.5 idle in transaction


To get rid of the problem we tried to upgrade to 7.3.3. But see next
mail for our experiences with 7.3.3.

-Philipp
--
: Dipl-Ing Philipp Reisner                      Tel +43-1-8178292-50 :
: LINBIT Information Technologies GmbH          Fax +43-1-8178292-82 :
: Schönbrunnerstr 244, 1120 Vienna, Austria    http://www.linbit.com :

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Andreas Pflug
Дата:
Сообщение: Re: problem with libpq/encrypted
Следующее
От: Philipp Reisner
Дата:
Сообщение: Postgresql 7.3.3 crashing on query