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
ウェブオペレーションエンジニアになるまでの思い出 / Memories until I bec...
Search
Yuuki Tsubouchi (yuuk1)
December 06, 2016
Technology
1
14k
ウェブオペレーションエンジニアになるまでの思い出 / Memories until I become a web operations engineer
Hatena Engineer Seminar #7のLT資料です。
Yuuki Tsubouchi (yuuk1)
December 06, 2016
Tweet
Share
More Decks by Yuuki Tsubouchi (yuuk1)
See All by Yuuki Tsubouchi (yuuk1)
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
840
クラウドのテレメトリーシステム研究動向2025年
yuukit
3
950
博士論文公聴会: Scaling Telemetry Workloads in Cloud Applications: Techniques for Instrumentation, Storage, and Mining / PhD Defence
yuukit
1
170
博士学位論文予備審査 / Scaling Telemetry Workloads in Cloud Applications: Techniques for Instrumentation, Storage, and Mining
yuukit
1
1.9k
MetricSifter:クラウドアプリケーションにおける故障箇所特定の効率化のための多変量時系列データの特徴量削減 / FIT 2024
yuukit
2
260
工学としてのSRE再訪 / Revisiting SRE as Engineering
yuukit
19
14k
Cloudless Computingの論文紹介
yuukit
2
560
#SRE論文紹介 Detection is Better Than Cure: A Cloud Incidents Perspective V. Ganatra et. al., ESEC/FSE’23
yuukit
3
2.1k
エンジニアのためのSRE論文への招待 / Introduction to SRE Papers for Engineers
yuukit
2
11k
Other Decks in Technology
See All in Technology
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
240
How Community Opened Global Doors
hiroramos4
PRO
1
120
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
370
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
150
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
910
Tech-Verse 2025 Global CTO Session
lycorptech_jp
PRO
0
480
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
140
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
4
3.3k
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
140
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
3
230
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Building Adaptive Systems
keathley
43
2.6k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Writing Fast Ruby
sferik
628
62k
Scaling GitHub
holman
459
140k
Designing for Performance
lara
609
69k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Transcript
ΣϒΦϖϨʔγϣϯ ΤϯδχΞ ʹͳΔ·Ͱͷࢥ͍ग़ id:y_uuki Hatena Engineer Seminar #7 @Tokyo
None
ΣϒΦϖϨʔγϣϯ ٕܳͰ͋ΓՊֶͰͳ͍ [1] ΣϒΦϖϨʔγϣϯʔʔαΠτӡ༻ཧͷ࣮ફςΫχοΫ, O’REILLY [1]
ٕܳʹڭՊॻͳ͍
Ͳ͏ֶͬͯͿͷ͔
id:y_uukiͷࢥ͍ग़
ֶ෦1 Linuxͱͷग़ձ͍
͓͕ۚͳ͔ͬͨͷͰ OSͳ͠ͷதݹͷϊʔτPCΛങ͏ ࡶࢽͷଐͷΠϯετʔϧϝσΟΞͰ Ubuntu 8.04 Λ͍ΕΔ
$ ls -l / /bin /boot /dev /etc …
????? /home ҎԼ͔͠Θ͔Βͳ͍
http://www.pathname.com/fhs/
ύΠϓ? Ϛϯτʁ σόΠευϥΠόʁ Grub? ϒʔτϩʔμʔ?
ίϚϯυϥΠϯΠϯλϑΣʔε ʹಌΕ͕͋ͬͨ
ֶ෦2 Cݴޠ
͕ࣸܦ͔͠Ͱ͖ͳ͍ͷʹ ੲ͔ΒCݴޠͷຊΛେྔʹങ͍ͬͯͨ ΅ΜΓಡΜͰͨΓͯ͠ ͔͍͍ͬ͜Πϝʔδ͕͋ͬͨ
͕ΜͬͯK&RΛ ಡΜͰ͍ͨ
ֶ෦3 ΞϧόΠτ
C => Java
CݴޠͷڊେϓϩδΣΫτ ඪ४ϥΠϒϥϦؔʹ ଟগৄ͘͠ͳΔ
OSϛυϧΣΞ େCݴޠͰॻ͔Ε͍ͯΔ
ͷͪʹγεςϜιϑτΣΞͷ ιʔείʔυಡղྗ
ֶ෦3 ωοτϫʔΫϓϩάϥϛϯά
େֶͷ՝: CݴޠͰ echoαʔόͱΫϥΠΞϯτ
None
ҰਓͰݹయΛಡΜͰ͍ͨ Α͘Θ͔Βͳ͍͚ͲUNIX͕͖ ߗͳΠϝʔδ
ͷͪʹ WebαʔόͷΈͷཧղ
http://blog.yuuk.io/entry/2015-webserver-architecture
ֶ෦4 ͯͳΠϯλʔϯ
id:halfrackͷΠϯϑϥߨٛ
͘Β͍ Α͘Θ͔Βͳ͔ͬͨ
Ͱ͓͠Ζͦ͏
proxy app db- master db master proxy app db proxy
proxy app app app db-slave db-slave
CF RMF LMF OMF DMF DMF RSB LSB CB CB
GK FW MF DF GK
CF RMF LMF OMF DMF DMF RSB LSB CB CB
GK FW MF DF GK αοΧʔͷ γεςϜ͕͖
γεςϜ͕ ͖
ݚڀ
CPU GPU TCP LinuxΧʔωϧ
ϓϩηοαͱ͔ Θ͔ΒΜ
None
ωοτϫʔΫ ͱ͔Θ͔ΒΜ
http://blog.yuuk.io/entry/2013/04/22/021531
গ͠ձ Ͱ͖ΔΑ͏ʹ
େֶӃ ͯͳͰΞϧόΠτ
ࣾMackerelͷ։ൃ
Perl
Perl × ΣϒΦϖϨʔγϣϯ ΤϯδχΞ kazeburo͞Μͱ͔fujiwara͞Μͱ͔
id:halfrack ʮTCPͷTIME_WAIT ͬͯΔʁʯ
ڭՊॻʹॻ͍ͯΔ͚Ͳ ͦΜͳʹΒΜ
ݱͰίωΫγϣϯരൃ ͱ͔͢Δͱ ʹͳΔ͜ͱ͕
ใՊֶͷࣝ ͱ ݱͰͷ׆༻
͓͠Ζ͍
Linux Cݴޠ CPU Perl TCP Χʔωϧ ωοτϫʔΫ ϓϩάϥϛϯά γεςϜ͕͖
ΦϖϨʔγϣϯ ΤϯδχΞܦݧθϩ
ڭՊॻ͕ͳ͍ͳΒ ͱΛͭͳ͙
Unix Cݴޠ CPU Perl TCP Χʔωϧ ωοτϫʔΫ ϓϩάϥϛϯά γεςϜ͕͖
ΦϦδφϧͷ ઢΛҾ͍͍ͯ͘
None
http://blog.yuuk.io/ ଓ͖ϒϩάͰ
ΣϒΦϖϨʔγϣϯ ΤϯδχΞ ʹͳΔ·Ͱͷࢥ͍ग़ id:y_uuki Hatena Engineer Seminar #7 @Tokyo