Сервер за 200 рублей VS 30 000 пользователей: кто кого?

12+
12+

3 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

3 дня назад

Сколько людей одновременно выдержит самый дешёвый VPS за 200 ₽ в месяц: одно ядро и гигабайт памяти. Нагрузочное тестирование бэкенда на Nginx, Python и PostgreSQL, кэширование и rate limiting в цифрах. На сервере маленькая соцсеть: лента, посты, лайки. Нагрузку даю через k6 с отдельной машины, а виртуальные пользователи ведут себя как люди: читают ленту, открывают посты, иногда ставят лайк. Прогон засчитывается, только если p95 меньше 500 мс, p99 меньше секунды и ошибок меньше 1%. Как есть сервер держит 6 000 человек онлайн одновременно и упирается в процессор. Кэш ленты в приложении на одну секунду (cache-aside и single flight) поднимает предел до 12 500, кэш в Nginx — до 15 000. А потом приходит 30 000, вдвое больше предела: без защиты сервер ложится, с rate limiting остаётся жив. В конце — как проверить свой сервис за четыре шага. Я больше пяти лет в бэкенде, сейчас senior-разработчик. Паттерны, которые здесь включаем, подробно разобраны в ролике про 20 паттернов бэкенда: https://youtu.be/xzX7abOEo-A 0:00 Сколько выдержит сервер за 200 рублей? 1:59 Как правильно имитировать поведение пользователя 3:53 Первые результаты и поиск узких мест 6:08 Оптимизация: выжимаем максимум из одного ядра 8:34 Защита от перегрузок и Rate Limiting #бэкенд #нагрузочноетестирование #highload

Название:

Сервер за 200 рублей VS 30 000 пользователей: кто кого?

Категория:

Разное