|
|
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, у тебя не "ost застрял", а у тебя настоящих роллбэков нет. Что есть большая разница. Автосвип не срабатывает, и не должен. Все отлично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 19:49:47 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, вернее, "все отлично", за исключением того, что 600к Next - за какой интервал времени? OAT торчит 1/3 этого интервала. Причем, OAT эта есть snapshot. Отсюда OST уехал на 2/3 интервала Next. если 600к это полтора часа, значит OAT существует уже полчаса. Если это "молотилки", то как это у них транзакции по полчаса живут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 19:52:58 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
kdvзначит OAT существует уже полчаса. Если это "молотилки", то как это у них транзакции по полчаса живут?Кхе! А вот живут! :-) Вот счетчики на сейчас: Код: plaintext 1. 2. 3. 4. Лезу в мониторинг за номером аттача и тем, что он там делает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Лезу теперь с стейтменты - и вижу, что он пытается осилить "подъем инвойса" (это обычно очень затратное дело, т.к. надо резервы клиентов создавать, сторнировать количества по ним и проч.): Код: 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. А теперь включаю трейс для аттача № 68, предварительно выставив в его конфиге почти всё в ON: Код: 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. Код: 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. Т.е. опять старая загадка: "ЧТО там делается около 500 мс между возвратом из одной ХП и вызовом другой ?". Похоже, я тут переоцениваю сильно возможности своего сервака: у него просто не хватает дыхалки (ядер ?) на 200 молотилок. Поэтому аттачи должны просто тупо ЖДАТЬ, пока сервак ими займётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 20:14:15 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> Т.е. опять старая загадка: "ЧТО там делается около 500 мс Таблоид> между возвратом из одной ХП и вызовом другой ?". Интересно, от кого ты ждёшь ответ по имеющейся инфе? Или тебе без разницы какой он - правильный или нет - лишь бы что-то поменять/покрутить? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 20:39:02 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТаблоид> Т.е. опять старая загадка: "ЧТО там делается около 500 мс Таблоид> между возвратом из одной ХП и вызовом другой ?". Интересно, от кого ты ждёшь ответ по имеющейся инфе? Или тебе без разницы какой он - правильный или нет - лишь бы что-то поменять/покрутить?Не, мне как раз нужен правильный ответ :-) Просто не знаю, в какую сторону уже смотреть: возможно, надо в операционке что-то посмотреть, но не хватает знаний. Вот, полюбуйся: Код: 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. Непонятная пауза между финишем одного модуля и началом другого длилась 48 сек. Причём, слово "модуль" для FN_OPER_RETAIL_RESERVE - это слишком громко сказано: она возвращает значение контекстной переменной или же считавает её из таблицы настроек. Но контекстная переменная задаётся на старте сессии, так что в таблицу точно лазить нужды не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 20:55:59 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
> Непонятная пауза между финишем одного модуля и началом другого длилась 48 сек. А между ними ничего не было, никаких действий? Про остальные 199 коннектов пока промолчим. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 21:24:42 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам> Непонятная пауза между финишем одного модуля и началом другого длилась 48 сек. А между ними ничего не было, никаких действий? Про остальные 199 коннектов пока промолчим. нет, не было! ведь я в трейсе всё включил, чтобы показывалось... и в трёшке, кстати, такое уже видел: какие-то необъяснимые паузы между окончанием одной deterministic-функции (из своего кеша выдёргивает число и выдаёт его!) и началом другой. Но тогда я отловил дельты в 1-2 сек, такого апофеоза не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 21:27:11 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
OMG, тройка, да ещё deterministic... Ну-ну. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 21:30:23 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
дык я проверял их, детерминистики эти: всё там гут, работают гораздо быстрее, чем rdb$get_context'ы :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 21:51:17 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидну, я вот смотрю в garbage_collection.pdf (материалы "транзакционного семинара"), и там из написанного на стр. 27 делаю вывод: автозапуск свипа движком происходит, когда “sweep gap” : OST - OIT достигает лимита, либо дефолтного (20000), либо проставленного врукопашную.Ну так какие ещё вопросы ?А вопросы таки появились. Ибо не знаю, что там поменяли в последнем снапшоте, но теперь автосвип стартует при отрицательной разнице OST - OIT. Код: 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. А вот то, что при sweep interval = 1000 (одна тысяча) и отрицательной разнице OST - OIT свип уже два раза стартанул - занятно... PS. LI-T3.0.0.31226 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 23:18:53 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Интересно, понимаешь ли ты, что такое OST и когда в действительности должен стартовать автосвип... :) Впрочем, я в исходники не глядел (тем более снапшота), может алгоритм, действительно, поменяли. P.S. Проверь ещё на 2.5 - там точно не могли поменять. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2014, 23:33:34 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамИнтересно, понимаешь ли ты, что такое OST и когда в действительности должен стартовать автосвип... :)Что такое OST, я стал (кажется :)) понимать только после семинара. Там еще АК хорошую метафору привёл про самого аксакала (почившего в бозе), о котором еще помнит самый старый из живущих ныне аксакалов :-) Автосвип должен стартовать, когда OST - OIT достигает лимита (дефолт = 20000). Теперь выложи сюда своё видение этого (я про OST и когда автосвип стартует), чтобы сравнить... :-) Гаджимурадов РустамP.S. Проверь ещё на 2.5 - там точно не могли поменять.Этого не было вплоть до недавних билдов 3.0 (последний, который я интенсивно юзал перед этим - 31208). Не знаю почему, но свип этот два раза автостартанул примерно в те моменты, когда я запускал трейс. Дальше я трейс перестал запускать и оставил на ночь - и автосвип тоже не запускался уже ни разу. Но может, так совпало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 07:53:47 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидhvladпропущено... Ну так какие ещё вопросы ?А вопросы таки появились. Ибо не знаю, что там поменяли в последнем снапшоте, но теперь автосвип стартует при отрицательной разнице OST - OIT.Свип стартует так, как уже 100500 раз описано, ничего в этом плане не менялось. sweep gap вычисляется исходя из обновлённых значений счётчиков, которые ещё не попали на header page (ибо незачем делать 2 подряд записи header page на диск). А вот в лог пишутся значения из header page, которая получит обновлённые значения счётчиков несколько позже (например, при старте след.тр-ции). Посмотри на новое значение OIT и вспомни, что свип его устанавливает равным тому значению OST, которое было в момент старта свипа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 11:34:39 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladsweep gap вычисляется исходя из обновлённых значений счётчиков, которые ещё не попали на header page (ибо незачем делать 2 подряд записи header page на диск). А вот в лог пишутся значения из header page, которая получит обновлённые значения счётчиков несколько позже (например, при старте след.тр-ции).А нельзя ли в лог записывать именно те значения счетчиков, которые и послужили стартом автосвипу, а не то, что сейчас ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 12:42:33 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидА нельзя ли в лог записывать именно те значения счетчиков, которые и послужили стартом автосвипу, а не то, что сейчас ?Короткий ответ - нет. Можно, в принципе, сравнивать значения из header page с текущими кешированными в памяти значениями и писать в лог более свежие, но для [супер]классика это не будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 13:15:06 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladМожно, в принципе, сравнивать значения из header page с текущими кешированными в памяти значениями и писать в лог более свежие, но для [супер]классика это не будет работать. Т.е. у вас там в птичьем потрохе есть код, который сравнивает два значения, а в лог при этом пишет совершенно левую хрень?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 14:18:06 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТ.е. у вас там в птичьем потрохе*** PS 2модератор - мне пофигу, что ты со этим всем сделаешь, но терперь идиотов я не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 15:17:56 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladидиотов я не буду. Т.е. взять код, принимающий решение о запуске автосвипа, который сравнивает два числа и добавить именно в него вывод в лог именно этих двух чисел это какая-то идиотская логика, да? Обязательно надо выводить в лог совершенно другие числа, которые могут быть сильно отличными от первых и на основе которых вообще нельзя понять с какого перепою было принято решение о запуске?.. Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 16:18:08 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТ.е. взять код, принимающий решение о запуске автосвипа, который сравнивает два числа и добавить именно в него вывод в лог именно этих двух чисел это какая-то идиотская логика, да? Подумай, сколько тысяч раз раз во время работы свипа возникает это состояние и что будет, если писать всё это в лог именно в этот момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:45:10 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladПодумай, если осталось чем, сколько тысяч раз раз во время работы свипа возникает это состояние и что будет, если писать всё это в лог именно в этот момент. Лог переполнится сообщениями и кому-нибудь таки придётся сделать так, чтобы пользовательские транзакции не делали дурную работу пытаясь запустить уже запущенный свип. Возможно, это даже решит проблему "у нас во время работы свипа всё тормозит". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 18:31:24 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЛог переполнится сообщениямиГыыы.... спасибо, паржал! Беспокойство по переполнению лога при том, что сейчас туда прёт спам вида 'errno=104 /110' (сотни строк в день!) - оно излишнее, КМК... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 19:32:32 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидБеспокойство по переполнению лога при том, что сейчас туда прёт спам вида 'errno=104 /110' (сотни строк в день!) - оно излишнее, КМК...Это сарказм? Если нет, то перечитай ещё раз посты выше. От сотен тоже не благодать, а вот тысячи записей это никуда не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 09:45:19 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38698221&tid=1563466]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
195ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 499ms |

| 0 / 0 |
