エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RubyのThreadとThread::Queueを活用したAPI処理の高速化方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RubyのThreadとThread::Queueを活用したAPI処理の高速化方法 - Qiita
はじめに 最近業務でとあるデータの大量登録をするため、APIによる一括登録の実装を行いました。初期実... はじめに 最近業務でとあるデータの大量登録をするため、APIによる一括登録の実装を行いました。初期実装ではAPI呼び出しを直列で実行していたのですが、APIの応答に数秒かかるため、呼び出し回数が何万件となると数日かかってしまうことが分かりました。 高速化を図るためRubyのQueueとThreadを利用したところ、数時間で大量データの登録を終えることができました。自分の備忘録も兼ねて、RubyのThreadとThread::Queueを活用したAPI処理の高速化方法についてまとめます。 やりたいこと 以下の要件を満たすスクリプトを実装したいとします。 とあるAPIを利用して登録処理をしたい 登録件数は1万件とする 登録データには連番の値を登録する 例)IDを1, 2, 3とする 万が一プログラムが途中終了してしまった場合に備えて、途中から再開できるようにする 例) 1〜50番まで登録済みの