Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 October 16

ВШ

Виталий Шутов... in Nuxt.js — русскоговорящее сообщество
Это если необходим сервер
источник

SM

Sergey Mustafin in Nuxt.js — русскоговорящее сообщество
Да, не nuxt generate
источник

ВШ

Виталий Шутов... in Nuxt.js — русскоговорящее сообщество
Если просто SPA, то и настраивать ничего не нужно
источник

ВШ

Виталий Шутов... in Nuxt.js — русскоговорящее сообщество
Берем vercel и фссссе
источник

SM

Sergey Mustafin in Nuxt.js — русскоговорящее сообщество
@zorca спасибо большое, сейчас попробую через pm2
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Добрый вечер. Столкнулся с тем что начал периодически ловить кратковременную 502 и ошибку memory leak. Начал тестить локально утилитой loadtest с параметрами 100 запросов в секунду с параллельностью 10. Вылетает даже на странице с одним параграфом, удалял уже и плагины и модули и запросы, все равно вылетает, может тестю не так. Проект большой, много пакетов. В чем проблема может быть?
источник

АН

Андрей Назаров... in Nuxt.js — русскоговорящее сообщество
Может плагин vue.use делает внутри функции ?
источник

SC

Sheldon Cooper in Nuxt.js — русскоговорящее сообщество
Ilya
Добрый вечер. Столкнулся с тем что начал периодически ловить кратковременную 502 и ошибку memory leak. Начал тестить локально утилитой loadtest с параметрами 100 запросов в секунду с параллельностью 10. Вылетает даже на странице с одним параграфом, удалял уже и плагины и модули и запросы, все равно вылетает, может тестю не так. Проект большой, много пакетов. В чем проблема может быть?
Проблемы с утечкой памяти могут быть разными. Начиная с нестопнутых setInterval, неправильно подключенного axios с interceptors и заканчивая неправильными мутациями state в store(vuex).
В моем проекте одной из причин оказалось - последнее. В action было прямое присвоение, вот так:
state.fieldName = someValue;

Искал я это при помощи встроенного в хром профилировщика памяти, подключался к ноде и создавал дампы до нагрузки и после, потом сравнивал изменения - появляющиеся в изменениях повторяющиеся массивы и были утечкой.
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Андрей Назаров
Может плагин vue.use делает внутри функции ?
Та вообще убрал уже все что можно
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Sheldon Cooper
Проблемы с утечкой памяти могут быть разными. Начиная с нестопнутых setInterval, неправильно подключенного axios с interceptors и заканчивая неправильными мутациями state в store(vuex).
В моем проекте одной из причин оказалось - последнее. В action было прямое присвоение, вот так:
state.fieldName = someValue;

Искал я это при помощи встроенного в хром профилировщика памяти, подключался к ноде и создавал дампы до нагрузки и после, потом сравнивал изменения - появляющиеся в изменениях повторяющиеся массивы и были утечкой.
Ну там будет два снимка, и нужно брать и сравнивать каждый элемент на наличие разницы?
источник

SC

Sheldon Cooper in Nuxt.js — русскоговорящее сообщество
Ilya
Та вообще убрал уже все что можно
В каком режиме запущено приложение? dev, production?
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Sheldon Cooper
В каком режиме запущено приложение? dev, production?
В проде, но ошибка и локально вылетает если с эмулировать нагрузку
источник

SC

Sheldon Cooper in Nuxt.js — русскоговорящее сообщество
Ilya
В проде, но ошибка и локально вылетает если с эмулировать нагрузку
Сколько памяти требует нода перед падением/ошибкой?
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Sheldon Cooper
Сколько памяти требует нода перед падением/ошибкой?
На локалке ограничение в 2гб
источник

SC

Sheldon Cooper in Nuxt.js — русскоговорящее сообщество
Ilya
Ну там будет два снимка, и нужно брать и сравнивать каждый элемент на наличие разницы?
Нет, каждый объект не придется сравнивать. В хроме есть инструмент сравнения - он покажет только разницу, абсолютный прирост новых объектов, которые не были очищены сборщиком мусора
источник

I

Ilya in Nuxt.js — русскоговорящее сообщество
Sheldon Cooper
Нет, каждый объект не придется сравнивать. В хроме есть инструмент сравнения - он покажет только разницу, абсолютный прирост новых объектов, которые не были очищены сборщиком мусора
А, нужно сделать снепшот до нагрузки, после, потом во втором зайти в сравнение и там список объектов которые остались, это и есть мусорные Файлы?
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Мне показывало: добавилось 12к объекта удалилось 8к. Вот тебе 4к объектов делай с ними шо хочешь
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Не знаю что в этом болоте реально выловить
источник

SC

Sheldon Cooper in Nuxt.js — русскоговорящее сообщество
Ilya
А, нужно сделать снепшот до нагрузки, после, потом во втором зайти в сравнение и там список объектов которые остались, это и есть мусорные Файлы?
Не совсем так. Новые объекты в памяти появятся при получении данных из API например. Это хороший прирост памяти. А вот если через определенное время при нагрузке в одном из изменений пападется повторяющийся массив (одни и те же данные много раз в памяти) - это уже плохо.
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Кстати про выделение памяти в наксте. Если обновлять одну и ту же страницу, то память будет выделятся при первом и втором апдейте
источник