RUVIDEO
Поделитесь видео 🙏

Web api benchmarking: C++ Drogon vs Rust actix-web vs Rust Tide

#rustlang #tide #benchmarking #async_std #cplusplus

Rust (actix-web) API: https://github.com/Vagelis-Prokopiou/yt-web-api-rust
Rust (tide) API: https://github.com/Vagelis-Prokopiou/yt-web-api-rust-tide
C++ Drogon API: https://github.com/Vagelis-Prokopiou/yt-web-api-drogon

========== C++ Drogon (oha) ==========
Summary:
Success rate: 1.0000
Total: 12.5873 secs
Slowest: 0.0873 secs
Fastest: 0.0001 secs
Average: 0.0013 secs
Requests/sec: 79445.2919

Total data: 78.20 MiB
Size/request: 82 B
Size/sec: 6.21 MiB

Response time histogram:
0.000 [60335] |■■■■■■■
0.001 [234745] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0.001 [265186] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0.001 [175446] |■■■■■■■■■■■■■■■■■■■■■
0.002 [94934] |■■■■■■■■■■■
0.002 [51958] |■■■■■■
0.002 [30873] |■■■
0.003 [20787] |■■
0.003 [15077] |■
0.003 [11315] |■
0.004 [39344] |■■■■

Latency distribution:
10% in 0.0005 secs
25% in 0.0007 secs
50% in 0.0010 secs
75% in 0.0015 secs
90% in 0.0023 secs
95% in 0.0031 secs
99% in 0.0052 secs

CPU: 41%
Memory: 231 mb


========== Rust Actix-web (oha) ==========
Summary:
Success rate: 1.0000
Total: 12.1799 secs
Slowest: 0.0255 secs
Fastest: 0.0001 secs
Average: 0.0012 secs
Requests/sec: 82102.1926

Total data: 81.06 MiB
Size/request: 85 B
Size/sec: 6.66 MiB

Response time histogram:
0.000 [23648] |■■
0.001 [171246] |■■■■■■■■■■■■■■■■■
0.001 [310082] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0.001 [232895] |■■■■■■■■■■■■■■■■■■■■■■■■
0.002 [115846] |■■■■■■■■■■■
0.002 [56156] |■■■■■
0.002 [28977] |■■
0.003 [17170] |■
0.003 [11084] |■
0.003 [7768] |
0.004 [25128] |■■

Latency distribution:
10% in 0.0006 secs
25% in 0.0008 secs
50% in 0.0010 secs
75% in 0.0014 secs
90% in 0.0019 secs
95% in 0.0025 secs
99% in 0.0044 secs

CPU: 21%
Memory: 12 mb


========== Rust Tide (oha) ==========
Summary:
Success rate: 1.0000
Total: 14.7262 secs
Slowest: 0.0770 secs
Fastest: 0.0001 secs
Average: 0.0015 secs
Requests/sec: 67906.2823

Total data: 76.29 MiB
Size/request: 80 B
Size/sec: 5.18 MiB

Response time histogram:
0.000 [16351] |■
0.001 [126937] |■■■■■■■■■■■■■
0.001 [306493] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0.002 [252084] |■■■■■■■■■■■■■■■■■■■■■■■■■■
0.002 [142922] |■■■■■■■■■■■■■■
0.002 [75177] |■■■■■■■
0.003 [37652] |■■■
0.003 [18878] |■
0.004 [9858] |■
0.004 [5454] |
0.004 [8194] |

Latency distribution:
10% in 0.0008 secs
25% in 0.0010 secs
50% in 0.0013 secs
75% in 0.0018 secs
90% in 0.0023 secs
95% in 0.0027 secs
99% in 0.0038 secs

CPU: 25%
Memory: 6.5 mb


========== C++ Drogon (wrk) ==========
6 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 613.44us 1.50ms 27.98ms 91.51%
Req/Sec 104.63k 29.57k 176.42k 56.53%
18756270 requests in 30.09s, 3.97GB read
Requests/sec: 623271.79
Transfer/sec: 134.93MB

CPU: 61%
Memory: 672 mb


========== Rust Actix-web (wrk) ==========
6 threads and 1000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.25ms 1.90ms 35.40ms 91.16%
Req/Sec 139.58k 11.34k 163.48k 73.17%
25008740 requests in 30.08s, 4.50GB read
Requests/sec: 831457.72
Transfer/sec: 153.04MB

CPU: 53%
Memory: 21 mb


========== Rust Tide (wrk) ==========
6 threads and 1000 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 11.58ms 14.77ms 201.34ms 78.38%
Req/Sec 50.47k 5.40k 62.03k 71.94%
9042871 requests in 30.10s, 1.58GB read
Requests/sec: 300456.13
Transfer/sec: 53.87MB

CPU: 48%
Memory: 36 mb

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Web api benchmarking: C++ Drogon vs Rust actix-web vs Rust Tide», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.