0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
1 | |
Show Stat Database.dbcache.*09.11.2010, 17:19. Показов 33391. Ответов 4
Метки нет (Все метки)
Есть у нас в хелпе по админству вот такая вещь
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 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
|
09.11.2010, 17:19 | |
Ответы с готовыми решениями:
4
Команда Show Database в Firebird SEG_FAULT при проверка struct stat* из <sys/stat.h> если в коде ниже ob->show(); -> возвращает указатель "p" в "ob"? то почему для доступа к show не пишут так ob->->show(); SQLite DataBase - почему подчеркивает DataBase db: пишет (DataBase cannot be resolved to a type) |
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
|
|
12.11.2010, 09:21 | 2 |
Сообщение от ToxaRat
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 |
Сообщение от Мыш
если одинаковые то я охотно поверю что сервер1 лучше - у тебя же в обоих 32битка и 6Гб на втором не доступно...
0
|
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
|
|
14.11.2010, 10:07 | 4 |
Сообщение от ToxaRat
Сообщение от ToxaRat
PS. Хотя допускаю ,что на эту статистику влияет именно количество баз, а не их размер, интенсивность использования и т.п. Я бы очень хотел, чтоб IBM наконец-то ввел понятие приоритетных баз - чтоб они кешировались в первую очередь...
0
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
|
14.11.2010, 11:02 | 5 |
Сообщение от Мыш
итого разница между серверами по ОЗУ в 2 раза, а разница в производиотельности и того меньше так как ОЗУ это не главный аргумент Database.DbCache.Hyts Database.DbCache.InitialDbOpens Database.DbCache.Lookups есть где-то внятное описание этих трёх величин и о том, по каким формулам их значения говорят о эффективном использовании кеша???
0
|
14.11.2010, 11:02 | |
14.11.2010, 11:02 | |
Помогаю со студенческими работами здесь
5
Метод UserForm.Show при повторном выполнении .Show Get data from the server (show loading indicator) and after show this data on the page. ASP + Restore database ошибка Exclusive access could not be obtained because the database is in use. Ошибка: Microsoft JET Database Engine error '80040e09' Cannot update. Database or object is read-only. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |