LoopBack消耗CPU和CPU记忆

时间:2017-05-09 02:51:01

标签: node.js mongodb loopback

我在我的移动后端系统中使用Loopback + NodeJS。

目前我正在使用Server Spec(VM)在UAT环境中进行测试:

  • 2核心(CPU)
  • 1.995 CPU MHz
  • 4 GB内存

我有2个UAT MongoDB(带Loopback的独立服务器)和每个统计信息:

{ 
    "db" : "A", 
    "collections" : NumberInt(35), 
    "views" : NumberInt(0), 
    "objects" : NumberInt(59018291), 
    "avgObjSize" : 254.90223315683608, 
    "dataSize" : 15043894173.0, 
    "storageSize" : 4575064064.0, 
    "numExtents" : NumberInt(0), 
    "indexes" : NumberInt(59), 
    "indexSize" : 1891119104.0, 
    "ok" : 1.0
}

{ 
    "db" : "B", 
    "collections" : NumberInt(33), 
    "views" : NumberInt(0), 
    "objects" : NumberInt(316693), 
    "avgObjSize" : 216.2786042002823, 
    "dataSize" : 68493920.0, 
    "storageSize" : 21401600.0, 
    "numExtents" : NumberInt(0), 
    "indexes" : NumberInt(34), 
    "indexSize" : 3956736.0, 
    "ok" : 1.0
}

当我使用DB" B"时,Loopback上的CPU使用率为0%,没有请求。 当我更改为DB" A"时,Loopback上的CPU使用率为50%且没有请求(NodeJS / Loopback进程为99%)

top - 05:42:12 up 19:59,  4 users,  load average: 0.58, 0.64, 0.61
Tasks: 137 total,   2 running, 135 sleeping,   0 stopped,   0 zombie
%Cpu(s): 47.0 us,  2.0 sy,  0.0 ni, 50.2 id,  0.0 wa,  0.0 hi,  0.8 si,  0.0 st
KiB Mem:   4056212 total,   999168 used,  3057044 free,      876 buffers
KiB Swap:   561148 total,        0 used,   561148 free.   323368 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND

 5068 root      20   0 1426748 341212  11784 R 97.33 8.412   8:27.13 node /hom+

-----

99%没有对该环回服务器的任何请求。这是正常的吗? 因为当我看到MongoDB日志时,没有日志进程&没有CPU& MongoDB上的内存消耗品。

0 个答案:

没有答案