1 час назад
Perfscale news #12. WASM-библиотеки, SDK для авторов и «живые» логи

Всех категорически приветствую, любители нагрузки. Прошлый версия был про токены и SQID, а сегодня у нас целая неделя WASMа. Погнали!
прошлые выпуски
Новости Perfscale № 1
Perfscale news #2: Fix Protocol, Magic metrics и MCP
perfscale news #3 Websocket, Inference, NPM
Perfscale news #4. GRPC, Fixed Triggers, Child Process
Perfscale news #5. SQL, Thresholds, неработающие Linked Accounts
Perfscale news #6. GraphQL, сопровождение Import, и метрики
Perfscale news #7. Fix Import, SOAP, and more HTTP metrics
Perfscale news #8. WS Benchmark, Jmeter open sourced & fixed linked accounts
Perfscale news #9. GPU, LLM, Docker images
Perfscale news #10. Shared variables, Pub/Sub load testing & live metrics
Perscale news #11. Fine‑grained token, SQID, stdout log streaming
OSS
WASM-библиотеки (RFC 005)
Самое большое, что случилось с движком за последнее время — сопровождение библиотек. Идея простая: пользователь должен мочь написать свою функцию-генератор значений (типа random, но свой), а ядро её подгрузит и выполнит. Да, мы потеряем в "скорости", но ждите следующей недели, там будет интересно!
Вышло это в три захода, как положено:
• v0.20.0 — нативная библиотека @std/random и единообразное раскрытие ${…} теперь во всех экшенах, а не где попало.
• v0.21.0 — WASM-библиотеки: загрузчик на wasmtime, capabilities (что библиотеке можно), локальные пути.
• v0.22.0 — perfscale install и perfscale.lock: ссылки на удалённые библиотеки, офлайн-резолюция через кеш. Как положено взрослым пакетным менеджерам.
Заодно lint научился ругаться на относительные пути библиотек правильно — привязывает их к объявляющему файлу, как run.
Как этим пользоваться
Чтобы авторы не страдали, завезли инфраструктуру:
- @perfscale/library-sdk в npm — TypeScript SDK для написания WASM-библиотек. library-template — минимальный шаблон, склонировал и погнал. library-random — наш собственный порт @std/random на WASM, с e2e тестами и релизным CI. Можно просматривать как на референс.
Документацию тоже обновили, страница «Libraries» уже ждёт.
Platform
Живые логи через WebSocket
Помните, в #11 мы рассказывали про stdout-стриминг в OSS? Так вот система тоже не отстала: теперь логи задач стримятся в реальном времени по WebSocket — открыл задачу и смотришь, как она «дышит», без рефреша.
Q: А старый SSE куда делся?
A: Никуда, но теперь для задач есть полноценный ws-транспорт, а для нереализованных способов доставки (poll) мы честно говорим об этом, а не молчим.
Заодно кросс-репликовое состояние BFF переехало в Redis — теперь неважно, на какую реплику вас закинул балансировщик, ваш стрим не потеряется.
И… это не все изменения, но самые большие и значимые в рамках проекта. А на этом у меня сегодня все.
Традиционно желаю вам WASMа без segfaultов и SLO в 99,999%.
Список полезных ссылок
Читают сейчас

1 час назад
Microsoft Teams теперь может автоматически блокировать доступ внешних ботов ко встречам
Microsoft внедрила в Teams функцию автоматической блокировки доступа для всех внешних ботов, которые способно распознать приложение. Это избавит организаторов собраний от необходимости удалять ботов в

2 часа назад
China Telecom запустила 5G‑A RoboLink Guarantee — мобильную связь для роботов
Оператор Anhui Telecom (подразделение China Telecom в провинции Аньхой) запустил мобильную сеть для роботов. Проект 5G‑A RoboLink Guarantee, разработанный совместно с Huawei и LeJu Robotics, предлагае

4 часа назад
Выпуск Microsoft Edge 154
24 сентября 2026 года вышла стабильная релиз браузера Microsoft Edge 154 для Windows 10/11, macOS и Linux. Последнее обновление содержит исправления ошибок, новые политики, патчи безопасности, а равны

5 часов назад
Вышло апдейт Samba 4.25.0
24 сентября 2026 года состоялся релиз Samba 4.25.0. Это продолжение развития ветки Samba 4 с полноценной реализацией контроллера домена и сервиса Active Directory, совместимого с реализацией Windows 2

16 часов назад
Вебинар «Как строить защиту облачной инфраструктуры: от логов до мониторинга»
При переходе в облачный сервис многие боятся потерять контроль над безопасностью: кажется, что данные окажутся «где‑то там», а угрозы будет не отследить. 6 октября приглашаем вас на вебинар, где мы ра