|
|
|
3.0 SuperCLASSIC: gds=335544842 на вершине стека вызовов, стек явно обрезанный. Why ?
|
|||
|---|---|---|---|
|
#18+
hi all в релизнотах к 2.1 был анонсирован код ошибки 335544842, относящийся к возможности клиентом вытряхивать стек вызовов привозникновении исключения (стандартного или пользовательского). Имеется тест, имитирующий OLTP-нагрузку. Его пробные топки показывают, что на FB 3.0 SuperClassic некоторые (не все!) ХП постоянно обламываются, причём как-то странно: в трейсе этот код (335544842) вылезает самым первым в списке, что никогда не случалось в 3.0 SS и в 2.5. Вот пример "хорошего индейца", т.е. когда стек вызовов действительно показывает все задействованные ХП: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. В результате, клиент получает gdscode = 335544517. В некоторых случаях код, обрабатывающий исключения, ожидает наличие именно этого числа, т.к. оно относится к user-defined типу. -------------- А вот пример "плохого индейца", который очень часто лезет вместо предыдущего: Код: plaintext 1. 2. 3. 4. 5. Ошибка с кодом 335544842 вылезла на самом верху, и именно её получит клиент. Причём, есть среди "плохих индейцев" и такие, которые своим 335544842 и line: NNN, col: MMM указывают на... оператор выброса пользовательского exception'a! Например, вот это: Код: plaintext 1. 2. 3. 4. 5. - указует на: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. (тут стопудово идёт пользовательско исключение, т.е. у него код 335544517; а в стеке этого вообще нет) Проверил на более древних билдах, собирая ФБ с номерами ревизий, на несколько сотен меньше нынешней. Результат - одинаковый: для SS всё Ок, для SC - как показано выше. Кто-нить может объяснить, от чего это всё лезет, причём только в SuperClassic'e 3.0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 01:31 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38726173&tid=1563383]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
286ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 594ms |

| 0 / 0 |
