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に登録する
■ 考察など
・3スレッドが高速で。スレッド無比較で。半分以下の処理時間
(2倍以上の高速化)
・スレッド無でも、そこそこRustが早く。1000件で、700msec(1件: 0.7msec)
になり。1ミリ秒以下となりましたが。
スレッドを増やし並列化設計で。さらに高速化できました。
ここから先は
1,782字
Rust WebAssembly 開発の事例、ノウハウに関する記事を集めました。第2回 ■ 免責事項 / 注記 , 内容について動作確…
この記事が気に入ったらサポートをしてみませんか?