🚦 Почему сайт «ложится», когда туда одновременно приходит слишком много людей?
🚦 Почему сайт «ложится», когда туда одновременно приходит слишком много людей? Представь супермаркет, в котором обычно работает 5 касс. Пока покупателей немного, очередей нет: подошёл, оплатил покупки и ушёл. Но если в магазин одновременно зайдут несколько тысяч человек, кассы не начнут работать в сто раз быстрее. Люди выстроятся в очереди, кто-то будет ждать слишком долго, а часть вообще развернётся и уйдёт. Примерно то же самое происходит с сайтом под большой нагрузкой. Каждое действие пользователя создаёт запрос: открыть каталог, войти в аккаунт, посмотреть товар, добавить его в корзину, оформить заказ. Если одновременно приходит слишком много пользователей, система может не успевать отвечать. ⚡️Страницы начинают загружаться дольше, появляются ошибки, запросы зависают, а в какой-то момент сайт для пользователя просто перестаёт работать. Особенно хорошо это заметно во время распродаж, старта продаж билетов или регистрации на популярное событие: в обычный день сервис работает нормально, а резкий поток людей показывает его реальный предел. Чтобы узнать этот предел заранее, проводят нагрузочное тестирование. Тестировщики искусственно создают ситуацию, будто на сайт одновременно зашли сотни или тысячи пользователей, и смотрят: - сколько запросов система может обработать; - как быстро она отвечает; - когда начинает тормозить; - что именно первым перестаёт справляться с нагрузкой. Поэтому задача тестирования не только проверить, работает ли кнопка «Купить» у одного человека. Иногда нужно проверить, останется ли она рабочей, когда нажать её одновременно захотят несколько тысяч человек.