Skip to content

eugenmorozov/REST-API-mlcourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API к базе данных форума

Проект сделан в рамках второго семестра курса "архитектура высоконагруженных веб-приложений" технопарка Mail.ru group и МГТУ.

Условия

  • Реализовать проект API к базе данных проекта «Форумы» по документации к этому API.
  • Документация к API предоставлена в виде спецификации OpenAPI: swagger.yml
  • Скорость работы приложения проверяется нагрузочным тестированием

Что сделано?

  • Проект реализован на Java spring при помощи JDBC
  • Проект собирается из Docker контейнера
  • Проект проходит функциональное тестирование
  • Проект проходит нагрузочное тестирование*
  • Производительность: 1360rps

Подробнее о нагрузочном тестировании:

Заполнение тестовыми данными:
  • 1000 пользователей
  • 10000 веток форума
  • 100000 голосов пользователей
  • 1500000 постов
  • заполнение в 8 потоков скриптом на go
Характеристики тестового стенда:
  • Ограничение по оперативной памяти: 1GB;
  • Лимит по месту на диске: 1.5GB;
  • На сборку контейнера отводится не более 15-ти минут;
  • На заполнение базы отводится не более 15-ти минут;
  • HDD: WDC WD10PURZ-85U;
  • CPU: Intel® Core™ i5-7400;
  • Нагрузка идёт 10 раз в течение 1-ой минуты в 8 потоков. Учитывается лучший результат.
Результаты:
  • Сборка контейнера: 6.5 min;
  • Заполнение базы: 7min;
  • Лучший результат: 1360rps.

About

реализация API к базе данных проекта «Форумы» по документации к этому API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors