Добавлена настройка lowMemoryMode на случай, если памяти на машине 2Гб или меньше

This commit is contained in:
Book Pauk
2022-08-27 14:47:29 +07:00
parent a1cdd6b116
commit 9aae057f32
4 changed files with 12 additions and 7 deletions

View File

@@ -19,9 +19,9 @@
<div ref="scroller" class="col fit column no-wrap" style="overflow: auto; position: relative" @scroll="onScroll"> <div ref="scroller" class="col fit column no-wrap" style="overflow: auto; position: relative" @scroll="onScroll">
<div ref="toolPanel" class="tool-panel column bg-green-11" style="position: sticky; top: 0; z-index: 10;"> <div ref="toolPanel" class="tool-panel column bg-green-11" style="position: sticky; top: 0; z-index: 10;">
<div class="header q-mx-md q-mt-xs row items-center"> <div class="header q-mx-md q-mb-xs q-mt-sm row items-center">
<div class="row items-center" style="font-size: 150%;"> <div class="row items-center" style="font-size: 150%;">
<div class="q-py-xs q-px-sm bg-green-12" style="border: 1px solid #aaaaaa; border-radius: 6px"> <div class="q-px-sm q-py-xs bg-green-12" style="border: 1px solid #aaaaaa; border-radius: 6px">
{{ projectName }} {{ projectName }}
</div> </div>
<div class="q-ml-md q-mr-xs"> <div class="q-ml-md q-mr-xs">

View File

@@ -20,6 +20,7 @@ module.exports = {
maxFilesDirSize: 1024*1024*1024,//1Gb maxFilesDirSize: 1024*1024*1024,//1Gb
queryCacheEnabled: true, queryCacheEnabled: true,
cacheCleanInterval: 60,//minutes cacheCleanInterval: 60,//minutes
lowMemoryMode: false,
webConfigParams: ['name', 'version', 'branch'], webConfigParams: ['name', 'version', 'branch'],

View File

@@ -8,7 +8,8 @@ const propsToSave = [
'maxFilesDirSize', 'maxFilesDirSize',
'queryCacheEnabled', 'queryCacheEnabled',
'cacheCleanInterval', 'cacheCleanInterval',
'server', 'lowMemoryMode',
'server',
]; ];
let instance = null; let instance = null;

View File

@@ -18,7 +18,7 @@ class DbCreator {
//временная таблица //временная таблица
await db.create({ await db.create({
table: 'book', table: 'book',
cacheSize: 5, cacheSize: (config.lowMemoryMode ? 5 : 500),
}); });
//поисковые таблицы, позже сохраним в БД //поисковые таблицы, позже сохраним в БД
@@ -121,7 +121,7 @@ class DbCreator {
recsLoaded += chunk.length; recsLoaded += chunk.length;
callback({recsLoaded}); callback({recsLoaded});
if (chunkNum++ % 10 == 0) if (chunkNum++ % 10 == 0 && config.lowMemoryMode)
utils.freeMemory(); utils.freeMemory();
}; };
@@ -333,8 +333,10 @@ class DbCreator {
break; break;
await utils.sleep(100); await utils.sleep(100);
utils.freeMemory(); if (config.lowMemoryMode) {
await db.freeMemory(); utils.freeMemory();
await db.freeMemory();
}
} }
//чистка памяти, ибо жрет как не в себя //чистка памяти, ибо жрет как не в себя
@@ -408,6 +410,7 @@ class DbCreator {
nullArr(); nullArr();
await db.close({table}); await db.close({table});
utils.freeMemory(); utils.freeMemory();
await db.freeMemory();
}; };
//author //author