私はJavaの世界から来て、ルビー/レールの世界でこの用語「労働者」を聞いています。それは何ですか?スレッド?ルビー/レールの作業者とは何ですか?
18
A
答えて
29
は、文脈に依存します。
通常、ワーカーはアプリケーション要求サイクルの外で実行されるプロセスです。通常、ワーカー・キューの管理には、resqueおよびdelayed_jobなどのRubyライブラリが使用されます。
一方、Webサーバについて言えば、「ワーカー」という言葉はスレッドやプロセス(つまりnginxやapacheの「ワーカー」)と同じ意味で使用されることがあります。
3
railsアプリケーションを実行しているサーバーは、ワーカーがアプリケーションに必要なすべての作業を行うために使用します。電子メールを送信し、要求を実行し、計算などを実行します。必要なワーカーの数は、Webアプリケーションで必要なトラフィックと計算量に依存します。
7
「Railsの世界」では、ワーカーは、アプリケーションサイクル外で実行するためにタスクをポップする別のプロセスを持つ優先度キュータイプのシステムを指しています。これらのシステムの中で最も普及しているのはDelayedJobsです。これは、データベース移行を使用して、ワーカープロセスによって実行されるタスクを保持するテーブルを追加します。次に、DelayedJobsキューテーブルをチェックしてシリアライズされたタスクを実行する任意の数のワーカープロセスを構成できます。 DelayedJobsを使用すると、さまざまなタスクの優先度を設定できるだけでなく、タスクを実行する時間枠も設定できます。 1時間後に特定のメールを送信してください。このことができます
希望、 /Salernost
関連する問題
- 1. W3C作業草案と編集者草案との違いは何ですか?
- 2. スパークの摂取経路:「作業者から作業者へのソース」または「作業者からのソース」
- 3. 分散テンソルフローパラメータサーバと作業者
- 4. 作業者ロールトレースログ
- 5. ルビーレールでのルーティングエラー
- 6. Docker Golangアプリケーションの作業ディレクトリとは何ですか?
- 7. filebeatを配送業者として使用する利点は何ですか?
- 8. Gitの作者とコミッターの違いは何ですか?
- 9. 寄付者のgitブランチでの作業
- 10. Celery - プログラムで作業者をリストする
- 11. 背景作業者の代理人と呼び出し者
- 12. 作業コピーとは何ですか?Tortoise SVNの "切り替え"とは何ですか?
- 13. RTurkとTurkeeで作業者の資格を設定する
- 14. 現在の作業者が作業窃盗に参加していますか?
- 15. Gunicornは作業者をリロードしない
- 16. ドロップダウン選択ルビーレール
- 17. FE開発者とは何ですか?
- 18. Resque:マシン上で何人の作業者を動かせるか計算するには?
- 19. Windowsでサービスのデフォルトの現在の作業指示先とは何ですか?
- 20. "プロセスとしてメッセージ"作業キューのErlangデザインパターンとは何ですか?
- 21. 作業単位パターンのロールバックメソッドの目的は何ですか?
- 22. RTCのリポジトリ作業領域の必要性は何ですか?
- 23. ForkJoinPoolは膨大な量の作業者を作成します
- 24. svnで作業する危険は何ですか?
- 25. Penatho PDIツールの正確な作業は何ですか?
- 26. glibcのgetpid作業手順は何ですか?
- 27. qtimerの基本的な作業は何ですか?
- 28. 作業者pthreadにcudaコンテキストを渡す
- 29. プロジェクトとの共同作業者の招待と削除 - Rails
- 30. Gitがトップレベルの作業ディレクトリとは何を考えるのですか?
ウェブサーバーでは、 'ワーカー'の個別のスレッドまたはプロセスですか? – Kamilski81
@ Kamilski81をWebサーバーで使用し、ここで説明したソリューションを使用すると、これらは別のプロセスになります。たとえば、delayed_jobを使用すると、データベースから次に優先度の高いタスクをすべてポップすることができる、さまざまなワーカープロセスを実行できます。このアーキテクチャのおかげで、多くの人が神やBluePillのようなものを使って追加の監視プロセスを実行します。詳細はこちらをご覧ください:https://www.ruby-toolbox.com/categories/server_monitoring – salernost