Решить проблему с утечкой памяти в связке Node + ReactJS + PM2

Цена договорная
14 ноября 2019, 13:09 • 3 отклика • 45 просмотров
Дано:

Проект на Node + ReactJS.
Все это дело управляется PM2.
Возникает две проблемы:

1) Утечка памяти. В логах PM2 появляется такая история:

```
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

1: node::Abort() [node]
2: 0x11f155c [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::Runtime_StringBuilderConcat(int, v8::internal::Object**, v8::internal::Isolate*) [node]
7: 0x2cd3ac4042fd
```
2) PM2 перезапускается автоматически, с нормальным выделением памяти (30-40мб), но сайт не доступен. Приходится делать ручками pm2 reload all.

Собственно, надо подключиться по SSH и решить обе проблемы.