Когда v8 падает с сообщением Very long string

237
15 сентября 2017, 22:43

Пожскажите, в каких случаях приложение под nodejs падает с сообщениям Very long string. Я подозреваю, что превышаются какие-то лимиты по памяти, но какие и где их изменить. Вот примерный вывод при этом:

<--- Last few GCs --->
[29305:0x3c03570]  1035866 ms: Mark-sweep 17592186044395.8 (49.0) -> 17592186044395.8 (20.5) MB, 18.1 / 0.0 ms  last resort 
[29305:0x3c03570]  1035884 ms: Mark-sweep 17592186044395.8 (20.5) -> 17592186044395.8 (20.5) MB, 17.9 / 0.0 ms  last resort 

<--- JS stacktrace --->
==== JS stack trace =========================================
Security context: 0x231a63c1ba79 <JS Object>
    1: exec(this=0x14668f1ef8d9 <JS RegExp>,0x3f857f9eb3a1 <Very long string[2380557]>)
    2: firstchar(aka firstchar) [node_modules/body-parser/lib/types/json.js:~174] [pc=0x2ff28c23b6cb](this=0x231a63c02241 <undefined>,str=0x3f857f9eb3a1 <Very long string[2380557]>)
    3: parse(aka parse) [node_mod...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [node]
 2: 0x141357c [node]
 3: v8::Utils::ReportOOMFailure(char const*, bool) [node]
 4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [node]
 5: v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [node]
 6: v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [node]
 7: v8::internal::RegExpImpl::IrregexpExec(v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, int, v8::internal::Handle<v8::internal::RegExpMatchInfo>) [node]
 8: v8::internal::RegExpImpl::Exec(v8::internal::Handle<v8::internal::JSRegExp>, v8::internal::Handle<v8::internal::String>, int, v8::internal::Handle<v8::internal::RegExpMatchInfo>) [node]
 9: v8::internal::Runtime_RegExpExec(int, v8::internal::Object**, v8::internal::Isolate*) [node]
10: 0x2ff28be040bd
Aborted (core dumped)
error Command failed with exit code 134.
READ ALSO
Разрядка и зарядка [дубликат]

Разрядка и зарядка [дубликат]

На данный вопрос уже ответили:

233
события в javascript

события в javascript

как можно отловить событие клик по видео, дабл клик по видеоНужно сделать играть/пауза по клику и полноэкранный режим - дабл клик

330
Самохостинг через dlinkddns.com

Самохостинг через dlinkddns.com

Приостоновил создание сайта в теплом и уютном denvereНачал изучать вопрос хостинга

298