|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
По случаю проапгрейдили сервак до 144 гигов ДДР3 оперативы. Сервер - и для RDP (30 пользователей), и для FB - те же пользователи, каждый по 4-8 коннектов к разным базам. FB 3.0.6 x64 SuperServer, Win Server 2012, 6тиядерный ксеон. FB больше 6 гигов кушать не хочет, а базы по несколько гигов каждая В конфиге уже накрутил: DefaultDbCachePages = 204800 TempBlockSize = 1000M TempCacheLimit = 64000M Как ему еще указать использовать хотяб 100 гигов, ну ессно, с увеличением скорости работы )) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 00:24 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 01:15 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
GrigoriyFomin FB больше 6 гигов кушать не хочет, а базы по несколько гигов каждая В конфиге уже накрутил: DefaultDbCachePages = 204800 TempBlockSize = 1000M TempCacheLimit = 64000M 0. Для всех СУБД нужен "запас памяти для операционки"; 1. Для СУБД Firebird обычно нужен файловый кэш; 2. Стандартное наказание: "Я буду читать комментарии к параметрам из актуального firebird.conf". Теперь идём по пунктам. TempBlockSize - минимальный размер блока, выделяемого для временных объектов (сортировки, материализация GTT и всё такое). Выделять целый гиг по каждому чиху - так себе решение. Далее. Память нужна для: страничного кэша, буфера сортировок (и других временных объектов), для клиентских подключений и для файлового кэша. Только разработчик приложения может управлять объёмом памяти, который требуется клиентскому подключению. АБД оставляет резерв для клиентских подключений и "нужд операционки", а потом (как то) делит остальное между (общим в суперсервере) TCL и страничными кэшами каждой базы. "Базы по нескольку гигов" означает, что под страничные кэши FB сможет "сожрать" не более суммарного размера баз плюс TCL, из которого будет занято ровно столько, сколько требуется приложениям. Ещё сколько-то будет занято клиентскими подключениями. Всё. Следовательно, идея "мы посеем 200 Га буракив - нехай вин задавится" - остаётся такой же утопической, как в анекдоте. Если следовать стандартному наказанию, то есть два параметра, которые (под виндой) надо явно выставить в -1. Выставить DDCP в 200K (3,2ГБ для 16К страниц) ... У вас действительно настолько мелкие базы? P.S. Если не ошибаюсь, то hvlad говорил, что на быстрых (SSD) дисках можно получить некоторый выигрыш в скорости при отключении файлового кэша и после заполнения страничного. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 06:50 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
GrigoriyFomin с увеличением скорости работы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 11:56 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, про Код: plaintext
уже сказали. Это значение полный бред. Надо внимательно читать комментарии к параметру. Для Код: plaintext
вы в курсе что эта память не резервируется сразу системой как для страничного кеша. Это просто предел, когда для сортировок сортировки (и не только они) начинают использовать временные файлы. Поэтому ожидать что Firebird сразу отожрёт 64Гб наивно, но резерв памяти в ОС под сортировки стоит оставлять. Грубо говоря, за исключением страничного кеша вся память в Firebird выделяется динамически, и если она не требуется, то выделена не будет. И ещё, не стоит пытаться запихнуть всю БД в страничный кеш, если оно не требуется. Вообще сколько требуется буферов для БД определяется экспериментально исходя из cache hit ratio = <page reads>/<page fetch>. Как говорил hvlad, для Firebird нормально когда оно < 0.005. Хотя для мизерных БД её всегда можно засунуть в кеш целиком. Не стоит забывать про файловый кеш. В вашем случае если вы не трогали FileSystemCacheThreshold, то он не используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 12:12 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
Симонов ДенисВ вашем случае если вы не трогали FileSystemCacheThreshold, то он не используется в том смысле, что когда GrigoriyFomin задул DefaultDbCachePages = 204800 то оно стало БОЛЬШЕ дефолтного #FileSystemCacheThreshold = 64K а значит Firebird отрубил файловый кэш для баз, и ... наверняка стало тормознее, чем было :-) Если, конечно, база не влезла в 204800 страниц, что при 16к всего 3.2 гига. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 13:45 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
kdv, вообщем, доигрался я с настройками ФБ до того, что полезли ошибки типа unable to allocate memory from operating system IProvider::attachDatabase failed when loading mapping cache . Сбросил все до дефолта. Понимаю, что это результат бездумного увеличения параметров в конфиге ФБ, но все же спрошу у гуру - есть куча оперативы (112 ГБ) на сервере, базы по 1 гигу, штук 10 их и пользователей 30. Суперсервер 3.0.6. Какие дефолтные параметры в конфиге поменять, чтоб максимально полезно использовать оперативу? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 00:34 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
просто в МS SQL можно указать просто размер рамы, которую он может использовать - и все. А тут хитрая математика какая-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 00:38 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, ну вот не надо. В винде есть свои правила по выделению памяти. Если мс скл запросит больше, их же мс скл или винда урежет его как надо. А ФБ не произведение микрософта. но это не значит, что при памяти 128 гиг надо ФБ выделять те же 128 гиг. Херня получится. Что вас удерживает от просмотра видео Ковязина и прочтения наших документов по тюнингу ФБ? Просто лишь бы от балды поставить какие-то значения в конфиге? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 00:55 |
|
Много оперативы. Как ее всю занять FB?
|
|||
---|---|---|---|
#18+
GrigoriyFominКакие дефолтные параметры в конфиге поменять, чтоб максимально полезно использовать оперативу? у нас и видео есть. и статьи есть по этому поводу. изучайте на здоровье. Не получается? Ну тогда велкам на курсы по администрированию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2020, 00:57 |
|
|
start [/forum/topic.php?fid=40&fpage=11&tid=1560212]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 399ms |
0 / 0 |