Материалы к докладу "Как (не) надо проводить нагрузочное тестирование":
— Презентация доклада.
— Подборка инструментов для нагрузочного тестирования.
— TIME_WAIT: https://vincent.bernat.ch/en/blog/2014-tcp-time-wait-state-linux.
— Swappiness: https://access.redhat.com/solutions/103833.
— Page Cache и Zero-copy (на примере Apache Kafka можно получить разницу в скорости чтения на порядок: скорость диска vs скорость сети).
— VM Resource Overcommiting (напоминание о том, что при использовании виртуальных машин можно попасть в ситуацию оверкоммита ресурсов).
— Современные алгоритмы сжатия: Zstd, LZ4, Snappy (стоит обратить внимание на сравнение скорости сжатия и разжатия).
— Энтропия и генерация UUID — как недостаток энтропии может привести к деградации генерации UUID.
— Linux Performance Tools (Brendan Gregg) — обзор инструментов для диагностики узких мест в Linux (CPU, RAM, Disk IO, Network IO).
#материалы #тестирование #highload #heisenbug
Post #33
1.75K