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
新卒インフラエンジニアがピクシブ新社内広告サーバー構築に挑んだ話
Search
Kaneko Tatsuya
August 29, 2014
Technology
2.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新卒インフラエンジニアがピクシブ新社内広告サーバー構築に挑んだ話
Kaneko Tatsuya
August 29, 2014
More Decks by Kaneko Tatsuya
See All by Kaneko Tatsuya
キャリアを充実させる『カギ』に!PR TIMES CTO金子達哉から学ぶアウトプット術 / output_method
catatsuy
0
710
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
catatsuy
1
1.1k
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.4k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.4k
社内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.4k
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
catatsuy
3
2.1k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
12k
Other Decks in Technology
See All in Technology
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
190
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
180
JAWSコミュニティに 参加して1年経った結果
ssakita
0
110
超⼩型・多⾔語検索モデル Bekko Embedding
hotchpotch
1
130
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
740
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
7
3.8k
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
140
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
230
令和の今、あらためて IAM を考える。アクセスキーを「無くせない現実」との向き合い方
kazzpapa3
0
520
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
400
evcc & Home Assistant
naltatis
0
260
AI時代のエンジニアの情報発信〜個人の発信を組織の力に変える〜
ryo_kawamata
1
7.4k
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
630
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Chasing Engaging Ingredients in Design
codingconduct
0
390
Optimizing for Happiness
mojombo
378
71k
Side Projects
sachag
456
43k
Building AI with AI
inesmontani
PRO
1
1.4k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
530
Deep Space Network (abreviated)
tonyrice
0
410
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Designing for Performance
lara
612
70k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Transcript
৽ଔΠϯϑϥΤϯδχΞ͕ ϐΫγϒ৽ࣾࠂαʔόʔߏங ʹΜͩ ϐΫγϒגࣜձࣾ DBUBUTVZ
ࣗݾհ w DBUBUTVZ w ΧλπΠͬͯݺΕ͍ͯΔ w ʹେֶΛଔۀޙʹϐΫγϒೖࣾ w ࠓͷ৽ଔΠϯϑϥΤϯδχΞ w
ࣾࠂαʔόʔͷΠϯϑϥ୲ʹ
දతPerlاۀͳͷͰPerlͷΛ͠·͢ ͪͳΈʹpixivશ෦খจࣈͰ͢ ʲग़యʳJEOFUDSBGU͞Μ ৬ۀͱͯ͠ͷ1FSMΛॻ͖ଓ͚Δ͜ͱͷ͠͞ͱ1FSMڭҭֵ໋ͯͳଜఆ؍ଌॴ IUUQXXXPQFOTIFOUSZ
ࣾࠂαʔόʔ w ϐΫγϒࣾͰࠂ৴αʔόʔΛ๊͍͑ͯΔ w ࠂαʔόʔ%FCJBO1)1 w ࣾඪ४ڥ%FCJBO1)1 w 1)1Ͱഇࢭ͞Εͨ"1$Λ͍ͬͯͯόʔδϣ ϯΛ্͛ΒΕͳ͍
w ػೳՃࠔ
৽ࠂαʔόʔ։ൃϝϯόʔʢਓʣ CBTI$ ཧɾ৴αʔόʔϓϩτλΠϓ࡞ ཧɾ৴αʔόʔ։ൃ୲ QJYJWͷ։ൃ૯ׅ 3BJMTΤϯδχΞ ཧαʔόʔ։ൃ୲ DBUBUTVZ ཧαʔόʔΠϯϑϥ୲ ৴αʔόʔ։ൃɾΠϯϑϥ୲
%/4 UZQFUBJM ࠂ৴αʔόʔ ཧαʔόʔ .Z42- qVFOUE qVFOUE /(*/9 ը૾ $"$)&
LTLMPH NFNDBDIFE ࠂσʔλ "QQMJDBUJPO (PMBOH දࣔ ΫϦοΫ 6/*9υϝΠϯιέοτ $JSDVT ࠂσʔλ ܭଌ݁Ռ ϥϯυϩϏϯ 6/*9υϝΠϯιέοτ ϑΝΠϧσΟεΫϦϓλ
/HJOY$JSDVT(P w ϑϩϯτ/HJOYͰड͚Δ w ը૾ΩϟογϡΛ/HJOYଆͰ࣋ͭ w 6/*9υϝΠϯιέοτܦ༝ͰQSPYZ͢Δ w (Pͷαʔόʔඪ४ग़ྗʹϩάΛग़ྗ w
.P[JMMBͷϓϩηεཧπʔϧ$JSDVT͕ϗοτσϓϩΠɾϓϩ ηεࢹɾϩάϑΝΠϧԽɾϩάϩʔςʔτͳͲΛ୲ w $JSDVT͕ιέοτϑΝΠϧΛ࡞Γɼ(PϑΝΠϧσΟεΫϦϓλ Λ-JTUFO͢Δαʔόʔ
socket TPDLFU࡞ ϑΝΠϧ σΟεΫϦϓλ FYFD socket ϑΝΠϧ σΟεΫϦϓλ ϓϩηεࢹ DJSDVTϓϩηεࢹ͚ͩ
ͰϦΫΤετײ͠ͳ͍ BQQϑΝΠϧσΟεΫϦϓλΛ -JTUFO͢ΔαʔόʔͰ͋Δඞཁ͕͋Δ αʔόʔىಈ࣌ αʔόʔىಈޙ circus app circus app
circus socket ϑΝΠϧ σΟεΫϦϓλ app_old FYFD app_new ϓϩηεࢹ αʔόʔϦϩʔυ αʔόʔϦϩʔυ
BQQ@OFX͕ىಈ͢Δ·Ͱͭ BQQ@OFX͕ىಈͨ͠Β BQQ@PMEΛLJMM͢Δ circus socket ϑΝΠϧ σΟεΫϦϓλ app_old app_new ϓϩηεࢹ LJMM
1FSMʁʁʁ
find / -type f -name "*" -size +1000k -mmin -60
2> /dev/null \ | xargs sudo pagecache-check.pl 2> /dev/null \ | perl -ne 'if ((m{(.*?)\s.*cached/total_pages=(.*)/.*}) && ($2 > 0)) { print $2, "\t", $1, "\n"; }' \ | sort -nr w ࠓճͷࠂαʔόʔେྔͷϩάΛग़ྗ͢Δ w DQBOϞδϡʔϧͷ4ZT1BHF$BDIFͰ༻͠ͳ͍ϩάͷϖʔδ ΩϟογϡΛఆظతʹআ w ༧ظͤ͵ϖʔδΩϟογϡͷ૿Ճ4ZT1BHF$BDIFͷग़ྗΛ1FSMͰ ܗͯ͠TPSUͯ͠ϖʔδΩϟογϡΛᷰ͏ϑΝΠϧΛݟ͚ͭͯղܾʂ ϖʔδΩϟογϡΛᷰ͏ϩάΛݟ͚ͭΔ
·ͱΊ w QJYJWશ෦খจࣈ w ϐΫγϒ1FSM͚ͩͰͳ͘1)13VCZ(PͳͲͳͲ ༷ʑͳݴޠʹࢧ͑ΒΕ͍ͯΔ w $JSDVTͱ4ZT1BHF$BDIFศར ৽ଔͰ৭ʑͰ͖ΔձࣾͳͷͰ ڵຯͷ͋ΔΤϯδχΞืूதͰ͢ʂ