Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Laravel Queue と仲良くなろう
Search
Satoshi Nishino
February 04, 2026
Programming
68
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Laravel Queue と仲良くなろう
2026/02/04 Fukuoka.php++ Vol.1 登壇資料
Satoshi Nishino
February 04, 2026
More Decks by Satoshi Nishino
See All by Satoshi Nishino
ガーデニングによる継続的バージョンアップ
fingerease
0
9
初めての個人開発で得た学び
fingerease
0
86
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
820
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
380
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
740
contenteditable と日本語入力に向き合う
colorful12
0
200
気持ちぃ〜角丸 Squircle
ryu1013
0
320
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
440
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.3k
Designing Experiences People Love
moore
143
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Marketing to machines
jonoalderson
1
5.9k
My Coaching Mixtape
mlcsv
0
360
Odyssey Design
rkendrick25
PRO
2
880
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Transcript
Laravel Queueと仲良くなろう 2026/02/04 Fukuoka.php++ Vol.1
キューを利用する場面 - 計算量の多い処理 - 遅延実行が必要な処理 - LLMを利用した処理 - …etc 一方で、キューにはワーカープロセスの常駐が必要になるため、
実行タイミングが明確なスケジュール駆動の場合はリソース効率が悪くなる ※ただし、失敗時のリトライ処理のためにあえてキューを利用する場合もある = 実行タイミングが不明なイベント駆動での利用に適している
実際の起動コマンド
--timeout 起動オプションでのデフォルト値は7200としていたが、 もっと短くても良さそう(ジョブごとに設定している場合もあります) ジョブの処理に不具合があった場合にタイムアウトまで待たされる場合があり、 長いことによってキューが詰まる原因になる backoff, triesも必要に応じてジョブ側で個別に設定
--queue ジョブに優先度をつけられるので便利。 ex. - ユーザーによる予約実行処理(時間の厳密さが必要): high - ユーザーによる予約実行処理(時間の厳密さが不要): default -
ユーザーによるデータ更新のCRM連携: low
ワーカー数 少なすぎるとキューが詰まりやすくなるので、 ジョブごとの実行時間・積まれているジョブ数を監視しつつ調整すべき 弊サービスでは3にしてます
キューワーカーの起動方式 - queue:listen - コードの更新を手動でのプロセス再起動なしで適用できる - 開発環境での利用に適している - パフォーマンス❌ -
queue:work - 常駐プロセスのため、変更後はキューワーカーの再起動が必要 - 本番環境での利用に適している - パフォーマンス⭕ - 弊サービスでは以前はqueue:listenで起動していたため、queue:workへの切り替えを行った - 開発環境では --max-jobs=1 にすることで、擬似的にqueue:listenにしました
CPU使用率の変化
とあるバッチ処理の実行時間変化 Before After
ジョブ実装で便利なテクニック
shouldBeUnique
ジョブのバッチ実行
ジョブのバッチ実行 複数のジョブをバルク実行してその結果を通知とかする場合に便利そう (次の機能開発で使ってみることを検討中)
onQueue こっちより
onQueue こっちの方がいいね
ご清聴ありがとうございました Xやってます @fingerEase24