|
|
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
hi all. Вопрос знатокам / старож ы лам / завсегдатаям нашего кабачка. Что это за код такой, нарыт в src/jrd/ scl.epp : Код: sql 1. 2. 3. 4. 5. 6. И вот этот еще тоже интересует: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Его как-то на человечьем SQL'е можно представить (хотя бы "псевдокодом") ? Особливо интересует первый вариант: "X IN RDB$ROLES" - это не то же ли самое, что Код: sql 1. 2. - ? А во втором "запросе" интересно вот это: Код: sql 1. 2. - это не то же самое, что Код: sql 1. - ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 02:01:53 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. какой код интересный :) Вот почти такое же, на Delphi, плюс-минус :) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. или так: Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 03:23:04 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидОсобливо интересует первый вариант: "X IN RDB$ROLES" - это не то же ли самое, что Код: sql 1. 2. - ?пардон, это я уже тупил ночером и глупость спросил, увидев "IN"; тут всё понятно. Второй запрос вроде бы то же ясен: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 08:28:16 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDee, Код: sql 1. 2. 3. 4. 5. какие компоненты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:43:37 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutalкакие компоненты? Это библиотека классов, личной разработки. Я её не публиковал. Если интересно - могу дать погонять, без исходников :) Работает на версиях 2010-XE5 (win32, win64). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 17:19:56 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeFr0sT-Brutalкакие компоненты?Это библиотека классов, личной разработки. Я её не публиковал. Если интересно - могу дать погонятьБудет очень интересно. Очень! Но в другом разделе форума, где хоть кто-то знает дельфи. Вы (NickDee и Fr0sT-Brutal) в состоянии открыть отдельный топег и обсуждать этот 0xFF там, а не здесь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 17:50:57 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, не снобствуй. Знают намного больше, чем признаются xD а так хоть топик на плаву, потому как адресаты вопроса его обходят вниманием. NickDee, понятно. Спасибо, но эта манера linq меня не сильно вдохновляет, предпочитаю классику :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 10:35:01 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutalадресаты вопроса его обходят вниманием."Адресаты" всё тут читают. Скорее всего, сильно заняты. Либо по этому странному языку действительно нет доки - а значит, и ответа нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 12:16:41 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
А, я даже догадываюсь, чем "адресаты" заняты сейчас. Ладно, будем подождать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 12:18:28 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
огрызок доки по GDML был когда-то доступен публично, но сейчас что-то не могу его найти. У меня он конечно же есть, но я вообще не вижу смысла отвечать на эти вопросы. Ибо вижу, что человек мается дурью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 12:55:54 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
dimitrчеловек мается дурью.Называй профилирование кода attachDatabase() и SCL_init(), результаты которого у тебя есть в личке, как хочешь. Факты от это не изменятся. Я вижу тормоза операции установки коннекта. Происходит это на любом размере кеша, хоть 2048, хоть 512К страниц. И ссылка на хреновый дисковый IO тут тоже не катит: проверяю второй день уже, положив базу на tmpfs (он 16 Гб, база - 1.6 Гб). На кеше штатном (2048, т.к. тестирую SS) заклинивали эти два запроса, которые приведены выше. На большом кеше (512К страниц) таких затыков нет, разница между показаниями на всех строках этих двух функций укладывается в 400...500 мс, однако: 1. На первой же итерации калибратора получил коннект в 3289 мс: Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Дурь да маразм, ага. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 14:25:32 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидДурь да маразм, ага. дурью является попытка найти причину методом лог-трассировки метода GDS_ATTACH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 18:45:26 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидДурь да маразм, ага.дурью является попытка найти причину методом лог-трассировки метода GDS_ATTACHОбоснуй, плз. Ты не так давно сам сказал, что тормоза - внутри ядра. На вопрос, что такое "ядро", был дан ответ:dimitrТаблоидпоясни, плз: ЧТО ТАКОЕ "ЯДРО" в Firebird? libEngine12.so . В ней нет ни авторизации, ни сетевого протокола, только работа с базой.На функцию attachDatabase() меня ткнул... Алекс (и я ему тыкал сюда , а не просто задал вопрос с потолка "код libEngine12.so, отвечающий за установку коннекта ЯДРОМ, - он в где ?"). Разбираться в её логике могут только три чела на Земном шаре. Но профильнуть время её работы - задача, доступная тем, кому это интересно. Профайл показал, что: 1) затык при МАЛОМ значении кеша был всегда в двух конкретных местах. И хотя база торчала целиком в оперативе (в tmpfs, он у мну 16 Гб, а база - менее 1.8 Гб), ожидание на этих двух запросах достигало 3000 мс и 1700 мс соотв-но. 2) затык при БОЛЬШОМ кеше (512К страниц, при размере страницы 4К - это 2 Гб) затык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно. Это всё - дурь, да ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 19:00:15 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, тормоза возникают при коннекте только по одному конкретному протоколу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 19:16:01 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeтормоза возникают при коннекте только по одному конкретному протоколу?Мну другой (empbedded / локальный или как там его ?) не интересует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 19:22:12 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидПрофайл показал, что: увы, но это жалкое подобие левой руки, а не профайл. Каждый отсчет времени и каждый вызов логгирования - это время, чем их больше тем сильнее ты портишь изначальную картину. Таблоидзатык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно. что какбэ намекает на общесистемные тормоза Это всё - дурь, да ? вот получил ты FOR-запрос внутри SCL_init. Что дальше будешь делать? Подсказка - внутри этого запроса куча функций, вызываемых твоим тестом отовсюду, а не только из аттача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 19:47:29 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидNickDeeтормоза возникают при коннекте только по одному конкретному протоколу?Мну другой (empbedded / локальный или как там его ?) не интересует. Просто если ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола. А если не воспроизводится - то скорей всего это протокол. И XNET бы тоже проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 19:49:03 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидПрофайл показал, что:увы, но это жалкое подобие левой руки, а не профайл. Каждый отсчет времени и каждый вызов логгирования - это время, чем их больше тем сильнее ты портишь изначальную картину.Увы, но это "подобие" делалось от незнания :-[ Мну Алекс сказал про oprofile и gprof , но только не сразу, а когда уже кое-какие результаты были получены. Я эти инструменты еще не пробовал. Если ты ими пользовался, то должен был найти "то самое" место в ядре ФБ, КМК... или нет ? dimitrТаблоидзатык ВСЁ РАВНО возникает (да еще какой!), но "распыляется" по всем строкам выполнения более-менее равномерно.что какбэ намекает на общесистемные тормозаЭти тормоза обязаны были проявиться хотя бы в выводе iostat'a (когда база была еще на диске, а не в tmpfs). Но нету там ничего подозрительного. НЕТУ! Далее. В прошлом году я отправлял тебе в почту туеву хучу логов, которые автоматически снимались при возникновении тормозов калибратором, а именно: 1) стек-трейсы; 2) снимки лок-таблицы; 3) фрагменты трейса 4) фрагменты накопительного лога top / iostat /vmstat По ним также не было выявлено ни-че-го. Если ловить " общесистемные тормоза", то... как это следует еще делать ? dimitrЭто всё - дурь, да ?вот получил ты FOR-запрос внутри SCL_init. Что дальше будешь делать? Подсказка - внутри этого запроса куча функций, вызываемых твоим тестом отовсюду, а не только из аттача.Если там куча функций, то: 1) полезу к Алексу или к тебе, дабы выяснить их названия. Алекс, впрочем, мне уже говорил что-то на тему, что перед первым использованием индекса внутри ФБ идёт какой-то "кипиш", и затык мог быть еще и по этой причине. 2) начну профилировать по-одной каждую из них. Сколько бы их не было, всё равно есть шанс поймать наткнуться на тормоза именно на начальной стадии профилирования. Но при отсутствии своб. времени я просто задвину этот вопрос. Ибо усилий по его решению (возможно, бестолковых на 90%) я потратил достаточно, а просвета пока не вижу. ЗЫ. Эти два for-запроса были узким местом при малом кеше, как я уже говорил. Сейчас дело явно не в них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:15:28 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeесли ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола. А если не воспроизводится - то скорей всего это протокол. И XNET бы тоже проверить.да какая разница, чё там в XNet'e или в прямом подключении ? Реальные системы работают на TCP. Мы, "народ соединённых штатов", 200 машинорыл, столкнулись больше года взад с этой граблёй, работая именно по ТСР. А по-другому протоколу мы работать не будем / не можем / не умеем. А еще - вот: http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1059780&msg=15145060 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:18:30 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, Ты тесты запускаешь на одной машине с сервером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:30:21 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeТы тесты запускаешь на одной машине с сервером? Или у тебя сервер отдельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:31:05 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeТы тесты запускаешь на одной машине с сервером?на том же хосте, что и сервер, работает только т.н. "калибратор" - bash-скрипт, запускающий в цикле isql с единственной командой на вход: 'commit;' - и регистрирующий факт превышения времени установки коннекта некоторого порога (сейчас - 1000 мс). Все остальные isql'и - с отдельных машин (обычные виндузовые тачки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 20:38:54 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
NickDeeесли ошибка воспроизводится и при прямом подключении к ядру, то это не проблема протокола. А если не воспроизводится - то скорей всего это протокол. И XNET бы тоже проверить.При прямом подключении, дорогие товарищи, вылезло вот это: 6200 ms "тишины" Код: 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. 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. PS. Показанная под спойлером статистика - для новой небольшой базейки. Стрельба в данный момент идёт НЕ в неё, в другую базу на том же хосте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:23:55 |
|
||
|
Что за язык запросов используется в .epp ? Где найти его описалово ?
|
|||
|---|---|---|---|
|
#18+
PPS. Вот это место: Код: plaintext 1. (но я его засёк впервые, до этого были совсем другие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2013, 19:28:32 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38474061&tid=1564112]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 486ms |

| 0 / 0 |
