2023/10/27(Fri) Kaigi on Rails 2023 Day 1 スポンサーLT2
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
It’s quite common nowadays to do blue-green deployments. The way they work is quite straightforward. Whenever you need to deploy a new version of your code to production, you go through the following steps: A new version of your production infrastructure is created, with the new code in it, while the old version remains untouched.Once the new infrastructure is up and running, some process checks i
Help us learn about your current experience with the documentation. Take the survey! '> ApplicationWorker Sharding Retries Failure handling Deferring Sidekiq workers Sidekiq Queues Queue Namespaces Versioning Job size Job weights Tests Interacting with Sidekiq Redis and APIs Sidekiq development guidelines We use Sidekiq as our background job processor. These guides are for writing jobs that work w
運用していると状況確認したいときがあるのでメモ。 ## 実行中ジョブ Sidekiq::Workers.new.each do |process_id, thread_id, job| puts "#{process_id}, #{thread_id}, #{job}" end ## 待ち状態のジョブ Sidekiq::Queue.new("#{QUEUE_NAME}").each do |job| puts "#{job}" end ## 削除 Sidekiq::Queue.new("#{QUEUE_NAME}").clear ## リトライ待ちのジョブ Sidekiq::RetrySet.new.each do |job| puts "#{job}" end ## 削除 Sidekiq::RetrySet.new.clear ↑を踏まえてのワンライナーとか ## 実行中キュー確認 Si
Sidekiq・Sidekiq-Cronを導入して定期実行のバッチを管理する機構を作った記事を書きます! 概要 定期実行バッチを管理するためにsidekiq、sidekiq cronを導入 https://github.com/mperham/sidekiq https://github.com/ondrejbartas/sidekiq-cron Sidekiqの前提をまとめておく RailsとSidekiqはRedis(同じエンドポイント)に対してJobをenqueue/dequeueするため、双方からアクセスする構成です。 Active Job は Rails におけるバックグラウンドジョブを動かすための共通インタフェース RailsのActive Jobで提供されるのはジョブをメモリに保持するインプロセスのキューイングシステムだけなので、 Rails を再起動するとジョブは全て消失(
Ruby(Rails)界隈ではおそらくJobの実行基盤のデファクトはSidekiqです。SidekiqはRuby(Rails)とは異なるプロセスで動かすソフトウェアで、何らかのバックグラウンドの処理を担当するものです。 おそらく大抵の場合はRailsと共に使われると思いますが、Rails無しでも使うことはできます。ここではSidekiqの特徴や優れている点、使い方について解説します。 Sidekiqのアーキテクチャ https://github.com/mperham/sidekiq シンプルで効率的なRubyのためのバックグランドプロセッシングです。 何らかの処理を並列で動かしたい、HTTP Requestを受け付けるRailsのプロセスでI/O Waitを発生させたくないので、重い処理をJobにする、cronのように何かの処理を定期的に実行したい、というようなシーンで利用します。 使う
最終更新 2019/10/31 編集者 RKushnir 運用中のSidekiqプロセスを監視するツールを使用して、常に稼働しており、メモリやCPUを過度に使用していないことを確認することをお勧めします。 Inspeqtorを作ったのは、利用可能な既存のツール(たとえば、monit、god、bluepill)が気に入らなかったためです。 私のおすすめは、 UpstartまたはSystemdを使用してSidekiqを起動/停止する。 こうすることで、Ruby VMがクラッシュした場合、プロセスはすぐに再起動します。 Inspeqtorを使用してCPUとメモリの使用量を監視し、必要に応じてSidekiqを再起動する。 Web UI Sidekiqには、Sidekiqの現在の状態を表示できるWebアプリケーションが付属しています。
みなさん、こんにちは。まどぎわです。 rubyで非同期処理やるときのデファクトスタンダード的なgemsidekiqのコードを読んで、概要が割とつかめた気がしてきたので、どういう感じで動いてるか自分の理解の範囲でメモしてみました🙇 github.com sidekiqの機能としては大きく分けて、 Redisへのqueueのpush Redisからqueueのpopとjobの実行 だと思ったので、それについてsidekiqのコードと合わせて概要を整理してみました。 ※記載しているコードについては、読みやすいコードを削除しているので全文が読みたい方は、それぞれのリンク先で確認いただけますと🙏 前提 今回調べたsidekiqのversionは、2019/04/28現在のmasterである、6.0.0.pre1です。 # frozen_string_literal: true module Si
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く