diff --git a/client/components/Search/Search.vue b/client/components/Search/Search.vue index 524229f..14588e8 100644 --- a/client/components/Search/Search.vue +++ b/client/components/Search/Search.vue @@ -19,9 +19,9 @@
-
+
-
+
{{ projectName }}
diff --git a/server/config/base.js b/server/config/base.js index 1f37a5d..941e9f6 100644 --- a/server/config/base.js +++ b/server/config/base.js @@ -20,6 +20,7 @@ module.exports = { maxFilesDirSize: 1024*1024*1024,//1Gb queryCacheEnabled: true, cacheCleanInterval: 60,//minutes + lowMemoryMode: false, webConfigParams: ['name', 'version', 'branch'], diff --git a/server/config/index.js b/server/config/index.js index 38801e2..6fd950f 100644 --- a/server/config/index.js +++ b/server/config/index.js @@ -8,7 +8,8 @@ const propsToSave = [ 'maxFilesDirSize', 'queryCacheEnabled', 'cacheCleanInterval', - 'server', + 'lowMemoryMode', + 'server', ]; let instance = null; diff --git a/server/core/DbCreator.js b/server/core/DbCreator.js index 2e750a1..ec736c6 100644 --- a/server/core/DbCreator.js +++ b/server/core/DbCreator.js @@ -18,7 +18,7 @@ class DbCreator { //временная таблица await db.create({ table: 'book', - cacheSize: 5, + cacheSize: (config.lowMemoryMode ? 5 : 500), }); //поисковые таблицы, позже сохраним в БД @@ -121,7 +121,7 @@ class DbCreator { recsLoaded += chunk.length; callback({recsLoaded}); - if (chunkNum++ % 10 == 0) + if (chunkNum++ % 10 == 0 && config.lowMemoryMode) utils.freeMemory(); }; @@ -333,8 +333,10 @@ class DbCreator { break; await utils.sleep(100); - utils.freeMemory(); - await db.freeMemory(); + if (config.lowMemoryMode) { + utils.freeMemory(); + await db.freeMemory(); + } } //чистка памяти, ибо жрет как не в себя @@ -408,6 +410,7 @@ class DbCreator { nullArr(); await db.close({table}); utils.freeMemory(); + await db.freeMemory(); }; //author