|
|
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hi all Если есть вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. - то должен ли стартануть свип при таком маленьком интервальчике, как сейчас (1000) ? В логе ФБ - пустошь, в трейсе тоже ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 23:50:00 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> В логе ФБ - пустошь Ничего не путаешь? Версия, лог, сервер, файл? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 02:53:02 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, ничего не путаю. $ /opt/fb30trnk/bin/fbsvcmgr localhost/3333:service_mgr user sysdba password masterke info_server_version info_svr_db_info Server version: LI-T3.0.0.31208 Firebird 3.0 Alpha 2 Databases: Number of attachments: 0 Number of databases: 0 В логе ФБ - ничего просвип нету. Заголовок базы - см "фотку". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:07:13 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Насколько могу вспомнить, этот OST < OIT получился "как обычно": открыл в ИБЭ что-то (у него TIL = RC), забыл про него на 3-5 минут, а затем сделал rollback. При молотилках, работающих с TIL = snapshot, получаю этот самый застрявший OST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:34:10 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ответь себе самому, какое отношение имеет OST к свипу. И заодно - как собирать мусор при таком OST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:57:45 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrкакое отношение имеет OST к свипу. И заодно - как собирать мусор при таком OST.ну, я вот смотрю в garbage_collection.pdf (материалы "транзакционного семинара"), и там из написанного на стр. 27 делаю вывод: автозапуск свипа движком происходит, когда “sweep gap” : OST - OIT достигает лимита, либо дефолтного (20000), либо проставленного врукопашную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:19:45 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrИ заодно - как собирать мусор при таком OST.еще бы понять, из-за чего такое вообще происходит (OST < OIT). Вот запустил сейчас 40 окошек, и периодически дёргаю gstat -h. И каждый раз вижу, что OST отстаёт от OIT на 400-500. Т.е. все счетчики движутся "параллельно", но отставание OST от OIT - постоянно в этих пределах. Коннекты не килял, все молотят свою работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:24:10 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ты пока можешь перечитать тынц раз и тынц два . А KDV с Владом пусть уже договорятся: OST - OIT или OAT - OIT :-) А то сколько лет уже разброд и метания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 10:16:51 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидну, я вот смотрю в garbage_collection.pdf (материалы "транзакционного семинара"), и там из написанного на стр. 27 делаю вывод: автозапуск свипа движком происходит, когда “sweep gap” : OST - OIT достигает лимита, либо дефолтного (20000), либо проставленного врукопашную.Ну так какие ещё вопросы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 10:19:03 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrты пока можешь перечитать тынц раз и тынц два . А KDV с Владом пусть уже договорятся: OST - OIT или OAT - OIT :-) А то сколько лет уже разброд и метания. Почитал. http://www.ibase.ru/devinfo/sweep.htm в созданной базе данных есть параметр Sweep Interval, равный 20000. Как только разница между транзакциями Oldest Snapshot и Oldest (см. gstat -h db.gdb) (в InterBase 7.x и выше, и в Firebird 2.1 и выше - разница между Oldest Active и Oldest ) дQ1: про "ФБ 2.1 и выше" - это действительно так, т.е. сравнивается O A T ? (и эта же фраза повторяется в тынц_два , только ФБ тут явно не упоминается: "Процесс сборки мусора (sweep) контролируется разницей между Oldest Interesting Transaction и Oldest Active Transaction (примечание kdv: в версиях InterBase ранее 7.1 данная разница считается между Oldest Interesting Transaction и Oldest Snapshot Transaction). ") Мой случай, когда OST < OIT и OST < OAT, показан в тынц_два в таком виде: kdvЕсли в базе данных не было большого rollback, но есть активная транзакция snapshot, то порядок будет: OST -> OIT = OAT -> NTQ2: у меня стопудово ЕСТЬ большие роллбаки, которые невозможно сделать через отмены+коммит. И все активные транзакции работают в snapshot'e. Застрявших транзакций нет, вот что вижу сейчас (через 4 часа после начала молотьбы): Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 12:44:06 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидQ1: про "ФБ 2.1 и выше" - это действительно так, т.е. сравнивается O A T ?Нет, нет и ещё раз НЕТ. Задолбало это уже. ТаблоидНу так по какой причине OST всё время меньше OIT (хотя и движется вслед за ним) ?А какая вообще связь между OST и OIT ? С чего ты взял, что OST обязан быть больше OIT ? В идеальном случае, когда нет роллбеков через TIP, OIT всегда будет равен OAT-1. С чего ты взял, что OST должен быть равен OAT ??? Это возможно, только когда нет snapshot тр-ций. ТаблоидСвип из-за этого так и не стартует, и как тогда мусор убирать - каунтить таблицы периодически ?Ты же был на семинаре, я же 100500 раз там акцентировал внимание на том, что эти счётчики НЕ ИМЕЮТ никакого отношения к кол-ву мусора в БД... Ты статистику снимал ? На кол-во версий смотрел ? Оно только увеличивается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:23:20 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидQ2: у меня стопудово ЕСТЬ большие роллбаки, которые невозможно сделать через отмены+коммитТа ты шо ! И OIT у тебя не движется ? И свип не делается ? И стопудово роллбеки большие ? Ай-яй-яй... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:24:22 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидQ2: у меня стопудово ЕСТЬ большие роллбаки, которые невозможно сделать через отмены+коммитТа ты шо ! И OIT у тебя не движется ? И свип не делается ? Ну я же говорю: OIT - движется. Они все вместе прут вверх, с почти постоянным интервалом OIT - OST =~500. Но свип не стартует из-за отрицательной разницы OST - OIT, а в статистике некоторых таблиц - мусорная свалка. И мну она не нравится что-то... :-) hvladИ стопудово роллбеки большие ? Ай-яй-яй...да, есть и большие (лок-обломы при отменах поднятых инвойсов, там тысячи строк меняются). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:33:43 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladНет, нет и ещё раз НЕТ. Задолбало это уже. однако, KDV - саботажник... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:36:07 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидда, есть и большие тогда бы OIT застыл намертво (до свипа) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:37:35 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидQ1: про "ФБ 2.1 и выше" - это действительно так, т.е. сравнивается O A T ?Нет, нет и ещё раз НЕТ. Задолбало это уже. 2 kdv : ну поправь доку уже, что ле... hvladТаблоидНу так по какой причине OST всё время меньше OIT (хотя и движется вслед за ним) ?А какая вообще связь между OST и OIT ? С чего ты взял, что OST обязан быть больше OIT ?в бол-ве продакшен-систем - как они соотносятся ? что-то встряло в голову, что OIT обычно меньше OST. hvladВ идеальном случае, когда нет роллбеков через TIP, OIT всегда будет равен OAT-1. С чего ты взял, что OST должен быть равен OAT ??? Это возможно, только когда нет snapshot тр-ций.не, я как раз OST и не сравнивал с OAT. Просто привёл цитату с ibase.ru, там соотношение показано между ними. hvladТаблоидСвип из-за этого так и не стартует, и как тогда мусор убирать - каунтить таблицы периодически ?Ты же был на семинаре, я же 100500 раз там акцентировал внимание на том, что эти счётчики НЕ ИМЕЮТ никакого отношения к кол-ву мусора в БД... Ты статистику снимал ? На кол-во версий смотрел ? Оно только увеличивается ?Статистику снимал, но не логировал, к сож-ю. И не по всем таблицам. Сегодня запущу задание в кроне, пущай откладывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:38:08 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидда, есть и большиетогда бы OIT застыл намертво (до свипа)Тогда, если они не большие, я должен был бы видеть в трейсе по каждому роллбаку (для транзакций, которые действительно что-то меняли) статистику его действий по таблицам - так или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:40:20 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrоднако, KDV - саботажник... Таблоид2 kdv: ну поправь доку уже, что ле... в где поправить? единственные ссылки на то, что sweep interval срабатывает при OAT-OIT, есть только в отношении InterBase, якобы в какой то версии (типа 7.1) поменяли срабатывание с OST-OIT на OAT-OIT. И все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:47:26 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты сначала выясни, у тебя OIT сам по себе не отстает (тогда больших роллбеков нет) или это твой автосвип его постоянно подгоняет (и тогда они есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:48:44 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, dimitr все, извиняюсь, нашел, исправил. Вообще надо бы и InterBase проверить, а то вдруг меня жестоко обманули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 13:49:37 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, твоя картинка (когда OST отстает от OIT) рассказывается тут "Когда ReadCommitted блокирует Oldest Snapshot" http://www.ibase.ru/devinfo/summary.htm и то же самое есть в последней презентации AK на семинаре по транзакциям. Если у тебя были "настоящие роллбэки", то из-за мелкого sweep interval ты скорее всего проглядел авто-запуск sweep. В логе точно свипа нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:13:46 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
dimitrты сначала выясни, у тебя OIT сам по себе не отстает (тогда больших роллбеков нет) или это твой автосвип его постоянно подгоняет (и тогда они есть) А кстати: у IBS или IBE нет (случайно так) тулзы, которая бы показывала состояние транзакций в TIP? Хотя, конечно, получив голую TIP можно и глазками посмотреть... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 15:28:36 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
kdvтвоя картинка (когда OST отстает от OIT) рассказывается тут "Когда ReadCommitted блокирует Oldest Snapshot" http://www.ibase.ru/devinfo/summary.htm и то же самое есть в последней презентации AK на семинаре по транзакциям.kdv, спасибо! есть у мну одна догадка: это служебная ХП, которая регулярно стартует с TIL = RC и выполняет пересчет статистики индексов. Я её затолкал в RC... не помню уже, для чего :-) Других аттачей с TIL = RC нету, так что сейчас переделаю эту штуку. kdvЕсли у тебя были "настоящие роллбэки", то из-за мелкого sweep interval ты скорее всего проглядел авто-запуск sweep. В логе точно свипа нет?Точно нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:09:46 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladТы статистику снимал ? На кол-во версий смотрел ? Оно только увеличивается ?Запустил 50 молотилок, работают почти 2 часа. Запустил также два .sh-скрипта, которые с интервалом 10 сек делают: 1) gstat -h с фильтром значений счетчиков 2) gstat -r с фильтром значений версий в тех таблицах, что мну сильнее всего сейчас интересуют (т.к. они меняются самым интенсивным образом). Результат: 1) число версий в таблицах сначала выросло до нек. значений, а затем стало "танцевать" вокруг них, с небольшими амлитудами. Но постоянного роста - нету; 2) счетчики стабильно прут вверх, но и интервал OST - OIT также стабилен. Логи в аттаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 16:26:44 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
http://www.ibase.ru/devinfo/summary.htm Обратите внимание, что Oldest transaction больше Oldest snapshot. И Sweep gap имеет отрицательное значение. Это может произойти в двух случаях. Первый случай , когда есть периодически стартуемые и завершаемые транзакции snapshot. То есть, эта картинка показывает наличие "долгоживущих" snapshot так же, как и предыдущая. Второй случай происходит на серверах, кроме IB 7.1, при работе с ReadCommitted транзакциями (или в комбинации read_committed и snapshot). Здесь транзакция ReadCommitted блокирует Oldest Snapshot точно таким же образом, как транзакции Snapshot.Переделал процедуру, собиравшую статистику по индексам в RC, под снапшот. Теперь ReadCommitted транзакций нет. Вообще. Увы и ах, но по прежнему OST < OIT, причём опять на какую-то стабильную величину около 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. 26. 27. 28. 29. 30. Значит, автосвип так и не будет стартовать. Утешает, впрочем, что число версий не растёт после того, как достигнет некоторого потолка. ЗЫ. Пока не появится фича, позволяющая разобраться в причинах сумасшедших значений времени при небольших числах fetches / marks и практически отсутствующих reads/writes - причину застреваний не найти :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 17:44:19 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> ЗЫ. Пока не появится фича, позволяющая разобраться Таблоид> в причинах сумасшедших значений времени при Таблоид> небольших числах fetches / marks и практически Таблоид> отсутствующих reads/writes - причину застреваний не найти :( Какое это имеет отношение к застреванию OST, мусору и свипу? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 18:05:13 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамТаблоид> ЗЫ. Пока не появится фича, позволяющая разобраться Таблоид> в причинах сумасшедших значений времени при Таблоид> небольших числах fetches / marks и практически Таблоид> отсутствующих reads/writes - причину застреваний не найти :( Какое это имеет отношение к застреванию OST, мусору и свипу? Накопление мусора к произв-сти разве не имеет отношения ? Впрочем, он у мну, как внезапно выяснилось, почти накапливается. Так что может, ты и прав - никакого :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 18:54:24 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидТеперь ReadCommitted транзакций нет. Вообще. Увы и ах, но по прежнему OST < OITА с чего ты взял, что должно быть иначе, и что избавление от RC тебе в этом как-то поможет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 19:58:09 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladА с чего ты взял, что должно быть иначе, и что избавление от RC тебе в этом как-то поможет ?ну потому что во:kdv http://www.ibase.ru/devinfo/summary.htm Обратите внимание, что Oldest transaction больше Oldest snapshot . И Sweep gap имеет отрицательное значение. Это может произойти в двух случаях. Первый случай, когда есть периодически стартуемые и завершаемые транзакции snapshot. То есть, эта картинка показывает наличие "долгоживущих" snapshot так же, как и предыдущая. Второй случай происходит на серверах, кроме IB 7.1, при работе с ReadCommitted транзакциями (или в комбинации read_committed и snapshot). Здесь транзакция ReadCommitted блокирует Oldest Snapshot точно таким же образом, как транзакции Snapshot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 20:30:30 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, т.е. ты свёл (некорректно описанный) второй случай к первому (избавившись от RC), и... что ? Говорили же на семинаре, что поток RC тр-ций двигает OST быстрее, чем аналогичный поток Snapshot тр-ций. Картинки рисовали. Разжевали и в рот положили, не ? Как можно после этого писать эту ахинею, я не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 20:39:49 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladт.е. ты свёл (некорректно описанный) второй случай к первому (избавившись от RC), и... что ?что на некорректно описано, поясни, плз. hvladГоворили же на семинаре, что поток RC тр-ций двигает OST быстрее, чем аналогичный поток Snapshot тр-ций. Картинки рисовали. Разжевали и в рот положили, не ?Вот смотрю я в pdf-ники - и НЕ вижу. В упор. В где там про это сказано ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 21:35:03 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladт.е. ты свёл (некорректно описанный) второй случай к первому (избавившись от RC), и... что ?почему это "свёл второй случай к первому" ? я просто методом исключения действовал :-) Убрал к ЧМ последний вариант, где стартовала RC (а она часто стартовала, т.к. пересчет статистики мну необходим в этом тесте как вода в пустыне). Не помогло. Вот и остался только первый случай :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 21:37:08 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидhvladт.е. ты свёл (некорректно описанный) второй случай к первому (избавившись от RC), и... что ?что на некорректно описано, поясни, плз.То, что kdvтранзакция ReadCommitted блокирует Oldest Snapshot точно таким же образом, как транзакции Snapshot.От этого избавились ещё в FB 2.0 И ты вообще всё там понял наоборот: там говорится о том, что OST может быть меньше OIT при потоке 1. snapshot тр-ций 2. read committed тр-ций до IB 7.1 и во всех FB (на самом деле и в FB 2.0 это тоже уже не так) Ты же почему-то решил, что превратив RC в snapshot у тебя OST станет двигаться быстрее. Что есть бред, извини ТаблоидhvladГоворили же на семинаре, что поток RC тр-ций двигает OST быстрее, чем аналогичный поток Snapshot тр-ций. Картинки рисовали. Разжевали и в рот положили, не ?Вот смотрю я в pdf-ники - и НЕ вижу. В упор. В где там про это сказано ?"Внутреннее устройство транзакций в Firebird", стр 19 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 23:02:27 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, hvlad в статье написано: примечание: данное поведение в отношении read_committed исправлено в Firebird 2.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 02:41:32 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидпропущено...Вот смотрю я в pdf-ники - и НЕ вижу. В упор. В где там про это сказано ?"Внутреннее устройство транзакций в Firebird", стр 19Увидел, спс. Ну, значит не взлетит у мну этот автосвип, ибо в тесте этом всё должно работать в снапшотах. Вчера в 21:20 запустил 200 молотилок, сейчас смотрю в лог - свипа не было. OST быстро стал на несколько сотен меньше чем OIT, далее счетчики лезут вверх, но всё время при этом OST < OIT. Кол-во версий в таблицах сильно колеблется, то 20 тыс, то 300 тыс - но всё общего тренда их увеличения вроде бы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 10:19:45 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
kdvТаблоид, hvlad в статье написано: примечание: данное поведение в отношении read_committed исправлено в Firebird 2.0. Звучит как отмазка :) PS Как по мне, надо бы давно уже пересмотреть древние статьи и привести их к нынешним реалиям. Не думаю, что кому-то (кроме археологов) интересно как оно себя вело 10 лет назад. Для тех, кому всё же интересно - можно оставить оригиналы статей рядом с современными вариантами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 11:30:00 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидзначит не взлетит у мну этот автосвипНе нужен он тебе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 11:30:45 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladЗвучит как отмазка :) пусть Таблоид свой тест на голом RC проверит, и посмотрим, уезжает у него OIT выше OST, или нет. А тогда уже будем решать, исправлять, или нет :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 12:52:04 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
kdvтогда уже будем решать, исправлять, или нет :-)Неожиданно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 13:22:16 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladНе нужен он тебеПочему ? как ты это понял ? Вот, например, текущие данные по 5 самым меняемым таблицам: QDISTR recs=732'065, vers=209'512, swept pages=26'405 Код: 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. QSTORNED recs=3'171'071, vers=203'193, swept pages=12'502 Код: 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. PDISTR recs=74'206, vers=78'525, swept pages=30 Код: 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. PSTORNED recs=552'691, vers=52'624, swept pages=960 Код: 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. DOC_DATA recs=952'232, vers=21'087, swept pages=1'913 Код: 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. PS. Свипа за минувшие 15 часов не было ни разу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 13:22:47 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
kdvhvladЗвучит как отмазка :) пусть Таблоид свой тест на голом RC проверитНе попрёт он на этом TIL. Сразу же некосистентные данные будут, отрицательные остатки на складе etc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 13:23:57 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидhvladНе нужен он тебеПочему ? как ты это понял ?OIT не застряла, мусор катастрофически не накапливается - чё те ещё надо ? :) ТаблоидВот, например, текущие данные по 5 самым меняемым таблицам:А с чем мне сравнивать эти текущие данные ? Динамика где ? ТаблоидЭто состояние таблиц - оно какое, нормальное или уже давно "ку-ку" ?PDISTR мне не нравится, в остальных не вижу поводов для беспокойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 13:56:50 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladс чем мне сравнивать эти текущие данные ? Динамика где ?Вот динамика: снимки версий через каждые 2 часа (первый - также через 2 часа после начала теста) Код: 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. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:23:42 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВот динамика:Суть не изменилась:hvladPDISTR мне не нравится, в остальных не вижу поводов для беспокойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 19:34:48 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvlad P DISTR мне не нравится, в остальных не вижу поводов для беспокойства.А почему ты остался равнодушным к Q distr ? ведь в ней более 25% записей имеют версии и больше всего swept pages (это те страницы, что должны быть убраны мусорщиком - так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:00:59 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Таблоидбольше всего swept pages (это те страницы, что должны быть убраны мусорщиком - так ? с точностью до наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:07:36 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
Если так, то получается, что мусорщик трудится над этой таблицей в поте лица, но версий в ней всё равно полно... Настораживает как-то... Какое процент версий относительно общего числа записей считается уже "тревожным" ? (например, в тулзах типа IBAnalyst - там есть вроде бы подсветка, но какие там эвристики применяются для этого ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:12:44 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидА почему ты остался равнодушным к Q distr ? ведь в ней более 25% записей имеют версиКол-во знаков посчитай. Где ты 25% нашёл ? total records: 7398308 total versions: 249951 не дотягивает и до 4% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:36:41 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
hvladКол-во знаков посчитай. Где ты 25% нашёл ?пардон, глаза замылились ужо... :-[ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 20:45:06 |
|
||
|
auto sweep: должен ли он стартовать, если OST < OIT ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидВот, например, текущие данные по 5 самым меняемым таблицаммнда... в 2.5 SuperClassic всё гораздо хреновее. Вот что вижу через полтора часа после начала молотьбы, всё те же 200 окон: Код: 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. Код: plaintext 1. 2. 3. 4. PS. Изменённые параметры firebird.conf: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 18:53:42 |
|
||
|
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?all=1&fid=40&tid=1563466]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 496ms |

| 0 / 0 |
