Форум программистов, компьютерный форум, киберфорум
HCL Notes: Администрирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/182: Рейтинг темы: голосов - 182, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
1

Show Stat Database.dbcache.*

09.11.2010, 17:19. Показов 33391. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть у нас в хелпе по админству вот такая вещь
Show Stat Database.DbCache.*
И решил я её полностью автоматизировать, вытянуть эти переменные не проблема, а вот чтобы их контролировать нужно более глубоко их понять
Для примера что даёт сервер:

Код
> Show Stat Database.DbCache.*
Database.DbCache.CurrentEntries = 694
Database.DbCache.DatabaseLinkEntries = 0
Database.DbCache.HighWaterMark = 771
Database.DbCache.Hyts = 92566
Database.DbCache.InitialDbOpens = 170190
Database.DbCache.Lookups = 295576
Database.DbCache.MaxBucketLength = 4
Database.DbCache.MaxEntries = 2637
Database.DbCache.NumBuckets = 2647
Database.DbCache.NumBucketsUsed = 604
Database.DbCache.OvercrowdingRejections = 0
Database.DbCache.Size = 8596
12 statistics found
Database.DbCache.CurrentEntries
Number of databases currently in the cache. If thys number frequently approaches the value of Database.DbCache.MaxEntries, increase the number of databases the cache can hold.
Якобы текущее количество баз в кеше и не должно приближаться к максимальному, если приближается делаею максимуму(MaxEntries) + 20%
Вроде ясно

Database.DbCache.HighWaterMark
Maximum number of databases in the cache during thys running of the server program. This number may be artificially high because of startup activity, so it may not be a genuine indicator of cache performance.
Максимум сколько было в кеше, чисто для статистики в логику не юзаю.

Database.DbCache.Hyts
The number of times an "InitialDbOpen" is satisfied by finding the database in the cache. A high "hyts-to-opens" ratio indicates that the database cache is working effectively. If the ratio is low, increase the number of databases the cache can hold.
Чем выше тем эффективнее, нужно считать отношение к InitialDbOpen и увеличивать, не панимаю?

Database.DbCache.InitialDbOpens
The number of times a user/server opened a database that was not already being used by another user/server. For example, if a user opens a mail file while it is being used by the Replicator, thys number does not increase. Compare thys number to Database.DbCache.Hyts to gauge the effectiveness of the cache.
Нужно сравнить с хитами и смотреть как еффективно, как формулу составить?

Database.DbCache.Lookups
The number of lookups to the database cache. A high "Database.DbCache.Hit" to "Database.DbCache.Lookups" ratio means the database cache is effective. If the ratio is low, increase the number of databases the cache can hold.
Лукапы к кешу, отношение житов к лукапу говорит об эффективности. Это как, моё 92566 / 295576, показывает отношение меньше единицы, значит НЕ эфективно?

Database.DbCache.MaxEntries
The number of databases the server can currently hold in yts cache at once. To change thys value, use the NOTES.INI file setting, NSF_DbCache_Maxentries, or increase physical memory.
Сколько застолбить в кеше как максимум, основная переменная, если слишком лихо забить сожрёт слишком много ОЗУ а так чем больше тем лучше, ИБМ говорит юзать как NSF_BUFFER_POOL_SIZE / 300К а дальше уже играться по ситуации, вроде тоже всё ясно

Database.DbCache.OvercrowdingRejections
Number of times a database is not placed into the cache when it is closed because Database.DbCache.CurrentEntries equals or exceeds Database.DbCache.MaxEntries times 1.5. This number should stay low. If it begins to rise, increase the number of databases the cache can hold.
Сколько запросов не попало по кешу, ноль и есть идеал, тоже всё ясно

Обьясните мне какие формулы можно накрутить на:
Database.DbCache.Hyts
Database.DbCache.InitialDbOpens
Database.DbCache.Lookups
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2010, 17:19
Ответы с готовыми решениями:

Команда Show Database в Firebird
Здравствуйте! Подскажите как воспользоваться командой Show Database в Firebird, для создания...

SEG_FAULT при проверка struct stat* из <sys/stat.h>
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;dirent.h&gt; // opendir, closedir, readdir,...

если в коде ниже ob->show(); -> возвращает указатель "p" в "ob"? то почему для доступа к show не пишут так ob->->show();
#include &lt;exception&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; using namespace...

SQLite DataBase - почему подчеркивает DataBase db: пишет (DataBase cannot be resolved to a type)
Здравствуйте! помогите понять почему подчеркивает DataBase db; пишет (DataBase cannot be...

4
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
12.11.2010, 09:21 2
Цитата Сообщение от ToxaRat
The number of lookups to the database cache. A high "Database.DbCache.Hit" to "Database.DbCache.Lookups" ratio means the database cache is effective. If the ratio is low, increase the number of databases the cache can hold.
Лукапы к кешу, отношение житов к лукапу говорит об эффективности. Это как, моё 92566 / 295576, показывает отношение меньше единицы, значит НЕ эфективно?
У меня (оба сервера под Win2003, Domino 6.5.6 FP2, все 32-битное):
Cервер1 (1Gb памяти, порядка 500 баз) : hyts - 87 000, lookups - 105 000
Cервер2 (6Gb памяти, порядка 1000 баз) : hyts - 38 000, lookups - 84 000
По-моему, какой-то бред получается... Сервер1 однозначно должен быть хуже...

PS. Вообще параметр "количество баз в кэше" у меня вызывает недоумение. Они что там - *целиком* помещаются?
Подозреваю, что хранятся какие-то "куски" (коллекции note?), причем непонятно из каких баз....

PPS. Извиняюсь, опечатался насчет кол-ва баз на сервере2 - их там порядка 1000, а не 100. Но их общий размер меньше размера баз сервера1 примерно в 8 раз.... Загадки, в общем...
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
14.11.2010, 09:51 3
Цитата Сообщение от Мыш
У меня (оба сервера под Win2003, Domino 6.5.6 FP2, все 32-битное):
Cервер1 (1Gb памяти, порядка 500 баз) : hyts - 87 000, lookups - 105 000
Cервер2 (6Gb памяти, порядка 1000 баз) : hyts - 38 000, lookups - 84 000
По-моему, какой-то бред получается... Сервер1 однозначно должен быть хуже...
а NSF_DbCache_Maxentries и NSF_BUFFER_POOL_SIZE чему равно?
если одинаковые то я охотно поверю что сервер1 лучше - у тебя же в обоих 32битка и 6Гб на втором не доступно...
0
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
14.11.2010, 10:07 4
Цитата Сообщение от ToxaRat
а NSF_DbCache_Maxentries и NSF_BUFFER_POOL_SIZE чему равно?
По умолчанию, ничего с ними не делал.


Цитата Сообщение от ToxaRat
6Гб на втором не доступно...
Угу, но 3.7Gb-то (или сколько там?) должны ведь использоваться, не так ли?

PS. Хотя допускаю ,что на эту статистику влияет именно количество баз, а не их размер, интенсивность использования и т.п. Я бы очень хотел, чтоб IBM наконец-то ввел понятие приоритетных баз - чтоб они кешировались в первую очередь...
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
14.11.2010, 11:02 5
Цитата Сообщение от Мыш
По умолчанию, ничего с ними не делал.
по умолчанию NSF_DbCache_Maxentries=25



Угу, но 3.7Gb-то (или сколько там?) должны ведь использоваться, не так ли?
нет, вам светит только 2гига
итого разница между серверами по ОЗУ в 2 раза, а разница в производиотельности и того меньше так как ОЗУ это не главный аргумент



PS. Хотя допускаю ,что на эту статистику влияет именно количество баз, а не их размер, интенсивность использования и т.п. Я бы очень хотел, чтоб IBM наконец-то ввел понятие приоритетных баз - чтоб они кешировались в первую очередь...
да подожди ты, лучше обьясни про:
Database.DbCache.Hyts
Database.DbCache.InitialDbOpens
Database.DbCache.Lookups

есть где-то внятное описание этих трёх величин и о том, по каким формулам их значения говорят о эффективном использовании кеша???
0
14.11.2010, 11:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2010, 11:02
Помогаю со студенческими работами здесь

Метод UserForm.Show при повторном выполнении .Show
При первом выполнении этого метода поисходит событие Activate_UserForm Как сделать, чтобы при...

Get data from the server (show loading indicator) and after show this data on the page.
What need to do: Get data from the server (show loading indicator) and after show this data on the...

ASP + Restore database ошибка Exclusive access could not be obtained because the database is in use.
На страничке ASP я вызываю скрипт, который восстанавливает базу данных из бэкапа. Но, если кто-то...

Ошибка: Microsoft JET Database Engine error '80040e09' Cannot update. Database or object is read-only.
Microsoft JET Database Engine error '80040e09' Cannot update. Database or object is read-only. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru