|
|
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Есть простейшая таблица: # \d request Table "public.request" Column | Type | Modifiers -----------------+-----------------------------+----------------------------------------------------------- id | bigint | not null default nextval('public.request_id_seq'::regclass) other_id | bigint | not null default 1 enabled | boolean | not null default true Indexes: "request__idx001" btree (other_id, id DESC) WHERE enabled = true Индекс только один, primary key удален, оставлен только сиквенс для формирования следующего id. В таблице уже порядка 100 миллионов записей, в основном идут массовые INSERT, изредка SELECT, UPDATE/DELETE/транзакций нету, при этом при INSERT часто возникают ExclusiveLock, причем переиодичски по 2 ExclusiveLock на один INSERT... Подскажите плиз что это может быть и как лечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 16:37 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, а в чем проблема то? -- http://www.postgresql.org/docs/9.1/static/explicit-locking.html вот такие блокировки бывают да. -- у вас ROW EXCLUSIVE при инсерте - один к таблице относиться, другой к индексу. как вы эти блокировки видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:04 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
именно ExclusiveLock а не RowExclusiveLock ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:12 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
именно ExclusiveLock в INSERT на такую простую таблицу! что это? на всякий случай версия сервера: Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:18 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, почему Вы решили что ExclusiveLock на таблицу? Возможно Вы путаете ExclusiveLock на таблицу с ExclusiveLock на номер транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:20 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Ёш, transactionid в pg_locks пуст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:24 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Ёш, явных транзакций через BEGIN/COMMIT/ROLLBACK нету, только отдельные команды INSERT (массовые) и SELECT (относительно редкие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:26 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, покажите. вам никто не верит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:27 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, покажите. Он и у virtualxid тоже пуст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:29 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:32 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Ёш, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:42 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
а у меня вот такая есть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:46 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, Код: plsql 1. 2. 3. 4. 5. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:49 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, у вас запрос не верный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:53 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, у вас там как раз и видно что локи на "транзакцию" и еще адвизори откуда-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:55 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
если по бекенду каждому смотреть. -- а что вас смущает то? в чем причина. почему вы к блокировкам обратились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 17:57 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 18:04 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, ну и? всё вроде как и должно быть. а вы чего ожидаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 18:07 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, смотрите: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 18:28 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, Что вы еще делаете в этих транзакциях, рассказывайте. Через что базу дергаете. Там же видно было, что у вас есть локи на таблицы на транзакции и на адвизори еще. Откуда там адвизори? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 19:40 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, эта таблица не участвует ни в каких транзакциях, транзакций нет. есть массовые INSERT и более редкие SELECT - все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 19:56 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, То что вы демонстрируете не противоречит тому что там инсерты. Транзакция есть в любом случае, не зависимо от того создаете ли вы ее явно или нет. А лишние блокировки - я вижу адвизори. Какой клиент к бд? Что за логика. Вообще выглядит все прилично - никто никого не ждет. Но кажется что вы не контролируете как точно идут вызовы. Может эти бекенды еще где-то юзаете. Есть ли пулы коннектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 20:05 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin, используется node.js и его модуль pg к postgresql со встроенным пулом коннектов. со стороны базы pgbouncer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 20:38 |
|
||
|
ExclusiveLock
|
|||
|---|---|---|---|
|
#18+
xtron, сорри, сижу в баре) нету коннекта проверить про адвизори. Такое впечатление, что они там где то копяться от других вызовов. Что еще там происходит с базой? кто и как ее дергает ?еще может пригодится, Пгбоунсер в каком режиме пул: сессии или транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2011, 20:49 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=93&tid=1997287]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 464ms |

| 0 / 0 |
