These are chat archives for NodejsRUS/chat

5th
Feb 2016
Andrey Gurtovoy
@jt3k
Feb 05 2016 08:52
)))) говнокод копать только за большие деньги
vedun
@vedun
Feb 05 2016 10:37
Всем привет, подскажите в последнем npm вроде поменялась система установки зависимостей. Теперь всё в одном каталоге. Не знаете отразилось ли как то это на прожорливости по ОЗУ? Проверить сейчас не на чем.
Vladimir Kurchatkin
@vkurchatkin
Feb 05 2016 10:55
естественно, теперь должно отъедать меньше
Vadim
@vinogradov
Feb 05 2016 11:46

Проверить сейчас не на чем.

node v5.4.1, npm 3.3.12, на Digital Ocean за $5 (512 MB RAM) npm install из 25 зависимостей вылетал с out of memory. На тарифе за $10 (1Гб RAM) npm install тех же зависимостей жрал ~900 Мб

vedun
@vedun
Feb 05 2016 11:48
@vinogradov у меня было примерно тоже, зависимостей около 30 жрало около 700-800 Мб
Vadim
@vinogradov
Feb 05 2016 11:48
вот тебе и "естественно, теперь должно отъедать меньше"
vedun
@vedun
Feb 05 2016 11:49
ясно
печаль
Vadim
@vinogradov
Feb 05 2016 11:49
хотя я не помню как раньше было если честно, может раньше еще больше жрало
vedun
@vedun
Feb 05 2016 11:50
один плюс таки есть, глубина вложености модулей стала меньше, под виндой стало проще удалять каталог node_modules
@vinogradov скажите а как вы меряете потребление?
я смотрел в панели управления сервером, но наверняка есть какая то консольная команда позволяющая это сделать
Vadim
@vinogradov
Feb 05 2016 11:55
мы меряем с помощью pm2, ну тоесть тупо смотрим в консоль и видим что-то такое:
https://raw.githubusercontent.com/unitech/pm2/master/pres/pm2-monit.png
vedun
@vedun
Feb 05 2016 11:55
ясно, пасибо
Vadim
@vinogradov
Feb 05 2016 11:55
там есть возможность привязать к какому то мониторинговому сервису, но я так поянл это не бесплатно
anoru
@anorudes
Feb 05 2016 13:09
Ребят, пытаюсь изучить ноду и уже 3 дня не получается сделать норм работу с сессия. Прочитал много мануалов и примеров, но не понимаю, видать, какую-то базову штуку
суть такая, что у меня сессии работают через redis. Когда я ставлю сессию в Router.get('test, то все работает.
при любом гете отдается нужная сессия
redis хранит её даже после перезапуска эксресса
Vladimir Kurchatkin
@vkurchatkin
Feb 05 2016 13:10
но наверняка есть какая то консольная команда позволяющая это сделать
ps
anoru
@anorudes
Feb 05 2016 13:10
но вот в router.post(' сессию получить невозможно
при посте сессия всегда пустая
что я делаю не так
app.use(session({
store: new redisStore({
host: process.env.redis,
port: 6379,
pass: '',
}),
secret: 'splash',
proxy: true,
cookie: {
httpOnly: false,
secure: false,
maxAge: 31536000000,
},
resave: false,
saveUninitialized: true,
}));
подключаю таким образом
        request.session.test = '1';
        request.session.save();
сохраняю так
в любом get есть, в post нету
vedun
@vedun
Feb 05 2016 13:29
Попробовал установку своих 30 зависимостей на node 5.5.0 и 4.2.6 и получил такой результат пикового потребления:
5.5.0 - 641 Мб
4.2.6 - 691 Мб
не особо оно спасает.
мерял такой командой - /usr/bin/time -v npm install
смотрел Maximum resident set size. Возможно это и неправильно, но ничего лучшего не нашёл
Vadim Petrov
@imposibrus
Feb 05 2016 14:08

мерял такой командой - /usr/bin/time -v npm install

@vedun а вам интересно сколько ОЗУ потребляет установка зависимостей или запущенное приложение? просто npm install обычно устанавливает пакеты...

Максим
@maxyc
Feb 05 2016 15:01
@jt3k я не уверен что там гвонокод )