Size: a a a

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

2020 April 03

SS

S S in Node.js — русскоговорящее сообщество
источник

BY

Bohdan Yurchuk in Node.js — русскоговорящее сообщество
Добрейшего утречка товарищи,
подскажите следующий момент:
как вы работаете с кешированием статики?
какое время жизни ставите?
и как боритесь с инвалидацией кеша?
или может просто практики хорошие?

сейчас у нас на проекте юзается следующий подход
/assets/style.min.css?r={{release_version}}
но проблема возникает тогда когда контент файла может менятся в обход релиза (такое бывает и довольно часто, например наши пользователи могут сами менять свои кастомные темы для сайта)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Bohdan Yurchuk
Добрейшего утречка товарищи,
подскажите следующий момент:
как вы работаете с кешированием статики?
какое время жизни ставите?
и как боритесь с инвалидацией кеша?
или может просто практики хорошие?

сейчас у нас на проекте юзается следующий подход
/assets/style.min.css?r={{release_version}}
но проблема возникает тогда когда контент файла может менятся в обход релиза (такое бывает и довольно часто, например наши пользователи могут сами менять свои кастомные темы для сайта)
Добавь для тем свой счётчик и меняй его при изменение темы
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
А лучше при генерации кода страницы использовать не версию, а тупо налету читать время последнего изменения и использовать его в качестве параметра
источник

BY

Bohdan Yurchuk in Node.js — русскоговорящее сообщество
Artem Zuev
А лучше при генерации кода страницы использовать не версию, а тупо налету читать время последнего изменения и использовать его в качестве параметра
каждый раз при рендере страницы читать дату изменения, ето не сильно  повлияет на скорость отдачи страницы?
если например там с 10 стилей и скриптов из ассетов
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Ок, альтернатива - раз в минуту в фоне читай все даты изменения ассетных файлов и меняй там, откуда сейчас читаешь версию, число на актуальное - ничего не изменится, а версия будет актуальная
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
Random Balance
spawn('sudo', ['timedatectl', 'set-time', time])
?
спасмбо этот вариант вроде помог
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
S S
Там при создании spawn есть обьект,  там есть uid и gid,  я когда ставил uid на 500,  от админа все работало
чет не пошло, помогло sudo
источник

RZ

Ruslan Zholud in Node.js — русскоговорящее сообщество
всем привет, использую mongoose. Раз в сутки, а бывало и больше прилетает MongoError: pool destroyed at Pool.write. Кто-то сталкивался?(
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Dima Nazdratenko
чет не пошло, помогло sudo
Это как раз правильный вариант
источник

YK

Yaroslav Kuznetsov in Node.js — русскоговорящее сообщество
Ruslan Zholud
всем привет, использую mongoose. Раз в сутки, а бывало и больше прилетает MongoError: pool destroyed at Pool.write. Кто-то сталкивался?(
Проанализурй запросы, у тебя скорее всего тяжёлый запрос к бд
источник

RZ

Ruslan Zholud in Node.js — русскоговорящее сообщество
Yaroslav Kuznetsov
Проанализурй запросы, у тебя скорее всего тяжёлый запрос к бд
как это возможно?У меня их очень много, а ошибка очень рандомно появляется😞
источник

u

undefined in Node.js — русскоговорящее сообщество
Ruslan Zholud
всем привет, использую mongoose. Раз в сутки, а бывало и больше прилетает MongoError: pool destroyed at Pool.write. Кто-то сталкивался?(
А с памятью на сервере есть проблемы ?
Насколько использована, когда все функционирует штатно ?
источник

RZ

Ruslan Zholud in Node.js — русскоговорящее сообщество
undefined
А с памятью на сервере есть проблемы ?
Насколько использована, когда все функционирует штатно ?
та нагрузки практически нет, сервисом полтора человека пользуется
источник

u

undefined in Node.js — русскоговорящее сообщество
да не важно, какая нагрузка. Просто проблема может быть в том, что когда ты запускаешь все это, то потребление памяти становится близко к максимуму. И любое повышение потребления каким-либо процессом заставляет ОС скинуть какой-то из процессов
источник

YK

Yaroslav Kuznetsov in Node.js — русскоговорящее сообщество
Ruslan Zholud
как это возможно?У меня их очень много, а ошибка очень рандомно появляется😞
Explain запросов, обрати внимание на  запросы с большим количеством lookup
источник

RZ

Ruslan Zholud in Node.js — русскоговорящее сообщество
окей, попробую то,что вы предложили. спасибо)
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Привет помогите собрать запрос sequelize по raw sql
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
select * from "Posts" where
     case :category
       when 'personal' then ("Posts"."userId" in (select "Following"."userId" from "Following" where "Following"."followerId" = :userId)) or ("Posts"."category" = 'personal' and "Posts"."userId" = :userId)
       else "Posts"."category" = :category
     end
     order by "updatedAt" DESC
     limit :limit offset :offset
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
не получается взять новости только от тех юзеров на которых подписан данный пользователь с :userId
источник