Browse Source

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

Book Pauk 2 năm trước cách đây
mục cha
commit
9aae057f32

+ 2 - 2
client/components/Search/Search.vue

@@ -19,9 +19,9 @@
 
         <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 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="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 }}
                         </div>
                         <div class="q-ml-md q-mr-xs">

+ 1 - 0
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'],
 

+ 2 - 1
server/config/index.js

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

+ 7 - 4
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