|
|
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
rahzerА чего ее помнить? Процедура уже десятки лет не меняется - называется калибровка (почти одинакова, что для ИБП, что для контроллеров), прекрасно видится в логах, когда аккумулятор переходит в этот режим и переключается диски в режим сквозной записи. Так только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила. С другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:42 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
ну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 14:51 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoтогда да, по записи будет выигрыш. Это вряд ли. Двойная буфферизация до добра не доводит. :) С другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:01 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевQ.Tarantinoпропущено... хочешь сказать, что прямой ввод-вывод не гарантирует физическую запись на диск? :) Начиная с 2.6 вроде бы стал. (Ну если контроллер не врет). практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:07 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:10 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то? практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration и что? об этом заботится уже дисковый массив, с надежностью там все ок... dbpatchда все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. кэш ОС - нигде. 100% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:16 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевС другой стороны и ты поди используешь - бакапы то поди через него идут (если конечно не лента). речь про файлы данных базы. само собой софт и тд используют кэш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:17 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinodbpatchгосподи, ну зачем-же так по Ку.Тарантиновски садиться в лужу-то? практически любой HDD имеет встроенный кеш, и его таки требуется флушить, даром что ты запишешь данные прям туда https://en.wikipedia.org/wiki/Disk_buffer#Write_acceleration и что? об этом заботится уже дисковый массив, с надежностью там все ок... там выше нет ни слова про дисковый массив, это раз. кеш есть и на самом HDD (не знал? будешь знать). вообще прежде чем ляпать очередную благоглупость - всегда лучше почитать то, что тебе дают ссылкой. и два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS если, конечно, контроллер не настроен на перехват и подавление команд OS (режим write-back) с BBU но обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может - если тебе не надо ждать COMMIT - используй блин COMMIT NOWAIT), чем те, кто пытается выключить кеш на запись в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 15:27 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
авторТак только на момент окончания калибровки и понятно и то приблизительно, а между калибровками режимы могут и поменяться. Батарея же не сообщает контроллеру дисков, сколько своих банков отключила Гм, а зачем контроллеру дисков знать сколько там банков отключилось? Аккумулятор (в старых системах, сейчас то суперконденсатор с флэхой), предназначен только для того, чтобы питать планку памяти, в которой кэш, к энергообеспечению дисков он никаким боком отношения не имеет. авторС другой стороны нарваться на это - закон очень большого западла. Практически не встречается. Платы у контроллеров и то чаще летят. Кому очень критично, те используют СХД с зеркалированием кэша и контроллеров. автори два - флашем дискового кеша занимается никакой не контроллер, а именно OS, контроллер это просто транслятор пожеланий OS Да ну? В дисках кэш по дефолту идет только на чтение. Изменить его на запись, можно только через спец утилиту для диска\контроллера авторно обосо запущенные случае контроллера с BBU батарейкой рассматривать не будем - применяющие оное для Oracle выглядят еще более нелепо (ибо никаких бенефитов там нет и быть не может Ага, на массивах есть блоки четности, на сложных массивах их надо постоянно считывать, пересчитывать и записывать, на это уходит уйма времени, а еще есть и другие работы для дисков, кроме работы с суммами четности, так вот чтобы диски не задалбывать такими работами и уменьшать время отклика на полезные действия, часть расчитывается как раз в кэше. Если кэша не будет, то у тебя дисковая будет ползать, аки черепаха (описал почему выше) автортак а что насчет кеша самого диска? ты его тоже выключил? По дефолту он отключен на дисках. И у любых вендоров (хоть прямых PMS и LSI) аппаратный рэйд-контроллер отключает политику записи дискового кэша. Но ты можешь сказать, что они дураки, как и НРЕ, IBM,Dell и другие - сорви покровы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 16:53 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchQ.Tarantinoну ладно, у меня назрел вопрос - а что, реально кто-то использует с ораклом кэш операционной системы? какой с этого профит, ну если только диски совсем гавно? тогда да, по записи будет выигрыш. да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 20:09 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
д0kХdbpatchпропущено... да все используют, даже ты - более чем уверен (учитывая твои катасрофические провалы в знаниях) его так и не смог правильно и полностью отключить. с какого такого перепугу его не использовать? там деградация суммарной пропускной способности записи за счет отсутствия кеша и reordering-а может достить пары порядков (раз в 100), при том, что нет никакой нужны кеш на запись отключать, ибо атомарность и непротиворечивость записи гарантирована архитектурой Oracle, хотя ты похоже не в состоянии это осознать В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно. в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то. моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 20:35 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0kХпропущено... В компьютерах есть такая штука DMA называется. При использовании direct_io DMA гонит данные с SGA на носители мимо кешей ФС. А при использовании кешей ФС DMA работает только до кеша , а с кеша в SGA и обратно через процессор. ну, начем с того, что учитывая конкурентную природу SGA - я бы вот сильно сомневался, что запись в/из него идет прям так уж непосредственно. в остальном - ну вот не надо вещать ясельные истины про бенефиты filesystemio_options, это даже не смешно как-то. моя фраза выше относилась лишь к вопросу типовой практики - если сделать выборку по существующим инталляциям баз данных (особенно там, где делают Typical Install), уверен, добрая половина будет настроена на файловый кеш буфер (с кешированием записи), и ... и ничего - никакая цивилизация там не обрушивается при каждом внезапном kernel panic или прочем reset/poweroff почему так и что обеспечивает ее в Oracle - сказано выше и не раз, кто не понял - я не виноват В высоконагруженный системах встечается такая ситуация , когда аткивно читающие диск через кеш ФС процессы наступают себе и другим на хвост при аллокации памяти нужной для вычислений. Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС для подключения памяти в адресное пространство процессов для вычислений и обратно . Никогда с таким не сталкивались ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 21:05 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0kХпропущено... В высоконагруженный системах встечается такая ситуация , когда аткивно читающие диск через кеш ФС процессы наступают себе и другим на хвост при аллокации памяти нужной для вычислений. Операционка начинает метаться между умными и красивыми откусывая память от кешей ФС для подключения памяти в адресное пространство процессов для вычислений и обратно . Никогда с таким не сталкивались ? я-то думал ты спец в O_DIRECT и прочих DMA, а ты начал про вот те самые ясельные бенефиты. смешно и скучно. а так, к твом тезисам о DMA записи напрямую из/в SGA - вызов write напрямую копирует из указанной памяти только в случае блокируемого вызова, во всех остальных случаях (а мы имеем дело с libaio) происходит копирование из userspace в буферы ядра, и уже потом DMA как минимум в области NIO это так, не думаю, что в случае блочных девайсов и обычных файловых дескрипторов организовано как-то иначе. в любом случае, даже если копировать напрямую из SGA через DMA, то нужно ставить семафор/латч на значительное и недетерменированное время (ибо состояние буфера в процессе копирования неизвестно), а это убивает базовые концепции Oracle (латчи, CR и прочие штуки). так что... да, не весело тут с вами я вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2017, 23:58 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
д0кХя вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. да хоть куда подводи, чесслово. ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс. directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было, и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало админов, вот они и но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее. и да, да, cgroups нет в rhel5.... но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2017, 01:07 |
|
||
|
Уменьшить лишние db_writer_processes путём kill -9 ?
|
|||
|---|---|---|---|
|
#18+
dbpatchд0кХя вас плавненько подвожу к тому, что эффективнее использовать directio, чем провоцировать толкотню в ОС за страницы памяти между памятью процессов и кешами ФС. да хоть куда подводи, чесслово. ты замеры делал? c directio и без него? вот по моим замерам для чисто Oracle он не дает или вообще ничего или даже ухудшает перфоманс. directio был придуман в злопамятные времена, когда никаких доступных средств от защиты вымывания файловых кешей не было, и Oracle со своими гигабайтами рулеза в минуту приводил к тому, что даже ssh/bash/ksh каждый раз свопился, это раздражало админов, вот они и но в наше время, когда cgroups позволяют лимитировать page cache для процесса или групп процессов (следим за руками), так уж всем прививать directio - это несколько устаревшее. и да, да, cgroups нет в rhel5.... но еще раз - я не говорю, что нужно directio тотально выключать, cgroups еще недостаточно зрел, но все-же, иногда полезно смотреть по сторонам рассуждения тупого программиста, который никогда не работал с энтерпрайз системами. и который еще и трепло - обещал не писать, а строчит как потерпевший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2017, 19:31 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39479954&tid=1885683]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 490ms |

| 0 / 0 |
