digital-garden/source/курсы/otus/Архитектор высоких нагрузок 2024/Проблемы высоких нагрузок.md
2024-06-13 21:01:37 +03:00

2.4 KiB
Raw Blame History

tags date zero-link parents linked author next
зрелость/🌱
2024-02-29
00 HighLoad
Архитектор высоких нагрузок - OTUS 2024
source/курсы/otus/Архитектор высоких нагрузок 2019/Проблемы высоких нагрузок
Сапогов Никита
Введение в docker. Обзор docker-compose

Интересные мысли лектора

  • У каждого своя высокая нагрузка. Для одного проекта 100 RPS уже высокая нагрузка. Например, запрос должен перелопатить терабайты данных.

Заметки

Обсуждали Многозадачность ЦПУ

Память разбивается на однотипные куски одинакового размера 4 кб. Аллокация памяти происходит при первом обращении.

Page Fault Причины возникновения

  • Первое обращение к памяти
  • ОС выгрузила страницу на HDD
  • Copy-on-write

Почему плохо:

  • Происходит context switch
  • В худших случаях еще и поход на HDD

Copy-on-write - это когда при изменении данных мы копируем исходные данные в другую ячейку, а потом записываем новые данные.

Модели веб серверов

  • Worker - многопоточный
  • Prefork - многопроцессорный
  • Асинхронный
  • Комбинированный

Worker/prefork

  • Просто реализовать
  • Неэфективность при работе с i/o
  • Ограничение размером пула потоков
  • Дорого выделять на каждого клиента по потоку

Концепция fiber

  • Совмещаем плюсы синхронной и асинхронной модели