Forwarded from Dezzigners
🧰 FigJam Elements — библиотека готовых элементов для FigJam. Фигуры, иконки и блоки — для быстрой сборки досок и схем
Dezzigners
Dezzigners
Forwarded from Node.JS [ru] | Серверный JavaScript
Диагностика неявного deadlock в async_hooks при IPC в Node.js кластерах
Вы сталкивались с ситуацией, когда кластеризованное Node.js приложение потребляет 100% CPU без видимых ошибок, а event loop замирает? Часто причина — неявный deadlock в
Гонка за ресурсами IPC
Production-пример: кластер с обработкой запросов, где каждый воркер отправляет результат через send и закрывает порт. После пары тысяч запросов — deadlock, все воркеры зависают.
Диагностика
Чтобы отловить проблему, включите логирование
-
-
- No errors in logs
Практический совет: исправление
Замените синхронный
Хороший паттерн:
Используйте
Профилактика
- Ставьте timeout на все IPC-операции
- Мониторьте
- Гоняйте кластер под нагрузкой с логированием ресурсов
Вывод: Синхронный IPC-вызов с последующим закрытием порта создает неявный deadlock в
Вы сталкивались с ситуацией, когда кластеризованное Node.js приложение потребляет 100% CPU без видимых ошибок, а event loop замирает? Часто причина — неявный deadlock в
async_hooks, возникающий при смешивании синхронных IPC-вызовов через child_process.send и MessagePort.close в воркерах.Гонка за ресурсами IPC
send() в child_process синхронно блокируется до отправки данных. Если следом вызвать port.close(), возникает замыкание: send() удерживает IPC-ресурс, close() ждет его освобождения, а async_hooks зависает в состоянии "ожидания завершения". Результат — ресурсы не освобождаются, ошибок нет, CPU занят вхолостую.Production-пример: кластер с обработкой запросов, где каждый воркер отправляет результат через send и закрывает порт. После пары тысяч запросов — deadlock, все воркеры зависают.
Диагностика
Чтобы отловить проблему, включите логирование
async_hooks с таймстампами:-
init для IPC-каналов появляется-
destroy приходит с задержкой или отсутствует вовсе- No errors in logs
Практический совет: исправление
Замените синхронный
send на асинхронный. Плохой паттерн:send({ data }, (err) => { port.close(); });Хороший паттерн:
await new Promise(resolve => process.send({ data }, resolve));
port.close();Используйте
MessageChannel вместо child_process.send — он избегает блокировки. Если deadlock уже произошел, убивайте воркер через worker.kill(), а не process.exit().Профилактика
- Ставьте timeout на все IPC-операции
- Мониторьте
async_hooks метрики через performance hooks- Гоняйте кластер под нагрузкой с логированием ресурсов
Вывод: Синхронный IPC-вызов с последующим закрытием порта создает неявный deadlock в
async_hooks, который проявляется только как 100% CPU и зависший event loop — переходите на асинхронные паттерны для всех межпроцессных коммуникаций.Forwarded from Shock Design
Инфляция дерзости. Что случилось с креативностью в автомобильной рекламе?
Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе
Читать на дизайнерс | #статья
Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе
Читать на дизайнерс | #статья
Forwarded from PSD | Дизайн-пространство
Инфляция дерзости. Что случилось с креативностью в автомобильной рекламе?
Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе
Читать на дизайнерс | #статья
Реклама авто 90-00ых: креатив и смелость идей. Какие идеи автопроизводители использовали в прошлом? Узнайте о нестандартных решениях в автомобильной рекламе
Читать на дизайнерс | #статья
Forwarded from Дизайн-Телега 🔥
Дайджест новостей в дизайне за неделю (11.07.26 — 17.07.26)
В статье рассказано о новых трендах в дизайне брендов: ребрендинг 7-Eleven Korea и Tinder, упаковка соков Pulpy, айдентика сети кофе «Колибри» и стоматологической клиники Емелиных
Читать на дизайнерс | #дайджест
В статье рассказано о новых трендах в дизайне брендов: ребрендинг 7-Eleven Korea и Tinder, упаковка соков Pulpy, айдентика сети кофе «Колибри» и стоматологической клиники Емелиных
Читать на дизайнерс | #дайджест
Forwarded from Новые шрифты
Дайджест новостей в дизайне за неделю (11.07.26 — 17.07.26)
В статье рассказано о новых трендах в дизайне брендов: ребрендинг 7-Eleven Korea и Tinder, упаковка соков Pulpy, айдентика сети кофе «Колибри» и стоматологической клиники Емелиных
Читать на дизайнерс | #дайджест
В статье рассказано о новых трендах в дизайне брендов: ребрендинг 7-Eleven Korea и Tinder, упаковка соков Pulpy, айдентика сети кофе «Колибри» и стоматологической клиники Емелиных
Читать на дизайнерс | #дайджест
Forwarded from Дизайн-Телега 🔥
Ecommerce and education - Free pack
💾 Скачать и использовать
https://www.figma.com/communy/file/915415016682042596/ecommerce-and-education-free-pack
🔎 Посмотреть описание
https://www.figma.com/communy/file/915415016682042596/ecommerce-and-education-free-pack
#icons #figma
💾 Скачать и использовать
https://www.figma.com/communy/file/915415016682042596/ecommerce-and-education-free-pack
🔎 Посмотреть описание
https://www.figma.com/communy/file/915415016682042596/ecommerce-and-education-free-pack
#icons #figma
Forwarded from Новые шрифты
Forwarded from UI_UX inspiration
Forwarded from Shock Design
Бесплатные иконки
Качественный набор Comicons v3.3 из 418 бесплатных иконок на разные тематики, в том числе и стандартные. здоровье, наука и медицина.
Ссылка
#materials_nd
Качественный набор Comicons v3.3 из 418 бесплатных иконок на разные тематики, в том числе и стандартные. здоровье, наука и медицина.
Ссылка
#materials_nd
Forwarded from Daily Coding 🔥
🛠 Hyperscript — это скриптовый язык для веба. Он разработан таким образом, чтобы его можно было легко встраивать непосредственно в HTML.
🌍 Сайт
Daily Coding #инструменты #web & Max
🌍 Сайт
Daily Coding #инструменты #web & Max
Forwarded from Dezzigners
🧰 strangeicons: Healthcare & Biotech UI Icons — огромная библиотека из 5800+ иконок — специально для сфер здравоохранения и биотехнологий
Dezzigners
Dezzigners
Forwarded from PSD | Дизайн-пространство
This media is not supported in your browser
VIEW IN TELEGRAM
Воспоминание разблокировано 🤨 😵💫
Please open Telegram to view this post
VIEW IN TELEGRAM