Добавлена настройка lowMemoryMode на случай, если памяти на машине 2Гб или меньше
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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'],
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,8 @@ const propsToSave = [
|
|||||||
'maxFilesDirSize',
|
'maxFilesDirSize',
|
||||||
'queryCacheEnabled',
|
'queryCacheEnabled',
|
||||||
'cacheCleanInterval',
|
'cacheCleanInterval',
|
||||||
'server',
|
'lowMemoryMode',
|
||||||
|
'server',
|
||||||
];
|
];
|
||||||
|
|
||||||
let instance = null;
|
let instance = null;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user