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 с ошибкой