BufWriter<Master<'_>> – Telegram
BufWriter<Master<'_>>
105 subscribers
451 photos
28 videos
34 files
1.7K links
https://www.patreon.com/alxe_master

Видео/статьи. Конспект и мои вольные комментарии по инженерии. тут только то, что считаю полезным для себя или других =)

#os, #cloud, #rust, #golang, #python, #javaScript, #cpp, etc
Download Telegram
про проблемы в сетях и перегрузки

== Тюнинг параметров TCP-соединений в высокоскоростных сетях
https://youtu.be/F0Zif5Enbgc

планировать сеть очень сложно. никто об этом не задумывается

есть всегда опасность каскадной деградации сервиса

сейчас все сети перегруженные. современный мир =(

MICROBUURST
- взрывной характер трафика на уровне милисекунд. и пакеты не влазят в пропускную способность

механизм медленного старта

аппаратный буфер сетевого оборудования
- сохранить тело пакета
- скгладить поток пакетов до скорости выходного интерфейса
- контролировать нагрзуку

у каждого интерфейса есть очередь отправки. память конечна
- что бы сохранить все пакеты на скорости 1ггб в сек нужен 25мб. для 10ггб = 250 мб. НЕ ВСЕ ТАК УМЕЮТ
- фильтруем трафик. QoS

Причины перерегрузок
- трафик переходит в мене скоростной интерфейс
- трафик с нескольких входрящих портов должен попасть в один исходящий Downlink-Backpressuer
- прочие типы burst-трафика
- Incast

перегрузка это норма

Incast
- очень часто появляется в распределенных системах (ceph, hadoop, hdfs...)
- все данные что не влезли в коммутатор - будут дропнуты
- ЭТО ПАДЕНИЕ пропускной способности TCP по мере того как коммутаторы не успевают буферизировать все и TCP начинает троттлить и появляются задержки в 200мс

Решение Incast
- большие буфера коммутатора
- управление потоком
- уменьшение номинального RTO TCP

RTO это значение ожидания при котором мы считаем что пакет потерялся в TCP. много плохо и мало плохо

сликом малый RTO - это много повторов

слишком много RTO - это медленные реакции на потери
== Методы сжатия и передачи медиаданных – лекция 5
https://youtu.be/_zkwDbElV4U
== Аналогово-цифровое преобразование сигналов.PCM. АЦП.Дельта-модуляция. Теорема Котельникова
https://youtu.be/g1uwIt6WDTM
телега конечно огонь) сменишь номер - проси всех что бы добавили тебя в контакты
чтото с этой обстановкой совсем учиться не хочется... ни один канал и ни один ресурс как то в голову не хочется впихуивать. прям совсем не идет учеба... зато компульсивное пожирание новстей это прям на... легко
Forwarded from Кавычка (Bo0oM)
Управляющий символ 7F (или в url браузера - %7f) предназначен для забивания ошибочно пробитых символов на семидорожечных перфолентах (поскольку обозначается пробитием дырочек во всех дорожках).

А стандартная ширина терминала составляет 80 символов, потому что именно столько влезало на перфокарту.

А CR LF (\r \n) сейчас бы сделали одним символом, но при печати листингов на терминале необходимо подать бумагу на 1 строку вперед и передвинуть каретку в левый край.

Символ \a - пикнуть спикером (BELL).
И это не шутка!
== Comparing gRPC performance across different technologies
https://www.nexthink.com/blog/comparing-grpc-performance/
== Миллион одновременных соединений
https://habr.com/ru/post/661169/


- Фреймворку Phoenix удалось достичь 2 000 000 подключений.
- WhatsApp удалось достичь 2 000 000 подключений.
- Теоретический предел примерно равен 1 квадриллиону (1 000 000 000 000 000).
- У вас закончатся исходные порты (всего 216).
- Это можно исправить, добавив клиентские IP-адреса замыкания на себя.
- У вас закончатся дескрипторы файлов.
- Это можно исправить, изменив ограничения на дескрипторы файлов операционной системы.
- Java тоже ограничит количество дескрипторов файлов.
- Это можно исправить, добавив аргумент JVM -XX:MaxFDLimit.
- На моём Mac с 16 ГБ практический предел составил 80 000 подключений.
- На моём Linux-десктопе с 8 ГБ практический предел составил 840 000 подключений.
Эйчары добавляются в инсту... это что-то новенькое
мелочь а приятно
👍6