Performance matters!
Open in Telegram
Канал про SRE, Linux и производительность от Александра Лебедева (@alebsys). Разбираю сбои, ускоряю системы, делюсь опытом. 🔹 Обо мне: alebedev.tech/about 🧑💻 Менторинг: alebedev.tech/mentoring
Show more1 193
Subscribers
No data24 hours
-47 days
No data30 days
Posts Archive
1 193
How does hyperthreading work
Статья от performance engineer Peter Veentjer о технологии Hyper-Threading:
- архитектура CPU: frontend, backend, superscalar, pipelines, ...;
- за счет чего возможно использовать одно ядро для нескольких потоков;
- почему Hyper-Threading это не про быструю смену контекста.
Кстати, Peter является соавтором Performance Analysis and Tuning on Modern CPUs от Denis Bakhvalov.
#CPU #HT #performance
1 193
Написал заметку как сеть в Kubernetes может обманывать при учете объемов трафика. Не без помощи ebpf.
https://alebsys.github.io/posts/metallb-calico-ebpf/
#kubernetes #calico #ebpf #metallb #linux
1 193
CPU pinning та тема о которой постоянно слышу, но разобраться в деталях еще не привелось.
Это странно, потому как применение подхода в нужном месте в нужное время способно принести пользу, навскидку:
- улучшить локальность кеша за счёт планирования на ограниченный набор ядер;
- снизить оверхед от переключения контекста, что не бесплатно.
На днях вдохновлялся статьей Predictive CPU isolation of containers at Netflix, где ребята борются с проблемой “шумного соседа” используя ML - прогнозируют тип workload’а и выставляют контейнеру подходящие параметры на старте: использовать ли CPU pinning, на какой NUMA Ноде стоит планироваться, чтобы не аффектить соседей и тому подобное.
Далее гугл подбросил ссылку на white paper The Art of CPU-Pinning. Авторы провели ресерч для каких типов нагрузок (CPU bound / IO bound) в каких окружениях (Bare-metal, VM, container on VM, container on Baremetal) как влияет CPU pinning.
Нашел себе чтение на ближайшие дни.
1 193
TCP Puzzlers by Dave Pacheco
Исследуется поведение TCP протокола в ситуациях как нормального закрытия соединений так и при:
* отключение питания сервера
* перезагрузка сервера
* внештатный обрыв соединения.
Авто подсвечивает не совсем очевидные моменты, о которых хорошо бы знать.
tags: #tcp #network
1 193
A Complete Guide of 'ss' Output Metrics by Mark Zhu
Самое подробное описание использования утилиты
ss что я встречал.
tags: #network #linux #troubleshooting #tooling1 193
CPU Utilization is Wrong by Brendan Gregg
B. Gregg показывает почему метрика утилизации %CPU может вводить в заблуждение - она включает в себя не только время затраченное на полезную работу CPU, но и ожидание обращения к памяти.
Как решение предлагается ориентироваться на показатель IPC (instructions per cycle), доступный в
perf stat, atop, perf коллектор в node_exporter, etc.
tags: #linux #performance #metrics #cpu1 193
Optimizing web servers for high throughput and low latency by Dropbox.tech
Разбор всех компонентов Linux машины участвующих в обработке трафика и методы оптимизаций их производительности, от типов CPU и до алгоритмов сжатия.
tags: #linux #performance #network
1 193
TCP Retransmission May Be Misleading (2023) by Arthur Chiao
Про типы TCP ретрансмитов в linux, как наблюдать и влиять на них.
tags: #linux #network #tcp
