Hatena Engineer Seminar #7のLT資料です。
ΣϒΦϖϨʔγϣϯΤϯδχΞʹͳΔ·Ͱͷࢥ͍ग़id:y_uukiHatena Engineer Seminar #7 @Tokyo
View Slide
ΣϒΦϖϨʔγϣϯٕܳͰ͋ΓՊֶͰͳ͍[1] ΣϒΦϖϨʔγϣϯʔʔαΠτӡ༻ཧͷ࣮ફςΫχοΫ, O’REILLY[1]
ٕܳʹڭՊॻͳ͍
Ͳ͏ֶͬͯͿͷ͔
id:y_uukiͷࢥ͍ग़
ֶ෦1Linuxͱͷग़ձ͍
͓͕ۚͳ͔ͬͨͷͰOSͳ͠ͷதݹͷϊʔτPCΛങ͏ࡶࢽͷଐͷΠϯετʔϧϝσΟΞͰUbuntu 8.04 Λ͍ΕΔ
$ ls -l //bin/boot/dev/etc…
?????/home ҎԼ͔͠Θ͔Βͳ͍
http://www.pathname.com/fhs/
ύΠϓ?ϚϯτʁσόΠευϥΠόʁGrub? ϒʔτϩʔμʔ?
ίϚϯυϥΠϯΠϯλϑΣʔεʹಌΕ͕͋ͬͨ
ֶ෦2Cݴޠ
͕ࣸܦ͔͠Ͱ͖ͳ͍ͷʹੲ͔ΒCݴޠͷຊΛେྔʹങ͍ͬͯͨ΅ΜΓಡΜͰͨΓ͔͍͍ͯͬ͜͠Πϝʔδ͕͋ͬͨ
͕ΜͬͯK&RΛಡΜͰ͍ͨ
ֶ෦3ΞϧόΠτ
C => Java
CݴޠͷڊେϓϩδΣΫτඪ४ϥΠϒϥϦؔʹଟগৄ͘͠ͳΔ
OSϛυϧΣΞେCݴޠͰॻ͔Ε͍ͯΔ
ͷͪʹγεςϜιϑτΣΞͷιʔείʔυಡղྗ
ֶ෦3ωοτϫʔΫϓϩάϥϛϯά
େֶͷ՝: CݴޠͰechoαʔόͱΫϥΠΞϯτ
ҰਓͰݹయΛಡΜͰ͍ͨΑ͘Θ͔Βͳ͍͚ͲUNIX͕͖ߗͳΠϝʔδ
ͷͪʹWebαʔόͷΈͷཧղ
http://blog.yuuk.io/entry/2015-webserver-architecture
ֶ෦4ͯͳΠϯλʔϯ
id:halfrackͷΠϯϑϥߨٛ
͘Β͍Α͘Θ͔Βͳ͔ͬͨ
Ͱ͓͠Ζͦ͏
proxyappdb-masterdbmasterproxy app dbproxyproxyappappappdb-slavedb-slave
CFRMFLMFOMFDMFDMFRSBLSBCBCBGKFW MF DF GK
CFRMFLMFOMFDMFDMFRSBLSBCBCBGKFW MF DF GKαοΧʔͷγεςϜ͕͖
γεςϜ͕͖
ݚڀ
CPU GPUTCPLinuxΧʔωϧ
ϓϩηοαͱ͔Θ͔ΒΜ
ωοτϫʔΫͱ͔Θ͔ΒΜ
http://blog.yuuk.io/entry/2013/04/22/021531
গ͠ձͰ͖ΔΑ͏ʹ
େֶӃͯͳͰΞϧόΠτ
ࣾMackerelͷ։ൃ
Perl
Perl×ΣϒΦϖϨʔγϣϯΤϯδχΞkazeburo͞Μͱ͔fujiwara͞Μͱ͔
id:halfrackʮTCPͷTIME_WAITͬͯΔʁʯ
ڭՊॻʹॻ͍ͯΔ͚ͲͦΜͳʹΒΜ
ݱͰίωΫγϣϯരൃͱ͔͢ΔͱʹͳΔ͜ͱ͕
ใՊֶͷࣝͱݱͰͷ׆༻
͓͠Ζ͍
LinuxCݴޠCPU PerlTCPΧʔωϧωοτϫʔΫϓϩάϥϛϯάγεςϜ͕͖
ΦϖϨʔγϣϯΤϯδχΞܦݧθϩ
ڭՊॻ͕ͳ͍ͳΒͱΛͭͳ͙
UnixCݴޠCPU PerlTCPΧʔωϧωοτϫʔΫϓϩάϥϛϯάγεςϜ͕͖
ΦϦδφϧͷઢΛҾ͍͍ͯ͘
http://blog.yuuk.io/ଓ͖ϒϩάͰ