У меня проблемы с памятью при запуске моего Node.JS API на heroku (с ограничением RAM 512 МБ). Heroku регистрирует следующее:
2020-08-03T11: 31: 41.084066 + 00: 00 heroku [web.1]: Процесс выполняется mem = 950M (185,6%)
2020 -08-03T11: 31: 41.086357 + 00: 00 heroku [web.1]: Ошибка R14 (превышена квота памяти)
Это происходит по запросу, который среди некоторых других небольших задач:
- Отправляет изображение, закодированное в base64
- Создает буфер из этого изображения
- Трижды обрабатывает изображение через модуль «резкости» (необходимо для проверки вертикальности изображения и затем создавая 2 разных изображения)
- Изменить размер изображения один раз до больших размеров в пикселях (например, 10000x7000 пикселей)
- Загружает изображения на FTP-сервер.
Изображения Я работаю с большими печатными изображениями (более 1000x1000 пикселей).
Я могу опубликовать образцы кода, если вы считаете это необходимым, но знаете ли вы, должны ли эти вычисления работать на RAM с ограничением 512 МБ сервер на Heroku? Или у меня в коде утечка памяти?