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
新卒インフラエンジニアがピクシブ新社内広告サーバー構築に挑んだ話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
680
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
catatsuy
1
1.1k
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.3k
ユニクロの レジから学ぶ 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.3k
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
catatsuy
3
2k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
12k
Other Decks in Technology
See All in Technology
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Terraform 101 (初心者向け) 資料
shuadachi
0
170
Tech-Verse 2026_Keynote
lycorptech_jp
PRO
0
130
そのタスクオンスケですか?
poropinai1966
0
120
Mastraエージェント、どのクラウドにデプロイする?
minorun365
PRO
2
140
AIをフル活用してオンコール機能のプロトタイプを2日で作った話 / Building an AI-Powered On-Call Prototype in Just Two Days
nari_ex
0
170
10x Speed With QA Agent Platform - How we scaled adoption from individual effort to organizational capability
lycorptech_jp
PRO
0
120
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
0
150
GitHub Copilot運用のリアル ~AI Credit時代にどう向き合うか~
takafumisu2uk1
0
620
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
0
120
AI時代における最適なQA組織の作り方
ymty
3
350
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
410
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
300
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Designing Experiences People Love
moore
143
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
210
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
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ศར ৽ଔͰ৭ʑͰ͖ΔձࣾͳͷͰ ڵຯͷ͋ΔΤϯδχΞืूதͰ͢ʂ