Статьи для тех, кто
выводит стек в прод
Материалы о React, Node.js, TypeScript и AI. Переведённый текст показывается, если он есть. Если нет — вы видите английский текст и пометку об этом.
Тег: Concurrency
Почему повышение конкурентности приводит к ошибкам HTTP 429: скорость запуска и лимиты по хосту
Увеличение количества работников без регулирования скорости запуска и лимитов на одного хоста приводит к всплескам нагрузки, вызывающим ошибки 429. Пропускная способность достигается за счёт контролируемой одновременной работы, механизмов откладывания запросов и разумного проектирования очередей.
16 мин чтенияСинхронизируйте загрузку нескольких вкладок с помощью API Web Locks
Прекратите дублирование возможных загрузок в разных вкладках браузера путем замены методов localStorage и BroadcastChannel на navigator.locks и координатор загрузок в React.
6 мин чтенияСериализация асинхронных операций в JavaScript с использованием мьютикса обещаний
Сериализация перекрывающихся асинхронных задач в JavaScript с использованием мьютикса на основе обещаний: цепочка AsyncLock обрабатывает запросы по принципу FIFO, что обеспечивает порядок состояния интерфейса без необходимости блокировок потоков.
3 мин чтенияИзучение Rust через десять проектов: от инструментов командной строки до сервисов инференса
Пошаговая иерархия из десяти проектов на Rust: от CLI для сканирования файлов до клонирования Redis, сервиса обработки команд и инференции, а также то, чему каждый из них учит о памяти, конкурентности и обработке сбоев.
11 мин чтенияОбмен памятью между рабочими потоками Node.js с использованием SharedArrayBuffer и Atomics
Почему функция postMessage предоставляет каждому рабочему процессу Node.js его собственную копию, в то время как SharedArrayBuffer более эффективен, и как атомарные операции предотвращают потерю обновлений и позволяют осуществлять ожидание между потоками.
7 мин чтенияОжидание против вычислений: конкурентность и параллелизм в Node.js и Go
Примеры кода на Node.js и Go, которые разделяют конкурентность и параллелизм, показывающие, когда достаточно обещаний (promises), когда необходимы рабочие потоки, и в чём разница между горутинами.
8 мин чтенияПредотвращение потери обновлений в Node.js и MongoDB при одновременных записях
Узнайте, как атомарные условные обновления, оптимистичное блокирование на основе версий, ответы 409 и транзакции предотвращают случайное удаление данных при одновременных операциях записи в MongoDB.
9 мин чтенияПеренос тяжелых задач, требующих мощности CPU, в Node.js с использованием worker_threads и Pools
Узнайте, как worker_threads в Node.js обеспечивают отзывчивость цикла событий: создание рабочих процессов, обмен сообщениями между запросами и ответами, передаваемые буферы, пулы ресурсов и связанные с ними проблемы.
21 мин чтенияСемь скрытых предположений, из-за которых JavaScript терпит неудачу при реальном объеме трафика
Узнайте, какие предположения относительно типов данных, повторных попыток, одновременной обработки, порядка ответов, объема данных, отсутствующих данных и состояния в памяти нарушают работу кода на JavaScript при его использовании в производственных условиях.
14 мин чтения
О этих статьях
Оценка за 24 часа
Нужен такой же стек в операторском слое? Пришлите бриф — оценка за 24 часа.