Почему системы «умирают» сразу после запуска, хотя на тестах всё работало идеально? Проблема часто не в количестве пользователей и не в железе, а в неправильном подходе к нагрузочному тестированию. Знаете, это вечная история. Внедряют систему, все вроде тестируют, всё летает. А как выкатывают на боевую — коллапс. Пользователи матерятся, кассиры в слезах, очередь в магазине, а айтишник сидит и не понимает: «Дома-то всё работало!». В чем тут фокус? Обычно мы очень любим средние значения. Ну, это же удобно. Тысяча накладных в час, значит, каждую минуту штук 16-17 проводим — красота. Равномерно, гладко, сервер не кряхтит. В отчете всё идеально. Но реальность, как тот сосед с перфоратором в 8 утра, любит резкие и громкие сюрпризы. На деле ни один бухгалтер не сидит и не вбивает накладные как робот ровно каждые 3,7 секунды. У него всё рывками: сначала кофе попил, потом накладная на 5000 строк прилетела, потом банк-клиент потащил — и в этот момент все легли. И вот тут и кроется главный обман.
Не делайте нагрузочное тестирование, пока не увидите эти "горбы" на графиках
19 мая19 мая
8
2 мин