В конфиг добавлен параметр dbCacheSize
This commit is contained in:
@@ -78,6 +78,10 @@ Options:
|
||||
// включить(true)/выключить(false) журналирование
|
||||
"loggingEnabled": true,
|
||||
|
||||
// максимальный размер кеша каждой таблицы в БД, в блоках (требуется примерно 1-10Мб памяти на один блок)
|
||||
// если надо кешировать всю БД, можно поставить значение от 1000 и больше
|
||||
"dbCacheSize": 5,
|
||||
|
||||
// максимальный размер в байтах директории закешированных файлов в <раб.дир>/public/files
|
||||
// чистка каждый час
|
||||
"maxFilesDirSize": 1073741824,
|
||||
|
||||
@@ -14,6 +14,7 @@ module.exports = {
|
||||
bookReadLink: '',
|
||||
loggingEnabled: true,
|
||||
|
||||
dbCacheSize: 5,
|
||||
maxPayloadSize: 500,//in MB
|
||||
maxFilesDirSize: 1024*1024*1024,//1Gb
|
||||
queryCacheEnabled: true,
|
||||
|
||||
@@ -8,6 +8,7 @@ const propsToSave = [
|
||||
'accessPassword',
|
||||
'bookReadLink',
|
||||
'loggingEnabled',
|
||||
'dbCacheSize',
|
||||
'maxFilesDirSize',
|
||||
'queryCacheEnabled',
|
||||
'cacheCleanInterval',
|
||||
|
||||
@@ -166,15 +166,18 @@ class WebWorker {
|
||||
softLock: true,
|
||||
|
||||
tableDefaults: {
|
||||
cacheSize: 5,
|
||||
cacheSize: config.dbCacheSize,
|
||||
},
|
||||
});
|
||||
|
||||
//открываем все таблицы
|
||||
await db.openAll();
|
||||
|
||||
//переоткроем таблицу 'author' с бОльшим размером кеша блоков, для ускорения выборки
|
||||
await db.close({table: 'author'});
|
||||
await db.open({table: 'author', cacheSize: 100});
|
||||
if (config.dbCacheSize < 100) {
|
||||
await db.close({table: 'author'});
|
||||
await db.open({table: 'author', cacheSize: 100});
|
||||
}
|
||||
|
||||
this.dbSearcher = new DbSearcher(config, db);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user