serokell / coffer

Multi-backend password store with multiple frontends
4 stars 2 forks source link

Kariel myrr/#4 run requests in parallel #129

Open Kariel-Myrr opened 2 years ago

Kariel-Myrr commented 2 years ago

Description

Motivation:

We want to run sequence operations with backend in concurrency.

Solution:

Some benchmarks:


Created 1000 entries.

           Async | Sync
      Copy-Async | Copy-Sync
real    0m7.092s | real 0m8.113s
user    0m3.757s | user 0m3.394s
sys 0m1.078s | sys  0m1.102s
    Rename-Async | Rename-Sync
real    0m8.503s | real 0m9.078s
user    0m4.357s | user 0m4.138s
sys 0m1.285s | sys  0m1.204s
      View-Async | View-Sync
real    0m0.958s | real 0m1.286s
user    0m0.485s | user 0m0.414s
sys 0m0.224s | sys  0m0.209s
    Delete-Async | Delete-Sync
real    0m1.991s | real 0m2.573s
user    0m0.928s | user 0m0.899s
sys 0m0.440s | sys  0m0.396s

Related issue(s)

Fixed #4

:white_check_mark: Checklist for your Pull Request

Related changes (conditional)

Stylistic guide (mandatory)