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
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
Search
Kaneko Tatsuya
September 30, 2018
Programming
1
1k
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
Kaneko Tatsuya
September 30, 2018
Tweet
Share
More Decks by Kaneko Tatsuya
See All by Kaneko Tatsuya
キャリアを充実させる『カギ』に!PR TIMES CTO金子達哉から学ぶアウトプット術 / output_method
catatsuy
0
580
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.2k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.3k
社内ISUCONオープニング/private-isu-opening
catatsuy
0
10k
ピクシブ社内広告サーバーでのGoの開発・運用 #gocon /p_ads_server_gocon2015
catatsuy
10
11k
fluentdで大量のログを Google BigQueryに送ってみた #fluentdmeetup /send_a_log_to_bigquery_with_fluentd
catatsuy
1
4.2k
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
catatsuy
3
1.9k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
11k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.4k
Other Decks in Programming
See All in Programming
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
300
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
510
業務自動化をJavaとSeleniumとAWS Lambdaで実現した方法
greenflagproject
1
110
GoのGenericsによるslice操作との付き合い方
syumai
2
570
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
1.9k
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
350
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
110
C++20 射影変換
faithandbrave
0
450
A comprehensive view of refactoring
marabesi
0
300
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
770
技術懸念に立ち向かい 法改正を穏便に乗り切った話
pop_cashew
0
1.4k
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
750
Featured
See All Featured
A Tale of Four Properties
chriscoyier
159
23k
RailsConf 2023
tenderlove
30
1.1k
GitHub's CSS Performance
jonrohan
1031
460k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.5k
Into the Great Unknown - MozCon
thekraken
39
1.8k
Visualization
eitanlees
146
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Facilitating Awesome Meetings
lara
54
6.4k
Transcript
*46$0/ͷใڞ༗ʹ͜Εʂ OPUJGZ@TMBDLʂ DBUBUTVZ
ࣗݾհ w DBUBUTVZͱ͍͏*%Ͱ֤छ4/4׆ಈ͍ͯ͠·͢ w ͔͍ͨͭͬͯݺΕ͍ͯ·͢ w ϝϧΧϦͷ43&νʔϜͰओʹ(PΛॻ͍͍ͯ·͢ w લ৬ϐΫγϒͰQJYJWͷ)5514Խɾ1)1Խɾ)551Խɺࠂαʔόʔͷ৽ػ ೳՃͳͲ৭ʑ͍ͬͯ·ͨ͠
w *46$0/େ͖ w ॳग़ͷ*46$0/ͰҐɺ*46$0/ͰӡӦ୲ɺࠓͷ*46$0/༧બΛ ҐͰ௨ա
rJTVDPOOFU l͓ͱͳΔ8FCαʔϏεΛܾΊΒΕͨϨΪϡϨʔγϣϯͷதͰ ݶք·ͰߴԽΛਤΔνϡʔχϯάότϧz
*46$0/ͱ w ༩͑ΒΕͨ8FCαʔϏεΛҰ൪ߴԽͨ͠ਓ͕༏উ͢Δେձ w جຊతʹਓνʔϜͰઓ͏ w ਓͰՄɻࠓͷ*46$0/ࢼݧతʹਓՄɻ w ༧બ্Ґऀ͕ຊબʹਐΊɺຊબͰॱҐ͕ܾఆ͢Δ w
࣌։࢝ɺ࣌ऴྃ
νʔϜઓͰͷใڞ༗ w νʔϜઓͰεϜʔζͳใڞ༗͕伴ʹͳΔ w ࿈བྷʹ4MBDLΛ͍ͬͯΔͷͰ4MBDLͰใΛΓͱΓ͍ͨ͠ w σϓϩΠதͷϩάɺεϩʔΫΤϦͷղੳ݁ՌͳͲɺڞ༗͍ͨ͠ͷ৭ʑ w λʔϛφϧ͔Βίϐʔͯ͠4MBDLʹషΔͷɺ͍ͱ͘͢͝खؒ w
αʔόʔ্ͷϑΝΠϧΛखݩʹTDQͯ͠ίϐʔ͢Δͱ͔खؒ w *46$0/͔࣌ؒ͠ͳ͍ͷͰɺใڞ༗ʹखؒऔΓͨ͘ͳ͍
ڝٕதʹߟ͑Δ͜ͱΛ࠷খʹ͍ͨ͠ w σϑΥϧτͷઃఆϑΝΠϧͷॴΛܾΊͯࢦఆ͠ͳ͍͍ͯ͘Α͏ʹ͍ͨ͠ w खݩ༻ʹϗʔϜσΟϨΫτϦҎԼͱαʔόʔ༻ʹάϩʔόϧͳॴ w Φϓγϣϯͳ͠Ͱಈ͔ͤΔΑ͏ʹ͍ͨ͠ w ΦϓγϣϯͰઃఆΛ্ॻ͖Մೳ͓͖͍ͯͨ͠ w
୯ମͰͯ݁͢͢ΔΑ͏ʹͯ͠ɺͱʹ͔͘؆୯ʹ͑ΔΑ͏ʹ͍ͨ͠
OPUJGZ@TMBDL w IUUQTHJUIVCDPNDBUBUTVZOPUJGZ@TMBDL w (Pݴޠͷ$-*πʔϧ w ઃఆϑΝΠϧ$HOME/etc/notify_slack.toml͔/etc/notify_slack.tomlʹ w DͰઃఆϑΝΠϧΛ͢͜ͱͰ͖Δ w
ઃఆίϚϯυϥΠϯΦϓγϣϯͰઃఆϑΝΠϧͰઃఆͰ͖Δ w ઃఆϑΝΠϧΛࣄલʹ४උ͓͚ͯ͠ͱʹ͔͘؆୯ʹ͑Δ w ྲྀΕΔϩάͱϑΝΠϧ྆ํʹରԠ
OPUJGZ@TMBDLͷ͍ํ ./deploy.sh | notify_slack notify_slack README.md w EFQMPZTI͕͔͔࣌ؒΓɺඪ४ग़ྗʹԿ͔Λग़ྗ͢ΔγΣϧεΫϦϓτ w ඵؒͷϩάΛ·ͱΊͯ4MBDLʹߘɺUFF෦Ͱ࣮͍ͯ͠ΔͷͰग़ྗը໘
ʹී௨ʹग़ྗ͞ΕΔ w ύΠϓͰ͢ͷ͕ྲྀΕΔϩά༻Ͱɺ*ODPNJOH8FCIPPLTͰඵͣͭ4MBDLʹߘ w ίϚϯυϥΠϯͰ͢ͷ͕ϑΝΠϧ༻Ͱɺ8FC"1*ͰTOJQQFUͱͯ͠ߘ
γΣϧεΫϦϓτͰ͍͍ͷͰʁ w TOJQQFUΛߘ͢ΔػೳDVSMΛ͑࡞ΕΔ w τʔΫϯͳͲൿಗใΛผϑΝΠϧʹ͢Δͷ͔ͳΓ໘ w γΣϧߦ୯ҐͰॲཧ͞ΕΔͷͰඵؒͷग़ྗΛ·ͱΊͯॲཧΈ͍ͨͳ͜ ͱͰ͖ͳ͍ w Γํ͕͋Εڭ͍͑ͯͩ͘͞
w ߦͣͭDVSMͰ͛ΔγΣϧεΫϦϓτ؆୯ʹॻ͚Δ
(PݴޠͰ$-*πʔϧ w ΫϩείϯύΠϧ͕؆୯Ͱ-JOVY༻ͱ.BD༻ͷόΠφϦΛ؆୯ʹ࡞ΕΔ w όΠφϦΛ࡞͓͚ͬͯɺαʔόʔʹஔ͚ͩ͘Ͱ͑Δ w DIBOOFMͱHPSPVUJOFͰฒߦॲཧॻ͚Δ w $-*πʔϧͰͷར༻ࣄྫ͕࠷ۙଟ w
ܕ͕͋Δ
࡞Δ࣌ʹҙࣝͨ͜͠ͱ w ࠷ॳϑΝΠϧͰਖ਼ৗܥ͚͕ͩಈ͘Α͏ʹ͢Δ w ͜Μͳͱ͖MPH'BUBMΤϥʔ࣌ʹଈऴྃͯ͘͠ΕΔͷͰศར w ػೳ͕Ͱ͖͖ͯͨΒɺগͣͭ͠ϦϑΝΫλϦϯά͍ͯ͘͠ w ػೳ͝ͱʹQBDLBHF͕͚ΒΕͨΒςετॻ͘ w
EFGFS͕ݺΕͳ͘ͳΔͷͰMPH'BUBMͲ͔͜ͷ࣌Ͱഉআ w ͍͖ͳΓ៉ྷͳͷΛ࡞Ζ͏ͱࢥΘͣɺΠϯΫϦϝϯλϧʹ࡞Δ
ιʔείʔυΛ͍͍ͨਓ͚ wUISPUUMFQBDLBHFҎ֎ͦΜͳʹ͘͠ͳ͍ͣ wUISPUUMFೖྗΛόοϑΝϦϯάͯ͠ɺDIBOOFM͕ૹΒΕ͖ͯͨΒόοϑΝΛϑ ϥογϡͭͭ͠ࢦఆ͞ΕͨॲཧΛ࣮ߦ͢Δ wςετ͕͋ΔͷͰ͔ͦ͜ΒಡΊ͔Δ͔͠Ε·ͤΜ wTMBDLQBDLBHFTMBDLͷ"1*ΫϥΠΞϯτ w֎෦"1*Λୟ͘"1*ΫϥΠΞϯτͷςετͷॻ͖ํͳͲࢀߟʹͳΓͦ͏ wDMJQBDLBHFίϚϯυϥΠϯ্Ͱ࠷ॳʹ࣮ߦ͞ΕΔͱ͜Ζ wॲཧΛ͍ͬͯ͘ͳΒ͔͜͜Β
OPUJGZ@TMBDLͰใڞ༗ͭͭ͠ *46$0/Ͱ༏উ͢Δͧʂ
࠷ޙʹ w OPUJGZ@TMBDLΛ͏ͱָʹใڞ༗Ͱ͖ΔͷͰ*46$0/Ͱศར w (PݴޠͳΒΫϩείϯύΠϧͰόΠφϦΛͰ͖Δ w ͬͯ͘ΕͨΒڭ͑ͯ͘ΕΔͱΔؾ͕ग़ͯϝϯςφϯε͞Ε·͢ʂ w ࣗͷνʔϜͷ*46$0/Ͱͷઓ͍ํrDBUBUTVZr.FEJVNͰ࣮ࡍͷར༻ ࣄྫΛհ͍ͯ͠·͢
w ଞʹNFEJVNʹ͍͔ͭ͘هࣄΛॻ͍͍ͯ·͢