HN 日本語サマリー

← 一覧へ戻る
プログラミング

Solid Queue 1.6.0 がファイバーワーカーをサポート

Solid Queue 1.6.0 now supports fiber workers (github.com)

72 pointsby earcar31 コメント

要約

Solid Queue 1.6.0 では、従来のスレッドプールベースのジョブ実行に代わり、ファイバーベースの実行モードが導入されました。これにより、単一のファイバーリアクター・スレッド上で多数のファイバーを効率的に実行できるようになります。この機能は、特にLLM呼び出しのようなI/Oバウンドなワークロードに有効で、AsyncライブラリとRailsのファイバー分離設定が必要です。

全文翻訳

エラーが発生しました。このページを再読み込みしてください。 rails / solid_queue パブリック通知 通知設定を変更するにはサインインする必要があります フォーク 245 スター 2.5k v1.6.0 - ファイバー実行モード (Asyncと連携) 最新 最新 比較 タグを選択して比較 申し訳ありません、問題が発生しました。 読み込み中 申し訳ありません、問題が発生しました。 エラーが発生しました。このページを再読み込みしてください。 結果が見つかりませんでした すべてのタグを表示 rosa がリリースしました 31 Jul 11:59 v1.6.0 86f3d92 @crmne によるこのリリースへの長年の要望が実現しました。ワーカーごとに複数のスレッドでジョブを実行するためにスレッドプールを使用する代わりに、単一のファイバーリアクター・スレッド上でファイバーを使用できるようになりました。これを使用するには、ワーカー設定でスレッド数ではなくファイバー数を指定するだけです。例: workers: - queues: "api*" fibers: 100 polling_interval: 0.05 内部的には Async を使用しているため、動作するには Async を依存関係として持つ必要があります。また、Rails でファイバー分離 (config.active_support.isolation_level = :fiber) を使用している必要があります。これは、LLM 呼び出しを含むような I/O バウンドなワークロードに非常に役立ちます。 変更点 @crmne によるファイバーワーカー実行モードの追加 #728 @rosa によるテストでキルされたジョブスレッドによるトランザクションのロールバック #777 @wintan1418 による動的繰り返しタスクの更新方法のドキュメント化 #777 新規コントリビューター @crmne が最初のコントリビューションを行いました #728 @wintan1418 が最初のコントリビューションを行いました #777 フルチェンジログ: v1.5.1...v1.6.0 コントリビューター crmne, rosa, wintan1418 アセット 読み込み中 エラーが発生しました。このページを再読み込みしてください。 👍 4 m3thom, usutani, sadiqmmm, buhrmi がサムズアップ絵文字で反応しました ❤️ 5 Cosmo, nwarwick, am1006, sadiqmmm, buhrmi がハート絵文字で反応しました 🚀 7 larouxn, joaofelipesus, eelcoj, marcelolx, kalicki, sadiqmmm, buhrmi がロケット絵文字で反応しました すべてのリアクション 👍 4 リアクション ❤️ 5 リアクション 🚀 7 リアクション 12人が反応しました