|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
Добрый день. Пишу тест производительности Firebird. Запускаю 1000 потоков. Каждый поток выполняет удаление своей порции данных в БД. Использую компонент FirebirdSql.Data.FirebirdClient на C#. Firebird 2.5. Режим Superserver. Возникает много ошибок: unsuccessful metadata update request depth exceeded. (Recursive definition?) На 100 потоках нет ошибок. В режиме Classic server проблем нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 15:47 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu unsuccessful metadata update request depth exceeded. (Recursive definition?) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 15:58 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
В потоке выполняются такие команды: EXECUTE BLOCK AS DECLARE VARIABLE id integer; ... BEGIN -- пользователь, от имени которого удаляется emp_id = 0; flag = 1; -- по умолчанию 1, чтобы хотя бы раз запрос выполнился while (flag = 1) do begin flag = 0; -- в каждой итерации сбросить на 0, чтобы выйти из цикла, когда записи кончатся in autonomous transaction -- автономная транзакция - для commit посaле обработки каждых 2000 удалений do begin for select first 2000 ecd_id from table1 cd where cd.uso_id = Auso_id into :id do begin flag = 1; -- в этой итерации записи есть, значит нужна как минимум следующая delete from table1session where ecd_id = :id; execute procedure del_something(:id, :emp_id) returning_values :res; end end end flag = 1; -- по умолчанию 1, чтобы хотя бы раз запрос выполнился while (flag = 1) do begin flag = 0; -- в каждой итерации сбросить на 0, чтобы выйти из цикла, когда записи кончатся in autonomous transaction -- автономная транзакция - для commit после обработки каждых 2000 удалений do begin for select first 2000 s.mss_id from table2 s where s.uso_id = Auso_id into :mss_id do begin flag = 1; update table3 set mss_id = null where mss_id = :mss_id; delete from table4 where mss_id = :mss_id; ... end end end END ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 17:49 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 18:13 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
Какой сильный способ отстрелить себе ногу! Так вот для кого вакансии со словом "ниндзя"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 18:37 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu, ты всё ещё не видишь процедуру ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 19:18 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu, Код: sql 1. 2.
на какой-то бред похоже. a:=5; if a = 6 then ... // т.е. кусок кода который всегда даст false. А выше - не удалит ни одной записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 19:50 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
kdv, table3 это не table4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 20:20 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
hvlad, а, проглядел ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 20:22 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, чего плохого в коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 09:54 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
авторты всё ещё не видишь процедуру ? Вижу. Какие проблемы возникают из-за процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 09:58 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu, а что в ней в этой процедуре? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:00 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
В процедуре выполняются команды select, много команд delete, update, suspend, insert в лог, много вызовов других процедур. Код не мой, побродил немного по нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 10:28 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu Какие проблемы возникают из-за процедуры? Выше всё написано: nekoriu request depth exceeded. (Recursive definition?) hvlad 1000 активных клонов одного и того же запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:06 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu Запускаю 1000 потоков. А сочетании с nekoriu Firebird 2.5. Режим Superserver. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:07 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu В процедуре выполняются команды select, много команд delete, update, suspend, insert в лог, много вызовов других процедур. Код не мой, побродил немного по нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 11:10 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
с тыщами коннектов только классик... но и там щастя нет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:04 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
автор1000 активных клонов одного и того же запроса. У каждого потока свое значение Auso_id. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:10 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriuчего плохого в коде? Всё, начиная с идеи отрезать кошке хвост по частям. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:13 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
nekoriu автор1000 активных клонов одного и того же запроса. У каждого потока свое значение Auso_id.И шо ? Может прочитать внимательно то, что было уже дважды написано ? Может задуматься - а зачем мне это пишут, а почему именно это мне пишут ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:26 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
да ладно вам. Человек тест производительности пишет, а не реальную прогу. Правда тестирование многопоточного удаления весьма странное занятие. nekoriu, я тебе и без твоего теста скажу Superserver 2.5 ничего хорошего в многопоточном тесте не покажет. Хочешь тестировать многопоточность SS тестируй в 3.0 и 4.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:38 |
|
Unsuccessful metadata update при удалении данных
|
|||
---|---|---|---|
#18+
Симонов Денис Человек тест производительности пишет, http://www.tpc.org/ а человек занимается программистским онанизмом в особо извращенной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 12:48 |
|
|
start [/forum/topic.php?fid=40&fpage=7&tid=1560044]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 172ms |
0 / 0 |