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


■ 概要:

前のRustの関連となり。
マルチスレッドで、mysql / INSERT処理の高速化等の内容となります。

■ 環境

Rust
rustc 1.46.0
cargo 1.46.0
diesel
ubuntu 18.04
mysql / MariaDB 10.4.6

■ 参考サイト様

https://doc.rust-jp.rs/book/second-edition/ch16-01-threads.html

■ 測定結果

・先に、スレッド別のINSERT速度(スレッド無、2スレッド、3スレッド)
レコード件数は、500, 1,000件で。(1,000 件以上でやや安定)
・測定値は、複数回測定した平均時間
・json ファイルからデータ読み込み, disel経由で、mysqlに登録する

画像1

■ 考察など
・3スレッドが高速で。スレッド無比較で。半分以下の処理時間
 (2倍以上の高速化)
・スレッド無でも、そこそこRustが早く。1000件で、700msec(1件: 0.7msec)
になり。1ミリ秒以下となりましたが。
 スレッドを増やし並列化設計で。さらに高速化できました。

ここから先は

1,782字

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

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