powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
12 сообщений из 12, страница 1 из 1
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891127
demon1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос, сколько бы инфы я о нем не прочитал, так до конца и не понимаю логику работы данного параметра.
Вот на данный момент конфиг настроен так:
ServerMode = Super
DefaultDbCachePages = 524288
FileSystemCacheThreshold = 1048576
Linux, размер страницы 16к.

Я понимаю так, страничный кеш бд 8гб, и после выедания этого объема памяти, будет задействован файловый кеш ОС размером 16 гб.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891135
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992,

чего там понимать. Например, у винды есть опция при открытии файла file_flag_no_buffering.
Эта опция ОТКЛЮЧАЕТ кэширование открываемого файла в памяти.

Пока опции нет - открываемый файл кэшируется операционной системой в свободной памяти. Опция есть - не кэшируется.

Так вот, до тех пор, пока DefaultDBCachePages меньше FileSystemCacheTreshold, кэширование ОС ВКЛЮЧЕНО.
Как только больше - при открытии БД включается file_flag_no_buffering, кэширование ВЫКЛЮЧЕНО.
Остается только кэш ФБ. А он дает пользу только если большой.

См. статью .
со страницы 15. Там приведена разница с кэшем ОС и без кэша.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891139
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992,

в дополнение - про память, кэш и прочее
(можно смотреть с 18:40, там про параметры конфига.)
YouTube Video
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891191
demon1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпока DefaultDBCachePages меньше FileSystemCacheTreshold, кэширование ОС ВКЛЮЧЕНО
Т.е. это значит что будет использоваться только? кеш ОС, так? И будет ли он ограничен именно тем кол-ом страниц, которое указано в конфиге (FileSystemCacheTreshold)?
Я хочу прояснить для себя именно эти два момента: первое - используется ли кеш фб вместе с кешем ОС, когда FileSystemCacheTreshold>DefaultDBCachePages; второе - ограничивается ли использование объема кеша ОС параметром FileSystemCacheTreshold.
И интересую все это в первую очередь для Linux.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891196
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992Т.е. это значит что будет использоваться только? кеш ОС, так?
да с чего бы это? Кэш Firebird работает всегда. Это кэш ОС может быть включен или выключен.
И работают они по разному.
demon1992используется ли кеш фб вместе с кешем ОС, когда FileSystemCacheTreshold>DefaultDBCachePages
да, разумеется. Кэш ФБ первичен, он всегда работает, хоть с минимальным, хоть с максимальным DefaultDBCachePages.
А кэш ОС вторичен, либо включен, либо нет.
demon1992ограничивается ли использование объема кеша ОС параметром FileSystemCacheTreshold
нет. Это решает ОС, что держать в кэше, а что выкидывать, если памяти не хватает.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891198
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992,

еще добавлю, что Firebirdy кэш ос до лампочки, и сколько там ОС закэширует.
ФБ только включает или выключает флаг кэширования файла БД операционной системой при коннекте. А дальше - что получится.

Про линукс - в том же ролике. А по стратегиям кэширования файлов в Линуксе - это уже в Линукс :-)
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891211
demon1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

Спасибо за разъяснения :)

Я вообще задался этим вопросом потому, что прочитал в рн (30 стр):

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


авторЧтобы разрешить использование системного файлового кеша, установите значение параметраFileSystemCacheThreshold в целое число, значительно превосходящее размер страничного кеша базыданных.

И у меня последний вопрос - накой фиг тогда делать этот параметр "значительно превосходящее", если по факту он (параметр) работает как триггер: > - использовать, < - не использовать?
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891218
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992
И у меня последний вопрос - накой фиг тогда делать этот параметр "значительно превосходящее"
Чтобы не думать и быть уверенным , что кэширование на уровне файловой системы будет использоваться .
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891222
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992накой фиг тогда делать этот параметр "значительно превосходящее"
а накой фиг его делать на +1 больше? Чего там экономить, если проверяется просто на больше?
Вот допустим, по умолчанию оно 65535. У супера кэш по умолчанию 2048. Это очень мало.
А у тебя памяти 32 гиг. Половина ОС держит под свой кэш, а 40% можно отдать под кэш ФБ.
И вот ты выставляешь 200к страниц кэша ФБ, и тут вдруг тормоза. Ага! Это Threshold маловат.
Увеличиваем до 201к, нормально.
А потом видим, что 200к кэша ФБ маловато, увеличиваем до 300к. И опять тормоза.

Поэтому Threshold СРАЗУ (и однократно) можно залудить аж за миллион, если ты точно будешь экспериментировать с кэшем ФБ до миллиона.

Почему вот так сделали - х.з. У InterBase включение и выключение кэша ОС - это флаг в заголовке БД (конкретной). Либо включено, либо выключено, никаких числовых значений типа threshold и проверок на больше-меньше.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891230
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demon1992,

автор то кеш файловой системы будет использоваться и будет ограничен указанным значением,

это переводчик сам выдумал
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891234
demon1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот я и не догонял из-за всей этой каши то в доке, то на форуме здесь, потом сидел высчитывал эти страницы для кеша ОС)
Теперь то конечно мне все понятно, всем большое спасибо за ответы.
...
Рейтинг: 0 / 0
Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
    #39891258
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Почему вот так сделали - х.з
Потому что
а) не хотели вводить флаг в БД
б) не было конфигов уровня БД, а такой подход позволяет управлять каждой БД отдельно
в) всё это жевалось в f-d, никакого х.з. тут нет
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объясните пожалуйста, как работает параметр FileSystemCacheTreshold
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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