powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / фрагментация таблицы по dbspace на одном диске
8 сообщений из 8, страница 1 из 1
фрагментация таблицы по dbspace на одном диске
    #33829911
Sergey L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
9.40.UC3 с linux.
чанки - в виде файлов, на одном физическом диске.

Есть одна таблица, которая постоянно (5мин) наполняется данными. количество строк - порядка 40млн. Скорость роста - около 30тыс. в час. Таблица вынесена в отдельный dbspace, состоящий из нескольких чанков. Не фрагментирована.
Сервер нагружен мало, по статистике sar iowait - 0%, процессор - 75% idle

Есть необходимость удалять старые (индекс по полю с временем есть). Но при этом сильно возрастает время fuzzy checkpoint'а - до 60секунд и более. (обычное время - до 4сек) Начинают жаловаться пользователи базы.
В конфиге: 8 LRU и CLEANERS. BUFFERS 16000. По onstat -R максимум 3000 dirty (при удалении старых). onstat -F во время чекпоинта - видно, что работает дольше один cleaner для чанка этой самой таблицы.

Поможет ли фрагментация таблицы (для равномерного распределения данных по чанкам) к ускорению работы cleaners? Вынесети чанки на отдельне физические диски сейчас нет возможности.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33830582
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы удаляете не любые строки, а по какому-либо условию, вам поможет фрагментация по этому условию. Тогда можно будет не удалять строки, а просто отцепить ненужный фрагмент. И если индексы фрагментированы по тому же условию, что и таблица, то они не будут перестраиваться.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33830782
Sergey L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
основное поле - integer -- unixtime в секундах (время внесения записи)
удаляются самые старые записи, условие вида 'все старше 2х месяцев, считая от сегодня'
Вариант фрагментации по месяцу, а потом detach и attach фрагмента в начале каждого месяца мне не очень нравится - труднее автоматизировать.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33831360
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поможет, но слабо. Скорей всего затык в IO, а не в переборе буферов клинером. Поэтму добавление еще нескольких клинеров ситуацию сильно не улучшит.
Как кардинально улучшить - вам уже подсказали, и никакой особо хитрой автоматизации я там не вижу.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33831361
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey L.Поможет ли фрагментация таблицы (для равномерного распределения данных по чанкам) к ускорению работы cleaners? Вынесети чанки на отдельне физические диски сейчас нет возможности.
Если физический диск один, то никакого особого смысла в фрагментации нет, разве что предложенный способ присоединения-отсоединения фрагментов для ускорения операций удаления.
Если волнует только время чекпойнта, то можно немного попробовать улучшить ситуацию настройками onconfig. Дай его полностью и статистику по onstat -u, -F, и т.д.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33831737
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извратный способ, задача тоже впрочем не для рсубд: Взять 10-й информикс, положить таблицу в отдельный дибиспейс со своим буфером (небольшим -- создаем аналог light scans), этому буферу назначить min_dirty 0 / max 0.5.

-----------------------------------------------------------------------------------------------------------------------------------------
нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха).
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33832481
Igor Zaiets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fuzzy ckpt ?

По поводу фрагментации- все просто автоматизируется.
1. Удалеятся фрагмент
2. Создается таблица в пространстве, где был удален фрагмент
3. Созданная таблица присоединяется к основной с указанной схемой фрагментации.
В общем в таком вот духе.


При массовом удалении небось еще и btscaner работает ?
Если работает - отключите, а включите в более удобное время.
...
Рейтинг: 0 / 0
фрагментация таблицы по dbspace на одном диске
    #33836652
Sergey L.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот zip с файлами. файлы .txt - вывод после ~5ч работы, файлы .log - результаты onstat -F и -R во время чекпоинта после удаления данных (delete from table).
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / фрагментация таблицы по dbspace на одном диске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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