我在我的移动后端系统中使用Loopback + NodeJS。
目前我正在使用Server Spec(VM)在UAT环境中进行测试:
我有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上的内存消耗品。