|
|
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
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? Вынесети чанки на отдельне физические диски сейчас нет возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 13:06 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
Если вы удаляете не любые строки, а по какому-либо условию, вам поможет фрагментация по этому условию. Тогда можно будет не удалять строки, а просто отцепить ненужный фрагмент. И если индексы фрагментированы по тому же условию, что и таблица, то они не будут перестраиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 15:59 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
основное поле - integer -- unixtime в секундах (время внесения записи) удаляются самые старые записи, условие вида 'все старше 2х месяцев, считая от сегодня' Вариант фрагментации по месяцу, а потом detach и attach фрагмента в начале каждого месяца мне не очень нравится - труднее автоматизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 16:45 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
Поможет, но слабо. Скорей всего затык в IO, а не в переборе буферов клинером. Поэтму добавление еще нескольких клинеров ситуацию сильно не улучшит. Как кардинально улучшить - вам уже подсказали, и никакой особо хитрой автоматизации я там не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 21:13 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
Sergey L.Поможет ли фрагментация таблицы (для равномерного распределения данных по чанкам) к ускорению работы cleaners? Вынесети чанки на отдельне физические диски сейчас нет возможности. Если физический диск один, то никакого особого смысла в фрагментации нет, разве что предложенный способ присоединения-отсоединения фрагментов для ускорения операций удаления. Если волнует только время чекпойнта, то можно немного попробовать улучшить ситуацию настройками onconfig. Дай его полностью и статистику по onstat -u, -F, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 21:14 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
Извратный способ, задача тоже впрочем не для рсубд: Взять 10-й информикс, положить таблицу в отдельный дибиспейс со своим буфером (небольшим -- создаем аналог light scans), этому буферу назначить min_dirty 0 / max 0.5. ----------------------------------------------------------------------------------------------------------------------------------------- нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 09:44 |
|
||
|
фрагментация таблицы по dbspace на одном диске
|
|||
|---|---|---|---|
|
#18+
fuzzy ckpt ? По поводу фрагментации- все просто автоматизируется. 1. Удалеятся фрагмент 2. Создается таблица в пространстве, где был удален фрагмент 3. Созданная таблица присоединяется к основной с указанной схемой фрагментации. В общем в таком вот духе. При массовом удалении небось еще и btscaner работает ? Если работает - отключите, а включите в более удобное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:40 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33830782&tid=1608630]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 445ms |

| 0 / 0 |
