我有一个运行在WindowsServer2016VM上的ExpressJS node.js应用程序,它具有4核和32 of内存。我能够为每个核心设置一个进程,所以我有4个node.exe在运行我的应用程序。节点版本为v6.10.3。
这是资源通常的样子:
我可以看到,由于内存的波动,节点垃圾收集似乎正在发生。在截图中,它会在正常情况下悬停在峰值工作状态下。
然而,我正在试图找到其中一个进程达到100% CPU利用率的原因。每当发生这种情况时,我就不得不关闭node.exe,因为我的整个应用程序都处于停滞状态。在CPU峰值时,它将处于停滞状态,然后所有进一步的请求都在旋转。
现在,我被迫在计时器上回收我的应用程序池,以便完全关闭所有工作节点进程并重新启动它们。这限制了应用程序长时间下降。
我很欣赏你的洞察力!
发布于 2019-06-14 08:46:14
打开任务管理器> Processes :服务器端JavaScript(32位)使用%70 CPU。我发现了文章。
我用的是Microsoft安全扫描器。
Microsoft安全扫描器发现了一个威胁(检测到威胁:MonitoringTool:Win32 32/MicTrayDebugger)并被删除(找到MonitoringTool:Win32/MicTrayDebugger并删除!),它为我修复了。但我不确定:)
如果运行Microsoft安全扫描程序,则记录文件路径C:\Windows\debug\msert.log
https://stackoverflow.com/questions/46469054
复制相似问题