powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Buffers not flushed
13 сообщений из 13, страница 1 из 1
Buffers not flushed
    #34998368
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDS 9.40 TC2
Windows XP
В логе пишет : 382 Buffers not flushed.
Подскажите, пожалуйста, из-за чего такое может происходить, чем опасно и как исправить.
Раньше такого не было.
Спасибо.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998392
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не опасно практически ни чем - это результат работы Fuzzy Checkpoint (нечеткая контрольная точка). При ее работе часть модифицированных буферов из памяти на диск не сбрасывается, что повышает производительность. Есть еще полная контрольная точка, которая сбрасывает на диск все модифицированные буфера.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998514
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS: Следует отметить, что в более новой версии IDS 11.10 - от Fuzzy Checkpoint
отказались !!!

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998680
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVFPS: Следует отметить, что в более новой версии IDS 11.10 - от Fuzzy Checkpoint
отказались !!!
Наконец-то, приятная новость!
У меня есть много подозрений (и претензий) к работе этого механизма, особенно в версии 9.30 в тяжелых условиях нашей реальной действительности :)
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998694
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GVF112GVFPS: Следует отметить, что в более новой версии IDS 11.10 - от Fuzzy Checkpoint
отказались !!!

С уважением,
Вадим.

Я даже догадываюсь почему.
При введение нового уровня изоляции COMMITTED READ LAST COMMITTED
информация о закомиченых транзакциях уже где то надежно хранится.

Поэтому в блокировке контрольной точкой сессий для получения согласованной БД
необходимости нет.

Вопросы, на которые( наверное не только мне) интересно было бы получить ответы:

1.Подскажите ссылки на описание работы механизма контрольной точки в
chetah.

2. Где лежит ( откуда берется сессиями ) информация о LAST COMMITTED значениях
для уровня изоляции COMMITTED READ LAST COMMITTED.

з.ы. Если я гдето заблуждаюсь , поправьте.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998697
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timtimIDS 9.40 TC2 Windows XP
В логе пишет : 382 Buffers not flushed.
Подскажите, пожалуйста, из-за чего такое может происходить, чем опасно и как исправить.

Исправить легко.
В onconfig поместить строку для выключения этой "нечеткой контрольной точки"
NOFUZZYCKPT 1 # Turn off Fuzzy Checkpoint (0 by default)
timtim
Раньше такого не было.
Раньше - это когда ? На другой версии или на другом компе ?
Уже лет 7 как эта фича появилась и живет :)
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998748
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Buffers not flushed
    #34998858
timtim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё понял(почти:)), Спасибо за ответы.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34999037
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis GVF112GVFPS: Следует отметить, что в более новой версии IDS 11.10 - от Fuzzy Checkpoint
отказались !!!
Наконец-то, приятная новость!
У меня есть много подозрений (и претензий) к работе этого механизма, особенно в версии 9.30 в тяжелых условиях нашей реальной действительности :)
А вот и официальное подтверждение моим подозрениям (какая все таки у меня чувствительная ж... :))
Цитата из вышеприведенной статьи о "неблокирующих" КТ (кстати, сам термин мне напоминает "безлимитные" пакеты у мобильных операторов с точным указанием выделенных минут :)
==============
В версии IDS Version 9 был реализован дополнительный алгоритм контрольной точки под названием Fuzzy Checkpoint (нечеткая контрольная точка). Предполагалось, что этот алгоритм ограничит количество обновлений, подлежащих сбросу на диск в процессе обработки контрольной точки. К сожалению, этот алгоритм не устранил полностью такое явление, как блокирование транзакций на период сброса содержимого буферного пула на диск. Более того, этот алгоритм внес элемент непредсказуемости в процесс восстановления базы данных после внезапного сбоя .
==============
Жаль, что этого признания пришлось ждать столько лет...
...
Рейтинг: 0 / 0
Buffers not flushed
    #34999246
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис

Спасибо за ссылку.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34999295
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat- Журавлев Денис
Спасибо за ссылку.
Да, тоже спасибо Денису за ссылку на переводную статью, а то английский вариант у меня уже давно лежал без прочтения :)
Вот только ты вряд ли получишь ответы на свои вопросы - статья довольно поверхностная и никаких внутренних механизмов не затрагивает, а описание "неблокирующей КТ" ничем, по сути, не отличается от описания КТ, которое существовало ранее :)
...
Рейтинг: 0 / 0
Buffers not flushed
    #34999368
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis onstat- Журавлев Денис
Спасибо за ссылку.
Да, тоже спасибо Денису за ссылку на переводную статью, а то английский вариант у меня уже давно лежал без прочтения :)
Вот только ты вряд ли получишь ответы на свои вопросы - статья довольно поверхностная и никаких внутренних механизмов не затрагивает, а описание "неблокирующей КТ" ничем, по сути, не отличается от описания КТ, которое существовало ранее :)



Отличается, привязкой к временным интервалам.

автор
Рис. 1 иллюстрирует принципы работы неблокирующей рабочей точки в IDS. Для наглядности на рисунке изображен некий «поток записи» (log stream), который служит в качестве временной шкалы. На Рис. 2 показано, что каждая транзакция внедряет в этот поток определенные логические записи.Поток никогда не возвращается обратно во времени, он всегда только возрастает.

На рис. 1 текущим интервалом является интервал контрольной точки 9. В некоторый момент времени осуществляется вызов контрольной точки и начинается интервал 10. Начало интервала 10 накладывается на завершающую фазу интервала 9, в течение которой интервал 9 обрабатывает контрольную точку. После того как все страницы, подвергнутые модификации до начала интервала 10, будут сброшены на диск, интервал 9 завершится. После завершения интервала 9 процедура быстрого восстановления может запускать восстановление с его начала.


Интервалы накладываются друг на друга.
Помоему красивое решение.
Все, что раньше оставалось в Buffers not flushed до следующей КТ с неизвесными последствиями,
сейчас жестко контролируется в рамках одной КТ .


Вот только как между собой делят пользовательские нити и нить ckpt ( или как она там называется)
страницы буферного пула во время КТ.
Или в статье лукавят и блокирование на протяжении зеленой линии всетаки есть( как минимум на изменение), или страницы сбрасываются на диск не оптом, а в розницу. Что удлинняет КТ ( ухудшает дисковую производительность) за счет увеличения количества дисковых операций для страниц расположенных последовательно, если конкуренция произошла на какой либо средней странице.


Это так, просто предположения, основанные на логических рассуждениях,
Доказательств этому у меня нет, и моя логика может быть ошибочной.
...
Рейтинг: 0 / 0
Buffers not flushed
    #34999406
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat-

Вот только как между собой делят пользовательские нити и нить ckpt ( или как она там называется)
страницы буферного пула во время КТ.
Или в статье лукавят и блокирование на протяжении зеленой линии всетаки есть( как минимум на изменение), или страницы сбрасываются на диск не оптом, а в розницу. Что удлинняет КТ ( ухудшает дисковую производительность) за счет увеличения количества дисковых операций для страниц расположенных последовательно, если конкуренция произошла на какой либо средней странице.



Как вариант в буферном пуле создается копия(версия) страниц,
в этом случае и до чистой версионности( как в postgeSQL) недалеко.

Хоть алгоритм КТ практически не поменялся, но наверное не зря интуитивно возник вопрос где хранятся LAST COMMITTED значениях для уровня изоляции COMMITTED READ LAST COMMITTED.

Продолжая логически рассуждать варианта может быть 2.
1. Хранится в TEMP.
2. Имеется хитрый внутренний индекс на логическом журнале.

Я склоняюсь ко 2 варианту ( и он будет заложен в OpenDSA).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Buffers not flushed
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]