Rust + redisマルチスレッド並列処理、高速化と速度比較 #Rust #redis

■ 概要:

前のRustの関連となり。
redisの、スレッド対応で高速化となります。

■ 環境

Rust
rustc 1.46.0
cargo 1.46.0
redis
ubuntu 18.04

■ 測定結果

・スレッド別の書込み速度 2種類(スレッド無、3スレッド)
レコード件数は、500, 1,000件
・測定値は、複数回測定した平均時間
・json ファイルからデータ読み込み, redisに登録する

画像1


■ 考察など
・3スレッドの場合 高速で、スレッド無と比較して
 1,000件追加の場合。約56%まで短縮 ( 176%高速化 )
 185 msec(1件あたり、0.185msec/ 185ナノsec)
・追加時に、List型にシリアライズ処理を追加した関係で
 mysqlと比較して、さほど時短できなかった気がしました
 この辺はredis初心者で。見直し必要と思いました。。

■ 参考ページ

・Rust + redis 初級編
https://note.com/knaka0209/n/n1df71462d678

・Rust + mysql+ dieselでマルチスレッド並列処理、高速化と速度比
https://note.com/knaka0209/n/n760773bbf7ce

・Rust thread, マルチスレッド #Rust
https://note.com/knaka0209/n/nd86f93625ad9

ここから先は

2,180字

Rust WebAssembly 開発の事例、ノウハウに関する記事を集めました。第2回 ■ 免責事項 / 注記 , 内容について動作確…

この記事が気に入ったらサポートをしてみませんか?