powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшить лишние db_writer_processes путём kill -9 ?
15 сообщений из 90, страница 4 из 4
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479707
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rahzerА чего ее помнить?
Процедура уже десятки лет не меняется - называется калибровка (почти одинакова, что для ИБП, что для контроллеров), прекрасно видится в логах, когда аккумулятор переходит в этот режим и переключается диски в режим сквозной записи.
Так только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила. С другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479717
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы?
какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479727
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoтогда да, по записи будет выигрыш.
Это вряд ли. Двойная буфферизация до добра не доводит. :)
С другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента).
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479738
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевQ.Tarantinoпропущено...

хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :)
Начиная с 2.6 вроде бы стал. (Ну если контроллер не врет).

практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда
https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479745
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы?
какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш.

да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить.

с какого такого перепугу его не использовать?

там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479753
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то?

практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда
https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration
и что? об этом заботится уже дисковый массив, с надежностью там все ок...
dbpatchда все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить.
кэш ОС - нигде. 100%
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479756
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевС другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента).
речь про файлы данных базы.
само собой софт и тд используют кэш
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479769
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q.Tarantinodbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то?

практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда
https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration
и что? об этом заботится уже дисковый массив, с надежностью там все ок...
там выше нет ни слова про дисковый массив, это раз.
кеш есть и на самом HDD (не знал? будешь знать).

вообще прежде чем ляпать очередную благоглупость - всегда лучше почитать то, что тебе дают ссылкой.

и два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS
если, конечно, контроллер не настроен на перехват и подавление команд OS (режим write-back) с BBU

но обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может - если тебе не надо ждать COMMIT - используй блин COMMIT NOWAIT), чем те, кто пытается выключить кеш на запись в принципе.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479846
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила
Гм, а зачем контроллеру дисков знать сколько там банков отключилось?
Аккумулятор (в старых системах, сейчас то суперконденсатор с флэхой), предназначен только для того, чтобы питать планку памяти, в которой кэш, к энергообеспечению дисков он никаким боком отношения не имеет.
авторС другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят.
Кому очень критично, те используют СХД с зеркалированием кэша и контроллеров.
автори два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS
Да ну?
В дисках кэш по дефолту идет только на чтение.
Изменить его на запись, можно только через спец утилиту для диска\контроллера
авторно обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может
Ага, на массивах есть блоки четности, на сложных массивах их надо постоянно считывать, пересчитывать и записывать, на это уходит уйма времени, а еще есть и другие работы для дисков, кроме работы с суммами четности, так вот чтобы диски не задалбывать такими работами и уменьшать время отклика на полезные действия, часть расчитывается как раз в кэше.
Если кэша не будет, то у тебя дисковая будет ползать, аки черепаха (описал почему выше)
автортак а что насчет кеша самого диска? ты его тоже выключил?
По дефолту он отключен на дисках.
И у любых вендоров (хоть прямых PMS и LSI) аппаратный рэйд-контроллер отключает политику записи дискового кэша.
Но ты можешь сказать, что они дураки, как и НРЕ, IBM,Dell и другие - сорви покровы)
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479954
д0kХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbpatchQ.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы?
какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш.

да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить.

с какого такого перепугу его не использовать?

там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать

В компьютерах есть такая штука DMA называется.
При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС.
А при использовании кешей ФС DMA работает только до кеша ,
а с кеша в SGA и обратно через процессор.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479964
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kХdbpatchпропущено...


да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить.

с какого такого перепугу его не использовать?

там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать

В компьютерах есть такая штука DMA называется.
При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС.
А при использовании кешей ФС DMA работает только до кеша ,
а с кеша в SGA и обратно через процессор.

ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно.
в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то.

моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff

почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39479977
д0kХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbpatchд0kХпропущено...


В компьютерах есть такая штука DMA называется.
При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС.
А при использовании кешей ФС DMA работает только до кеша ,
а с кеша в SGA и обратно через процессор.

ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно.
в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то.

моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff

почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват


В высоконагруженный системах встечается
такая ситуация , когда
аткивно читающие диск через кеш ФС процессы наступают себе
и другим на хвост при аллокации памяти нужной для вычислений.
Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС
для подключения памяти в адресное пространство процессов для вычислений и обратно .

Никогда с таким не сталкивались ?
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39480038
д0кХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbpatchд0kХпропущено...



В высоконагруженный системах встечается
такая ситуация , когда
аткивно читающие диск через кеш ФС процессы наступают себе
и другим на хвост при аллокации памяти нужной для вычислений.
Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС
для подключения памяти в адресное пространство процессов для вычислений и обратно .

Никогда с таким не сталкивались ?

я-то думал ты спец в O_DIRECT и прочих DMA, а ты начал про вот те самые ясельные бенефиты.
смешно и скучно.

а так, к твом тезисам о DMA записи напрямую из/в SGA - вызов write напрямую копирует из указанной памяти только в случае блокируемого вызова, во всех остальных случаях (а мы имеем дело с libaio) происходит копирование из userspace в буферы ядра, и уже потом DMA

как минимум в области NIO это так, не думаю, что в случае блочных девайсов и обычных файловых дескрипторов организовано как-то иначе.

в любом случае, даже если копировать напрямую из SGA через DMA, то нужно ставить семафор/латч на значительное и недетерменированное время (ибо состояние буфера в процессе копирования неизвестно), а это убивает базовые концепции Oracle (латчи, CR и прочие штуки).

так что... да, не весело тут с вами

я вас плавненько подвожу к тому, что эффективнее использовать directio,
чем провоцировать толкотню в ОС за страницы памяти между
памятью процессов и кешами ФС.
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39480055
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0кХя вас плавненько подвожу к тому, что эффективнее использовать directio,
чем провоцировать толкотню в ОС за страницы памяти между
памятью процессов и кешами ФС.
да хоть куда подводи, чесслово.

ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс.

directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было,
и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало
админов, вот они и

но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее.

и да, да, cgroups нет в rhel5....

но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам
...
Рейтинг: 0 / 0
Уменьшить лишние db_writer_processes путём kill -9 ?
    #39480950
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchд0кХя вас плавненько подвожу к тому, что эффективнее использовать directio,
чем провоцировать толкотню в ОС за страницы памяти между
памятью процессов и кешами ФС.
да хоть куда подводи, чесслово.

ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс.

directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было,
и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало
админов, вот они и

но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее.

и да, да, cgroups нет в rhel5....

но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам
рассуждения тупого программиста, который никогда не работал с энтерпрайз системами.
и который еще и трепло - обещал не писать, а строчит как потерпевший.
...
Рейтинг: 0 / 0
15 сообщений из 90, страница 4 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Уменьшить лишние db_writer_processes путём kill -9 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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