Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
知っておくと便利な Exponential Backoff / Exponential Bac...
Search
Yoshiaki Yoshida
November 18, 2016
Technology
4.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知っておくと便利な Exponential Backoff / Exponential Backoff
Yoshiaki Yoshida
November 18, 2016
More Decks by Yoshiaki Yoshida
See All by Yoshiaki Yoshida
技術ブロガーを育てる!ブログメンタリングで何を教えているのか / Passion for Blog Mentoring
kakakakakku
8
38k
プログラミング初心者に教えるときは「身近な比喩」が重要なのだ! / Metaphor is Important for Beginner Programmer
kakakakakku
2
5.8k
プロジェクトの成功を支える ZenHub と モブプログラミング / ZenHub and Mob Programming
kakakakakku
1
6k
楽しく!アウトプットを習慣化しよう / Let's Enjoy Output
kakakakakku
3
7.1k
さぁ!今すぐプロジェクトリーダーに立候補しよう / Be a Project Leader
kakakakakku
3
10k
プロジェクトをリードする技術 (Kyash 社 再演) / Project Leading is Skill for Kyash
kakakakakku
4
2.3k
プロジェクトをリードする技術 / Project Leading is Skill
kakakakakku
49
54k
Mackerel で ECS をどこまでモニタリングできるのか / Monitoring ECS with Mackerel
kakakakakku
0
14k
[2018/01/30] Redash 初心者向けハンズオン / Redash Meetup #0.1
kakakakakku
0
2.5k
Other Decks in Technology
See All in Technology
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
370
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.6k
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
390
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
970
V8コントリビュート超入門
riyaamemiya
0
130
書籍『生成AIの安全性入門』の入門
wataoka
0
210
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
150
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
560
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
220
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
300
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
41
2.7k
Producing Creativity
orderedlist
PRO
348
41k
What's in a price? How to price your products and services
michaelherold
247
13k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
530
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Speed Design
sergeychernyshev
33
2.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
260
Statistics for Hackers
jakevdp
799
230k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
450
Automating Front-end Workflow
addyosmani
1369
210k
Transcript
濼גֶֻה⤑ⵃז &YQPOFOUJBM#BDLP 爡ⰻ⹈䓼⠓ !LBLBLBLBLLV
8IBUJT &YQPOFOUJBM#BDLP ؙؒأهطٝءٍٕغحؙؔؿג
&YQPOFOUJBM#BDLPJT ‣ ؒٓ٦ָ涪欰׃הֹךٔزٓ؎ꥫ 䭷侧ꟼ侧涸ח㟓װ׃גְֻ➬穈،ٕ؞ٔؤي ‣ ؙٓؐس"1*꽀⹛و؎ؙٗ؟٦ؽأזוךⵖ秈ה׃ג طحزٙ٦ؙח⣛㶷׃♧儗涸זؒٓ٦ָ涪欰ֿׅהכ֮ ‣ ׃♧儗涸זؒٓ٦䲿חٔزٓ؎Ⳣ椚䮠ֿהח״ג ؒٝآص،ך麊欽؝أزָ♴ָ
‣ ٓٝتيז鹼䒀儗 +JUUFS ⸇皾ׅ㜥さ֮
&YQPOFOUJBM#BDLPJT ‣ ؒٓ٦ָ涪欰׃הֹךٔزٓ؎ꥫ 䭷侧ꟼ侧涸ח㟓װ׃גְֻ➬穈،ٕ؞ٔؤي ‣ ؙٓؐس"1*꽀⹛و؎ؙٗ؟٦ؽأזוךⵖ秈ה׃ג طحزٙ٦ؙח⣛㶷׃♧儗涸זؒٓ٦ָ涪欰ֿׅהכ֮ ‣ ׃♧儗涸זؒٓ٦䲿חٔزٓ؎Ⳣ椚䮠ֿהח״ג ؒٝآص،ך麊欽؝أزָ♴ָ
‣ ٓٝتيז鹼䒀儗 +JUUFS ⸇皾ׅ㜥さ֮
猱
"84⢪ֲֶ⡲岀ה׃ג &YQPOFOUJBM#BDLPָ䱿㤺ׁגְ "844%,דכ傀ח㹋鄲ׁגְ IUUQTEPDTBXTBNB[PODPNKB@KQHFOFSBMMBUFTUHSBQJSFUSJFTIUNM
؟٦غ٦ؒٓ٦ YY תכأٗحزؚٔٝؒ ٓ٦「ֽ《⯋ךؙٔؒأزⱄ鑐遤ׅ䗳銲 ָ֮תׅկ׃ծؙٓ؎،ٝزؒٓ٦ YY כծⱄ鑐遤ׅחؙٔؒأز⥜姻׃ג㉏겗 鍑寸ׅ䗳銲ָֿ֮ה爙׃גְתׅկ
ֶ遤⭑葺ֻٔزٓ؎ׅ
꠹ꨡחٔزٓ؎ׅׯ 葺ְֽׄׯזְ
ֶ遤⭑葺ֻٔزٓ؎ׅ ‣ 湱䩛ך㡮׃ַה耀ֻٖأهٝأ؝٦س鋅 ‣ ٔزٓ؎ׅה⸬卓ָ֮ ‣ ؟٦غ٦ؒٓ٦ YY הأٗحزؚٔٝؒٓ٦ ‣
ؙٔؒأز⥜姻׃זְהٔزٓ؎׃ג⸬卓ָזְ ‣ ؙٓ؎،ٝزؒٓ٦ YY
ֶ遤⭑葺ֻٔزٓ؎ׅ ‣ 湱䩛ך㡮׃ַה耀ֻٖأهٝأ؝٦س鋅 ‣ ٔزٓ؎ׅה⸬卓ָ֮ ‣ ؟٦غ٦ؒٓ٦ YY הأٗحزؚٔٝؒٓ٦ ‣
ؙٔؒأز⥜姻׃זְהٔزٓ؎׃ג⸬卓ָזְ ‣ ؙٓ؎،ٝزؒٓ٦ YY
8IBUJT 5ISPUUMJOH أٗحزؚٔٝג
5ISPUUMJOHJT ‣ ♧㹀儗ⰻחⵖꣲ馄ִ㔐侧ךؙٔؒأز 굲ל׃㜥さחؒٓ٦חזֿה"1*؝٦ٕ♳ꣲהずׄ ‣ ؟٦ؽأ⩎ַׅה%%P4זוּ湡涸֮ ‣ "84ה؟٦ؽأ׀החأٗحزؚٔٝⵖꣲָ֮ ‣ $MPVE8BUDI"NB[PO"1*(BUFXBZזו
‣ 歍锜ד♳ꣲ箢ㄤכ〳腉"84麊欽罏זֶ꼧厩ך֮
鷞חٔزٓ؎䫇ⵖׅ
3FUSZ 5ISPUUMJOH ٔزٓ؎䫇ⵖׅ
3FUSZ5ISPUUMJOHJT ‣ ٔزٓ؎ָ넝然桦ד㣟侁׃䘔瘶儗ָꞿְ㜥さה ‣ ٔزٓ؎ֿׅהח״ג鷞חؙٓ؎،ٝز⩎ח堣腉♶Ⰻָ饯ֹ ‣ ך״ֲז㜥さחٔزٓ؎䫇ⵖׅ堣腉ךֿה鎉ֲ ‣ "844%,GPS+BWB"844%,GPS/&5חכ傀ח㹋鄲ׁגְ
圫ղז鎉铂ד㹋鄲ׁ &YQPOFOUJBM#BDLP
3VCZ3FUSJFT ‣ IUUQTHJUIVCDPNPPZBMBSFUSJFT ‣ ءٝفٕח㹋鄲ׁגְ ‣ رؿٕؓزה4UBOEBSE&SSPSSFTDVF׃גְ require 'retries' with_retries(max_tries:
10, max_sleep_seconds: 100.0) { puts Time.now raise StandardError }
3VCZ3FUSJBCMF ‣ IUUQTHJUIVCDPNLBNVJSFUSJBCMF ‣ 3FUSJFT״醱꧟זػًٓ٦ةדثُ٦صؚٝ〳腉 ‣ رؿٕؓزה4UBOEBSE&SSPSSFTDVF׃גְ require 'retriable' Retriable.retriable
tries: 10 do puts Time.now raise StandardError end
0UIFS ‣ 1)1 ‣ IUUQTHJUIVCDPNZSJWFJSPQIQCBDLP ‣ (PMBOH ‣ IUUQTHJUIVCDPNDFOLBMUJCBDLP ‣
1ZUIPO ‣ IUUQTHJUIVCDPNSIPMEFSSFUSZJOH
ىسٕؐؑ،ד㹋鄲ׁ &YQPOFOUJBM#BDLP
'MVFOUE ‣ IUUQTHJUIVCDPNVFOUVFOUE ‣ 0VUQVU1MVHJOכرؿٕؓزד&YQPOFOUJBM#BDLPדٔزٓ؎ׅ ‣ ꟼ鸬ׅ鏣㹀⦼ ‣ SFUSZ@MJNJU ‣
SFUSZ@XBJU
'MVFOUE ‣ 㹋ꥷחGPSXPSEח㣟侁ׅ橆㞮⡲ג鑐׃ג ‣ SFUSZ@MJNJU ‣ SFUSZ@XBJUT ‣ קרZ?Yח䖞ֲ ‣
杝荈ךٗآحؙח״ג侧猱ך铎䊴 +JUUFS ָⰅ
None
תה
׃➙䖓ٔزٓ؎Ⳣ椚㹋鄲ׅ堣⠓ָ֮ל ךֿה䙼ְ⳿׃גְֻׁ &YQPOFOUJBM#BDLP