Skip to content

Latest commit

 

History

History
16 lines (10 loc) · 1.78 KB

README.md

File metadata and controls

16 lines (10 loc) · 1.78 KB

Решение задачи по курсу HighLoad в образовательном проекте Технопарк (3 семестр)

Задание

  • Разработать веб-сервер для отдачи статики с диска. Язык программирования и технологию многопоточной обработки соединений выбрать самостоятельно. Разрешается использовать библиотеки помогающие реализовать асинхронную обработку соединений (libevent/libev и им подобные), запрещается использовать библиотеки реализующие мультипоточную обработку или какую-либо часть обработки HTTP. Запрещено использование языков Go и Node.js по причине встроенной многопоточности.

  • Провести нагрузочное тестирование, проверку стабильности и корректности работы.

Задание было выполнено с использованием С++ и библиотеки помогающий реализовать асинхронную обработку соединений libuv

Коротко о libuv:

libuv is a multi-platform support library with a focus on asynchronous I/O.