Skip to content

Latest commit

 

History

History

一次内存泄露带来的VueSSR重构

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

一次内存泄露带来的Vue SSR重构

一、问题

直接告警

2020-08-05到2020-08-12美业报警量TOP3的应用的TOP3监控信息如下:
appname:  beauty-wap;     env: prod;    item_name:  检测到容器重启;    TotalNumberOfAlarms:  80次
对应的开发稳定性负责人:周振
请尽快跟踪核实业务是否正常,解决问题或者调整监控配置。如有需要请联系PE或监控中心!

<--- Last few GCs --->

[319:0x2d51b10] 21082130 ms: Mark-sweep 1357.1 (1467.4) -> 1357.0 (1467.9) MB, 3239.0 / 0.0 ms  allocation failure GC in old space requested
[319:0x2d51b10] 21084612 ms: Mark-sweep 1357.0 (1467.9) -> 1357.0 (1436.9) MB, 2482.6 / 0.0 ms  last resort GC in old space requested
[319:0x2d51b10] 21087330 ms: Mark-sweep 1357.0 (1436.9) -> 1357.0 (1436.9) MB, 2717.6 / 0.0 ms  last resort GC in old space requested


<--- JS stacktrace --->

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
==== JS stack trace =========================================

Security context: 0x3eb77f7257c1 <JSObject>
    1: stringSlice(aka stringSlice) [buffer.js:560] [bytecode=0x55de37cc7f9 offset=94](this=0x14656e9822d1 <undefined>,buf=0xc195ae8ff99 <Uint8Array map = 0x3dda736b6709>,encoding=0x3eb77f734a51 <String[4]: utf8>,start=0,end=1477070)
    2: toString [buffer.js:~609] [pc=0x1b4d2dcba44f](this=0xc195ae8ff99 <Uint8Array map = 0x3dda736b6709>,encoding=0x3eb77f734a51 <String[4]: utf8>,start=0x14656e98...

1: node::Abort() [/opt/node8/bin/node]
2: 0x11e660c [/opt/node8/bin/node]
3: v8::Utils::ReportOOMFailure(char const*, bool) [/opt/node8/bin/node]
4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/opt/node8/bin/node]
5: v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag) [/opt/node8/bin/node]
6: v8::internal::Factory::NewStringFromOneByte(v8::internal::Vector<unsigned char const>, v8::internal::PretenureFlag) [/opt/node8/bin/node]
7: v8::internal::Factory::NewStringFromUtf8(v8::internal::Vector<char const>, v8::internal::PretenureFlag) [/opt/node8/bin/node]
8: v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::NewStringType, int) [/opt/node8/bin/node]
9: node::StringBytes::Encode(v8::Isolate*, char const*, unsigned long, node::encoding, v8::Local<v8::Value>*) [/opt/node8/bin/node]
10: 0x1206086 [/opt/node8/bin/node]
11: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [/opt/node8/bin/node]
12: 0xb791cc [/opt/node8/bin/node]
13: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [/opt/node8/bin/node]
14: 0x1b4d2d3042fd

现象

现象1

资料