Size: a a a

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

2020 June 21

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Никита Сковорода
Но не утечки
То есть это не будет утечка, но отправленные туда асинхронно сообщения могут в некоторые сетапах забить память если не будут обработаны

Но это надо _очень_ много писать. И если перестать – оно пройдёт.

Так что это не утечка.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Но это очень редко проблема
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Место на диске под логи – куда более реальная проблема, если логи не чистить.
источник

u

undefined in Node.js — русскоговорящее сообщество
Aga Mahmudov
Ребята, а console.log может стать причиной утечки при больших нагрузках?
утечки - нет. Замедления ответа - да
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
undefined
утечки - нет. Замедления ответа - да
Зависит от того, синхронно или асинхронно он обрабатывается.
Но это формально не утечка в любом случае.
источник

AM

Aga Mahmudov in Node.js — русскоговорящее сообщество
Никита Сковорода
Место на диске под логи – куда более реальная проблема, если логи не чистить.
А что будет в случае забития? Неужели pm2 не хендлит это?
источник

u

undefined in Node.js — русскоговорящее сообщество
Никита Сковорода
Зависит от того, синхронно или асинхронно он обрабатывается.
Но это формально не утечка в любом случае.
разницы абсолютно никакой. console - синхронная операция всегда
источник

PM

P M in Node.js — русскоговорящее сообщество
Ребята, кто-нибудь ставил CEZERIN app на VPS?
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
undefined
разницы абсолютно никакой. console - синхронная операция всегда
Не всегда.
источник

u

undefined in Node.js — русскоговорящее сообщество
Эксперт, что еще сказать тебе)
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
undefined
Эксперт, что еще сказать тебе)
😉
источник

CM

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

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Чтобы проверить — сравни поведение с process.stdout._handle.setBlocking(true) и process.stdout._handle.setBlocking(false)
источник

НС

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

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Это не играет тут роли.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
process.stdout._handle.setBlocking(false)
for (let i = 0; ; i++) {
 console.log(Math.random())
 if (i % 1000 === 0)
   console.error(`RSS: ${process.memoryUsage().rss / 2**20} MiB`)
}
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
@ymdev что будет, по-твоему?
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
(обновил, чтобы было понятнее, где что)
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
И сравни то же самое с setBlocking(true)
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
undefined
разницы абсолютно никакой. console - синхронная операция всегда
Так что не всегда.
источник