Size: a a a

2020 June 10

EO

Eugene Obrezkov in Frontend UA
Andrey Listochkin
ну вы ж NPM гоняете только в контейнерах, где сборка идет. Ну сделайте их жирными, че
а вообще кто-то знает, есть ли потолок у нпм?
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Listochkin
А TeamCity сейчас на каких машинах гоняется? Там же они тоже жирные
это не на тимсити - это отдельный сервис на нод платформе
источник

AL

Andrey Listochkin in Frontend UA
Eugene Obrezkov
это не на тимсити - это отдельный сервис на нод платформе
Я понимаю, но сравнивать его будут с текущей инфрой. И в сравнении с тем, что есть, жирные гигабайты не будут вызывать удивления
источник

AL

Andrey Listochkin in Frontend UA
Я думаю, что по идее можно сделать памяти меньше, но разрешить своп. Тогда npm не должен будет падать из-за жирных зависимостей. Там SSD, так что доступ к старым кускам памяти не в 10 тысяч раз медленнее работать будет, а только раз в 100
источник

EO

Eugene Obrezkov in Frontend UA
это кстати хороший вопрос, я за своп не подумал
он же должен был что не влазит выгрузить в своп, но этого не происходит

интересно, это дефолтное поведение разве ОС или это викс вей
источник

AL

Andrey Listochkin in Frontend UA
Я думаю, это мб поведением Доккера / ОС. Во времена hdd админы отрубали своп, и эта практика сохраняется в облаках. На Амазоне на дефолтовой убунте своп три года назад был по умолчанию выключен
источник

AL

Andrey Listochkin in Frontend UA
даже с ssd дисками
источник

EO

Eugene Obrezkov in Frontend UA
проверил, да, таки своп полностью выключен 0 KiB free
источник

EO

Eugene Obrezkov in Frontend UA
закончилось на том, что чтобы нпм себя комфортно чувствовал в поде в котором инсталы всякие делаются - нужно 4 Гб потолок
источник

EO

Eugene Obrezkov in Frontend UA
подозревваю что это может быть как-то связано с нодовским размером old generation по умолчанию
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
закончилось на том, что чтобы нпм себя комфортно чувствовал в поде в котором инсталы всякие делаются - нужно 4 Гб потолок
Можно постинсталл сделать отдельно от инсталла и мануально выбрать какие постинсталлы
источник

Вт

Ві тя in Frontend UA
я так в сі делал, некоторые постинсталлы вообще не нужны
источник

Вт

Ві тя in Frontend UA
Например постинстал папетира качал хромиум, а он уже и так закешен в имедже
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
Можно постинсталл сделать отдельно от инсталла и мануально выбрать какие постинсталлы
Как это поможет память экономить?
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
Как это поможет память экономить?
более атомарный контроль над установкой
источник

Вт

Ві тя in Frontend UA
профайлинг
источник

Вт

Ві тя in Frontend UA
И ограничение неугодньх
источник

EO

Eugene Obrezkov in Frontend UA
Это круто, но мне нужно память резать
источник

Вт

Ві тя in Frontend UA
тебе нужен универсальный подход?
источник

EO

Eugene Obrezkov in Frontend UA
Мне нужно уменьшить потребление памяти npm-ом - мне не нужен универсальный подход или что-то другое что не решает этой проблемы
источник