#web_socket — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #web_socket, aggregated by home.social.
-
Нагрузочный тест Sockudo: два бага в чужом Rust‑коде, которые кладут сервис на ровном месте
Я делаю NotiBox — Pusher‑совместимый сервис realtime уведомлений. Под капотом я использую Sockudo — WebSocket сервер на Rust. Прежде чем показывать реальным пользователям, я решил проверить, на сколько Sockudo на самом деле «blazingly fast». Я ожидал, что это будет лёгкая прогулка, типичное тестирование нагрузки. Даёшь мало ресурсов серверу, запускаешь бенчмарк, видишь что он захлёбывается запросами в какой‑то момент, и фиксируешь показатели. Идеальный сценарий — полная загрузка процессора, памяти или сети, тогда ты реально нашёл предел ресурсов. Проверяешь масштабируемость и готово. Другой сценарий — ничего не перегружено, но новые соединения/запросы не проходят, растёт задержка ответов. Это тоже ожидаемо и понятно как чинить: смотришь на TIME WAIT сокеты, max open files, и другие «предохранители». А что делать, если там тоже всё по нулям? Вот тут начинается настоящее приключение.
https://habr.com/ru/articles/1068142/
#rust #open_source #sockudo #нагрузочное_тестирование #отладка #gdb #web_socket #pusher
-
Реактивные серверы, или как перестать писать JavaScript и начать жить
Обзор Phoenix LiveView и его друзей из других стеков: Rails Hotwire , Laravel Livewire и Go Live/HLive Все эти фреймворки позволяют создавать динамические страницы без ручного вызова API (и без AJAX :) Неужели совсем без JS?!
https://habr.com/ru/articles/1027304/
#phoenix_framework #php_laravel #ruby_on_rails #go #web_socket #webразработка
-
Классифицируем клиент-серверное взаимодействие от А до Kafka
Всем привет, меня зовут Александр Карташов, я Java-бэкенд разработчик в Альфа-Банке. Работаю в проекте альфа-бизнес мобайл, мобильное приложение для юрлиц. В рамках проекта мне часто приходилось интегрироваться с разными банковскими системами, с разными стеком технологий, так и родилась эта статья, как попытка все упорядочить.