README.md

Запуск

Python сервер

$ uvicorn slow:app --reload --host 0.0.0.0 --log-level critical --no-server-header

Python+Rust сервер

$ maturin develop --release # Сборка Python-модуля "rspffi"
$ uvicorn fast:app --reload --host 0.0.0.0 --log-level critical --no-server-header 

Rust сервер

$ cargo run --release

Адрес: /

Бечмаркинг

Для замера производительности использовал инструмент wrk с командой:

$ wrk -t10 -c1000 -d10s http://127.0.0.1:8000 -s req.lua # десять потоков по 1000 запросов на протяжении 10 секунд

Сам запрос можно посмотреть в файле req.lua

Документации

  • PyO3 - компиляция кода на Rust в код, понятный Python
  • Actix Web - быстрый веб-фреймворк для Rust
  • Serde - фреймворк для серилизации/десерилизации данных в Rust
Конвейеры
0 успешных
0 с ошибкой