Все мы хоть раз слышали фразу «У меня комп тормозит, оперативки не хватает». Обычно это происходит, когда открыто 50 вкладок в Chrome, Photoshop и еще Геральт из Ривии куда-то идет на фоне.
Но что такое RAM (Random Access Memory) или ОЗУ (Оперативное Запоминающее Устройство), и почему нагрузочным тестировщикам она снится в кошмарах? Давайте разбираться. 👇
🌭 Аналогия с кухней
Представьте, что процессор - это повар.
Тогда:
✅ Жесткий диск (HDD/SSD) - это холодильник и кладовка. Там продукты хранятся долго, но бегать туда далеко.
✅ Оперативная память (RAM) - это кухонный стол.
Всё, что повар готовит прямо сейчас, должно лежать на столе. Чем больше стол, тем больше ингредиентов можно разложить и тем быстрее идет работа.
Если стол маленький (мало RAM), повару приходится постоянно бегать в кладовку: убрал лук, достал морковь, убрал морковь, достал мясо. Это долго. Это тормоза. 🐢
🏋️♂️ Причем тут Load QA?
Нагрузочное тестирование - это когда мы, как злые клиенты, врываемся на кухню и орем: «Сделайте нам 5000 Биг Тейсти ЗА СЕКУНДУ!».
Вот тут-то и начинается веселье с оперативкой:
🔥 Каждому пользователю нужен кусочек стола
Когда юзер заходит на сайт, сервер выделяет ему немного места в памяти (сессия, данные корзины и т.д.).
1 юзер = 1 тарелка на столе.
100 юзеров = сервиз на 12 персон.
10 000 юзеров = Гора посуды, которая валится на пол.
🔥 Утечки памяти (Memory Leaks)
Это самая популярная проблема в нагрузочном тестировании. Представьте, что повар готовит, но не выбрасывает очистки. Он просто оставляет их на столе.
Сначала это не мешает. Но если мы дадим нагрузку на 24 часа... через 5 часов стол завален мусором, места для готовки нет. Сервер делает «ПУ-ПУ-ПУ» и умирает. 💀
🔥 OOM Killer (Маньяк с дубинкой)
В Linux есть такая штука -
Out Of Memory Killer. Когда оперативка заканчивается совсем, приходит этот парень и просто «убивает» случайный процесс, чтобы освободить место. Обычно он убивает самое важное (базу данных или само приложение).Для Load QA увидеть в логах OOM Killer - это маленькая победа. Мы сломали систему! 🎉
🤔 Так вот зачем нужны эти ребята из нагрузочного тестирования
Именно - мы проверяем не только то, насколько быстро работает сайт, но и то, хватит ли ему «кухонного стола», чтобы накормить толпу голодных пользователей, не уронив при этом кастрюлю себе на ногу.
Вопрос на засыпку: Сколько у вас вкладок в браузере открыто прямо сейчас? 😅
⚡️ Подписаться
#Метрика
