powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
19 сообщений из 19, страница 1 из 1
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32039552
Animal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вумной документации написано:

Значение этого параметра не должно превышать значения соответствующего параметра операционной системы.

Как можно посмотреть этот параметр в W2k
Спасибо.
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32040604
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно помню, то для Win это будет 1М/<размер_блока>
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32043419
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по смыслу подходит, наверное
<кэш HDD> / <размер блока>

(но не для RAID !)

Да и вообще его надо подбирать исходя из соотношения числа запросов с большим Physical reads к остальным,IMHO
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32043898
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про кэш HDD не соглашусь
и с вашим ИМХО тоже :)
этот параметр нужно выбирать так, чтобы получить максимальную эффективность мультиблочных операций чтения
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32043947
Noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На Unix'ах этот параметр должен быть = 64K/DB_BLOCK_SIZE
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32043967
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему?
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32043986
Noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
см.
http://www.oracle.com/ru/oramag/june2002/index.html?recommend_basa_3.html
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32044011
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это неверное замечание.
Ниже выдержка из трейс-файла при полном сканировании таблицы, размер блока базы равен 16К:

WAIT #1: nam='db file scattered read' ela= 29186 p1=1 p2=9669 p3=64
WAIT #1: nam='db file scattered read' ela= 36855 p1=1 p2=10053 p3=64
WAIT #1: nam='db file scattered read' ela= 29951 p1=1 p2=10117 p3=64

Отсюда видно, что размер I/O равен 1М

Если мне не изменяет память, рекомендация относительно 64К когда-то давно мне попадалась на глаза. Но жизнь не стоит на месте. Рекомендация по поводу _одного_ оборота диска для меня также не совсем ясна.

Я свяжусь с Анатолием Бачиным и спрошу детали.
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32044173
Noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Будет интересно узнать результаты!!! Но, насколько я знаю, это связано с тем, что буферизованный (на уровне ОС) ввод/вывод осуществляется блоками по 64K.
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32044181
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто вас ограничивает файловой системой? Используйте сырые устройства
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32044738
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2killed
>этот параметр нужно выбирать так, чтобы получить >максимальную эффективность мультиблочных операций >чтения
И что, эта самая эффективность ОДИНАКОВО изменится (при изменении DB_FILE_MULTIBLOCK_READ_COUNT) , находится ли данные в BUFFER_CACHE или на диске ?
Я понимаю что <кэш HDD> / <размер блока> это многовато в наше время 2-х мегабайтных кешей,
но с кэшем винта он явно как-то соотносится , и довод про оборот диска был неправильным , но взялся не с потолка (причем наверняка в те времена когда кеши у винтов действительно были ~64к , середина 90-х :-) )
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32044843
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь речь идет только об операциях физического ввода/вывода. Чтение из кэша - это одноблочные операции, как я полагаю. У современных SCSI винтов кэш используется, чтобы кэшировать дорожку целиком
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045080
serg_shm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi All !
А как же тогда понимать вот это ?:

.......
......
The limitation is, the product of db_block_size and MBRC cannot exceed the
SSTIOMAX. For example:

db_block_size * db_file_multiblock_read_count <= SSTIOMAX
(which is predefined for a particular version of oracle)

If the value of the product exceeds this, then the value of
db_file_multiblock_read_count set in the init.ora is ignored and
it is set as follows:

db_file_multiblock_read_count = SSTIOMAX/db_block_size (rounded)

.......
....
Value of SSTIOMAX in oracle 7 and oracle 8
------------------------------------------

The value of SSTIOMAX has been raised in newer versions of oracle.

In Oracle 7.3 --> 128K

(Patch exists for 7.3.2.2 and 7.3.2.3 and 7.3.3.4 in which the limit
has been raised to 1 MB)

From Oracle 8.0.5 --> 1 MB

....
.....
The value of MBRC is also limited by the parameter db_block_buffers which is
set in the init.ora. The limitation here is MBRC cannot be greater than
db_block_buffers/4

?????????????
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045101
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2serg_shm

Это к кому вопрос? Если ко мне, вроде твои данные не противоречат моим. Единственное, на 8.1.7 мах размер I/O у меня был 512К. Эта выдержка с металинка?
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045132
serg_shm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi All !
Да врочем это не совсем вопрос . Просто пытаюсь порассуждать .
У меня на солярисе
maxphys=131072 по default. ( в байтах )
Объём буффера на дисках 4M - количество секторов на цилиндер зависит от того внутренний это цилиндер или внешний - как оно связано с чтением за один проход не очень понимаю ....
Просто меня эта тема самого интересует .
Выдержка с металинка - это да .
Насколько я понимаю примоем размере блока 8k
db_file_multiblock_read_count=16 .
усли я хочу больше то следует менять параметры ядра - но не более чем SSTIOMAX ( вероятно 1 M ).
А 2killed действительно небольшой вопросик

насчет :
WAIT #1: nam='db file scattered read' ela= 29186 p1=1 p2=9669 p3=64
WAIT #1: nam='db file scattered read' ela= 36855 p1=1 p2=10053 p3=64
WAIT #1: nam='db file scattered read' ela= 29951 p1=1 p2=10117 p3=64

-Это рассшифровка трассировки намекни на ссылочку что эти буковки обозначают
p3=64 - это из v$session_wait ?
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045161
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Счастливый человек - на солярисе сидит :)

maxphys на солярисе 128К по умолчанию, но я бы перед инсталляцией базы поднял бы его до 1М. А предел у него, если не ошибаюсь, 4М.

p3 - это количество блоков, считанных за одну операцию ввода/вывода.
Т.е. если у тебя maxphys 1M, то при 8К блоке p3 у тебя должно получится вероятно 128

А ufs поддерживает прямой ВВ ? Как его включить?
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045188
serg_shm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi !


>maxphys на солярисе 128К по умолчанию, но я бы перед инсталляцией базы поднял бы его до 1М. А предел у него, если не ошибаюсь, 4М.

Не уверен я видел цифру 1048576 ( 0x100000 )
А потянет ли больше драйвер sd фиг его знает .
4m это размер кеша на самом диске FUJITSU
Поменять то на лету не проблема - проблема будет потом объяснять почему UE5xxx - на#$%^ся
>p3 - это количество блоков, считанных за одну операцию ввода/вывода.
>Т.е. если у тебя maxphys 1M, то при 8К блоке p3 у тебя должно получится вероятно 128
Ну я тоже так подумал .
просто я надеялся что ты подскажешь хде про это в доке написано .
Имхо неплохая идея проверки действительного значения этого параметра .

>А ufs поддерживает прямой ВВ ? Как его включить?
Угу если < 2.6 то raw device
а если >=2.6 то + кэтому
mount -o forcedirectio .
только меня смущает :

A standard file system on Solaris has maxcontig set of 256k (or something like that). If you can, try it on a raw volume and what you can get - if you get the full 1m, then its a file system restriction (that you can overcome when the file system is created)

тоесть чтобы воспользоваться этой фигней мне вроде нужно raw или создавать FS c нужными опциями ?
А вот как на других системах - тех же виндах ?
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045254
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за forcedirectio - все время забываю про нее

посмотри здесь
http://oradba.com.ru/tuning/IOsubsystem/articles/raidonoracle/page12.shtml
...
Рейтинг: 0 / 0
Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
    #32045261
serg_shm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Биг сеньки за ссылочку !
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос про DB_FILE_MULTIBLOCK_READ_COUNT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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