|
|
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovА молотилок много, они выстроились в очередь и у кого-то из них не выдержали нервы (то бишь случился таймаут ) и была выброшена ошибка "не смог дождаться". Что в переводе и звучит как "lock conflict on no wait transaction".Таймаут при no wait... внезапно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 01:14:17 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
hvladТаймаут при no wait... внезапно Ну не таймаут... Немного поиска и я вижу, например, что она может кидаться из lck.cpp и без транзакции вообще. Фиг знает, конечно, в каких случаях... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 03:00:07 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Таблоидзапустил fb_lock_print -c -a -d ... с логированием и упаковкой каждого лога в отдельный .rar, с интервалом 30 сек. Оставляю до завтрего. Если за ночь появятся новые lock conflict'ы, то сделаю тынц на соотв-щие снимки лок-таблы.Попалось три карася. В 05:37:20, 05:37:27 & 08:50:14. Все три в своих .err-логах вывели одно и тоже: Код: plaintext 1. 2. 3. 4. Поскольку всё это время работал shell-скрипт, фоткавший лок-таблицу с интервалом 30 сек (от заверешния упаковки предыдущего снимка до запуска нового fb_lock_print'a), то в наличии есть соотв-щие архивы перед и после наступления моментов времени 05:37 и 08:50. Эти архивы (две папки с .rar'ами) выложил сюда: http://yadi.sk/d/tQ1mIjw-C64C7 Тест остановил, сейчас перезапущу его уже без всяких show version, gen_id и прочего - выкину всё, что только возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 10:28:56 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
PS. А еще есть несколько (четыре штуки) .err-логов вот с такой странностью: Код: plaintext Такие вот делы... :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 10:34:08 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидPS. А еще есть несколько (четыре штуки) .err-логов вот с такой странностью: Код: plaintext Такие вот делы... :-/... забыл добавить: в логе ФБ этим странностям (про неправильный пароль) соответствуют мессаги: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 10:37:37 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovФиг знает, конечно, в каких случаях...Может тогда лучше просто жевать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 11:24:05 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, а что, разве было сказано, что с security уже всё ок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 11:25:12 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
hvladа что, разве было сказано, что с security уже всё ок ?Нет, не было. Но никто и не ждёт, что в ФБ-3 будет сразу всё ОК. К тому же, в этом варианте теста коннекты все идут через legacy-плагин, т.е. клиент=2.5 (кроме bash-скрипта калибратора). Может, это как-то влияет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 11:45:51 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
В общем, закомментарил все вызовы gen_id, заменил маразм вида "||(select cast('now') from rdb$database)" на просто "||cast('now')", закомментарил все прочие select'ы. Операторы show version & show database - закомментарены. Скрипт, который теперь выполняют 450 молотилок, выглядит так: Код: 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. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 0) калибратор скорости установки коннектов (это - святое ;)); 1) скрипт, ожидающий появление в .err-логах сообщения 'lock conflict', и регистрирующий это; 2) скрипт, снимающий лок-таблицу, но интервал поставил 15 сек вместо 30. Оставляю на несколько часов, "пущай полетает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:07:43 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:07:55 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоид, ты на более свежем снапшоте проверь. Там CORE-4200 исправили. Может она являлась причиной.Это только завтра, видимо. Тест получается каждый раз часов на 10-12. Хотелось бы ясности сначала с сабжем, а уже после копать на тему неправильных (якобы) паролей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:20:31 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, там тикет не про неправильные пароли, про блокировку подключений. Кто знает может твой lock conflict от туда лез. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:32:28 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВ общем, закомментарил все вызовы gen_id, заменил маразм вида "||(select cast('now') from rdb$database)" на просто "||cast('now')", закомментарил все прочие select'ы. Операторы show version & show database - закомментарены. <...> Оставляю на несколько часов, "пущай полетает".Хоп! А вот и первый (и единственный пока) карась, быстро же он попался: Код: plaintext 1. 2. Снимки лок-таблицы за период с 12:10 по 12:20 - тут: http://yadi.sk/d/DJqYJXYlC6Nwi HTH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:39:34 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денистам тикет не про неправильные пароли, про блокировку подключений. Кто знает может твой lock conflict от туда лез.Тогда бы они вместе "ходили", сообщения эти: о недоступности sec3.fdb и о лок-конфликтах. А они, судя по всему, не связаны, т.к. в разное время лезут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 12:41:03 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
hvladМожет тогда лучше просто жевать ? Нет, лучше не использовать вторсырьё левые коды ошибок. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 13:54:42 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидХоп! А вот и первый (и единственный пока) карась, быстро же он попалсяВторой карась попался. В общем, ошибка эта всё-таки НЕ была связана ни с show version / database, ни с вызовами gen_id(). Это выплёвывает либо вызов isc_attach, либо всё-таки insert. Снимки ЛТ во временнОй "окрестности" второго карася пока не делаю - жду, чего скажут Источники Света. Может, оно вообще так и должно быть сейчас в Фб-3.х, да на большой нагрузке ?.. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:56:25 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Итог печален, как дождливый день. За период с 11:28 (т.е. пять часов) на двух машинах проявилось вполне себе ощутимое число lock conflict'ов при insert'ах(?). Часть из них действительно как-то "странно близки" по времени (см выделенные цветом), остальные вылезли сами по себе, вне связи с чем-либо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ошибка лезет на скрипте, который делает execute block'и только с инсертами + коммиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 16:52:06 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
у тебя триггер на коннект небось есть? Может он не только бесконфликтные инсерты делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:24:51 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
dimitr, есть конечно. Вот он у него какой Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. но вроде он свои скрипты другим плоьзователем исполняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:41:03 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
dimitrу тебя триггер на коннект небось есть? Может он не только бесконфликтные инсерты делает?Есть. База, кстати, та же самая, что и у тебя. Но не вижу в упор, что там такого конфликтного в триггере на коннект. Вот: Код: plaintext 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. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:44:23 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидНо не вижу в упор, что там такого конфликтного в триггере на коннект. Для него стартует транзакция, так что лично я бы его для тестов убрал. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 18:51:45 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидНо не вижу в упор, что там такого конфликтного в триггере на коннект.Для него стартует транзакция, так что лично я бы его для тестов убрал.Можно, конечно, попробовать. Но при сильной нагрузке каждая из молотилок выполняет своё задание (30 пакетов вида ecxecute block + commit, код я приводил выше) на несколько минут. Так что триггер этот будет гораздо чаще дёргаться одним лишь калибратором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:01:44 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
У тебя ошибка вылазит при connect. Триггер выполняется при connect. Какая разница как часто он выполняется, если каждый раз он выполняется как раз тогда, когда вылазит ошибка? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:04:43 |
|
||
|
lock conflict при работе 350 аттачей, делающих только insert'ы. Отчего ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovУ тебя ошибка вылазит при connect .Обоснуй! Меня терзают смутные сомнения, что это *не* isc_attach, а всё-таки какой-то баг при insert'ах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 19:07:23 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38451657&tid=1564145]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 545ms |

| 0 / 0 |
