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
Phoenix at Scale
Search
さっちゃん
October 20, 2018
Programming
0
1.4k
Phoenix at Scale
Phoenix framework (Elixir) with Redis, at Scale. tokyo.ex#9 #tokyoex
さっちゃん
October 20, 2018
Tweet
Share
More Decks by さっちゃん
See All by さっちゃん
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
1.6k
作ってよかったgraceful shutdownライブラリ #kyotogo
ne_sachirou
0
1.3k
path 依存型って何?
ne_sachirou
0
710
野生の onbording と onbording 設計 #kyototechtalk
ne_sachirou
0
660
メトリックはいかにして見え續ける樣になったか #devio2022
ne_sachirou
0
100
名實一致
ne_sachirou
0
690
まかれるあなとみあ ―Mackerel のしくみを理解する 30 分― @ Hatena Engineer Seminar #16
ne_sachirou
0
3.2k
tacit programming : Point-free, Concatenatives & J
ne_sachirou
0
1.1k
Monitoring Containerized Elixir
ne_sachirou
1
1k
Other Decks in Programming
See All in Programming
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
280
モビリティSaaSにおけるデータ利活用の発展
nealle
0
460
チーム開発の “地ならし"
konifar
7
4.9k
Web エンジニアが JavaScript で AI Agent を作る / JSConf JP 2025 sponsor session
izumin5210
4
1.8k
What's New in Web AI?
christianliebel
PRO
0
130
Private APIの呼び出し方
kishikawakatsumi
3
880
カンファレンス遠征を(安く)楽しむ技術
wp_daisuke
0
150
「10分以内に機能を消せる状態」 の実現のためにやっていること
togishima
1
480
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4.4k
MCPサーバー「モディフィウス」で変更容易性の向上をスケールする / modifius
minodriven
8
1.5k
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
430
なぜ強調表示できず ** が表示されるのか — Perlで始まったMarkdownの歴史と日本語文書における課題
kwahiro
12
6.1k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
It's Worth the Effort
3n
187
28k
KATA
mclloyd
PRO
32
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Side Projects
sachag
455
43k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Transcript
1IPFOJYBU4DBMF
ŇP0 ͬͪ͞ΌΜͰ͢Αʌ ʏM@M ůƄˑ
ŇP0 さっちゃん ですよʌ ʏM@M ůƄˑ ℷ၊໊
1IPFOJYͰSFBMUJNF1W1(BNF Λ࡞Δؒʹى͖ͨۤႾ IUUQTTQFBLFSEFDLDPN OF@TBDIJSPVTVUFUPIVSVEFEB HVJNPBLVTFTVGBMTFBSVTPGU SFBMUJNFOBHFNVTBCBXPFBTZOJU VLVSV ʮ&MJYJSͬͯΈͨʯˠʮ&MJYJSʹ ೖͨ͠ʯͷܨ͗ʹͳΔࣝ IUUQTTQFBLFSEFDLDPN
OF@TBDIJSPVFMJYJSXBORVBO OJMJKJFTJUB
-FU`TTUBSUGSPNTNBMMVTFST
1IPFOJY$IBOOFM 8FC4PDLFU ,74 1VC4VC
8IZ3FEJT 8FBMSFBEZLOPXBCPVU3FEJT 3FEJTIBTNBOVVTBCMFGFBUVSFT BMMJOPOFTFSWFS ,74 -JTU 4FU )BTI 4PSUFE4FU
)ZQFS-PH-PH (FPSBEJVT 1VC4VC 4USFBN -VB 4QFFEZ QIPFOJY@QVCTVC@SFEJTJTEFGBVMU
6TF3FEJTGSPN&MJYJS &YSFEJT QPPMCPZ QPPMCPZ &54 FSFEJT@DMJFOU HFO@UDQ FSFEJT@DMJFOU HFO@UDQ FSFEJT@DMJFOU
HFO@UDQ 6TFS NPOJUPS USBOTBDUJPO RVFSZ RVFSZ
6TF3FEJTGSPN&MJYJS 3FEJY 3FEJY$POOFDUJPO HFO@UDQ 6TFS QJQFMJOF 3FEJY$POOFDUJPO3FDFJWFS QJQFMJOF ݁Ռ ݁Ռ
3FEJY$POOFDUJPO4IBSFE4UBUF FORVFVF EFRVFVF
1VC4VCUISPVHI3FEJT 1IPFOJY1VC4VC3FEJT 3FEJY QPPMCPZ 3FEJY 16#-*4)QIY.Z1VC4VC 3FEJY 3FEJY 46#4$3*#&QIY.Z1VC4VC 1VC4VCBMMUPQJDTCZ3FEJTLFZ
QPPMCPZ
1IPFOJY$IBOOFM 8FC4PDLFU ,74 1VC4VC
.BOZVTFSTDPNF
None
1IPFOJYTFSWFSCVSOT -FU`T4DBMFPVU
None
4DBMFPVU1IPFOJYTFSWFST 4DBMFPVUTFSWFSTJTFBTZ 8FVTF"-# ,T 1IPFOJY1VC4VC 8BJUUPTUBSU 3FBEZOFTTQSPCFIUUQTIFYQN QBDLBHFTLPNBDIJ@IFBSUCFBU 8BJUUPUFSNJOBUF
1SF4UPQIPPL
None
/FUXPSLCFUXFFO1IPFOJY3FEJTCVSOT 4QMJU,741VC4VC
,74 1VC4VC
4QMJU,741VC4VC *U`T
,74 1VC4VC
,74 1VC4VC ,74CVSOT $POOFDUJPOQPPMJOH 4DBMFPVU3FEJT
,74 1VC4VC
$POOFDUJPOQPPMJOH IUUQTIFYEPDTQNSFEJYSFBMXPSMEVTBHFIUNM
$POOFDUJPOQPPMJOH 4FMFDU 4USJOHUP@FYJTUJOH@BUPN l.Z3FEJY\SBOEVOJGPSN O ^z 1JQFMJOF 3FEJYDPNNBOE .Z3FEJY
<l(&5z LFZ> 8FNBEF3FEJT;IUUQTIFYQNQBDLBHFTSFEJT@[ .Z3FEJY .Z3FEJY 6TFS TFMFDUQJQFMJOF
4DBMFPVU3FEJT 8IZOPU3FEJT$MVTUFS *U`TIBSEUPPQT
4DBMFPVU3FEJT 4FMFDU 4USJOHUP@FYJTUJOH@BUPN l.Z3FEJY\FSMBOHQIBTI LFZ O ^z 1JQFMJOF 3FEJYDPNNBOE
.Z3FEJY <l(&5z LFZ> 8FNBEF3FEJT;IUUQTIFYQNQBDLBHFTSFEJT@[ .Z3FEJY .Z3FEJY 6TFS TFMFDUQJQFMJOF
$POOFDUJPOQPPMJOH 4DBMFPVU3FEJT $PODMVTJPO3FEJT;TPMFWFTʌ MϪMʏ ůƄ IUUQTIFYQNQBDLBHFTSFEJT@[
,74 1VC4VC
,74 1VC4VC 1VC4VCCVSOT %PO`U1VC4VC 1VC4VCXPSLFSQPPMJOH 4DBMFPVU1VC4VC3FEJT -FUDSVTI1IPFOJY4PDLFUQSPDFTT 6TF3FEJT4USFBN
None
%PO`U1VC4VC QIPFOJY@QVCTVC@SFEJTCSPBEDBTUT"--NFTTBHFTUP "--TFSWFS-BSHF1VC4VCEBUBSFRVJSFTOFUXPSL CBOEXJEUI3FEJT$166TF,74JOTUFBE TU 4&5&9UIFMBSHFEBUBUPB3FEJT OE #SPBEDBTUUIFTNBMMLFZ 5JQT$PNQSFTTEBUB FSMBOHUFSN@UP@CJOBSZ
@ <DPNQSFTTFE>
%PO`U1VC4VC +VTUTFOE1IPFOJY4PDLFU#SPBEDBTU\^ 8IFO#SPBEDBTU\^JTTFOU $IBOOFMDBMMTIBOEMF@PVU !TQFDCSPBEDBTU "EESFTTU 4USJOHU NBQ BOZcOP@SFUVSO EFGCSPBEDBTU
BEESFTT FWFOU NFTTBHF EP JG"EESFTTGPSDF@SFNPUF BEESFTT PSJT@OJM BEESFTTMPDBM@BEESFTT EP &OEQPJOUCSPBEDBTU BEESFTTSFNPUF@BEESFTT FWFOU NFTTBHF FMTF TFOE BEESFTTMPDBM@BEESFTT #SPBEDBTU\ UPQJDBEESFTTSFNPUF@BEESFTT FWFOUFWFOU QBZMPBENFTTBHF ^ FOE FOE
1VC4VCXPSLFSQPPMJOH QIPFOJY@QVCTVC@SFEJTIBTQPPMTJ[FPQUJPOT SFEJT@QPPM@TJ[F3FEJYDPOOFDUJPOQPPMTJ[F CZ QPPMCPZ QPPM@TJ[F8PSLFSTJ[FUPTFOEGSPNMPDBMXPSLFSTUP $IBOOFMT QIPFOJY@QVCTVC@SFEJT@[IBTTJNJMBS PQUJPOTQVCMJTIFS@QPPM@TJ[F
QVCMJTIFS@NBY@PWFSqPX QPPM@TJ[F
4DBMFPVU1VC4VC3FEJT 4IBSET3FEJTCZUPQJDT QIPFOJY@QVCTVC@SFEJTCSPBEDBTUTBMMUPQJDTUISPVHIB TBNFAQIY/BNFTQBDFALFZ8FTIPVMENBLFBOPUIFS 1VC4VCBEBQUFS 8FNBEFIUUQTIFYQNQBDLBHFT QIPFOJY@QVCTVC@SFEJT@[
4DBMFPVU1VC4VC3FEJT IUUQTIFYQNQBDLBHFTQIPFOJY@QVCTVC@SFEJT@[ 3FEJY 16#-*4)UPQJD 16#-*4)UPQJD ʜ 3FEJY 3FEJY 46#4$3*#&UPQJD 46#4$3*#&UPQJD
ʜ 6/46#4$3*#&UPQJD 6/46#4$3*#&UPQJD ʜ QPPMCPZ
4DBMFPVU1VC4VC3FEJT IUUQTIFYQNQBDLBHFTQIPFOJY@QVCTVC@SFEJT@[ QIPFOJY@QVCTVC@SFEJT@[ UPQJD UPQJD 6TFS TVCTDSJCF CSPBEDBTU UPQJD UPQJD
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 8IFOUPPNBOZMBSHFNFTTBHFTBSFTFOUUPB $IBOOFM 1IPFOJY4PDLFUQSPDFTT`TNFTTBHFRVFVF MFBLTNBNPSZ1IPFOJYXJMMCFLJMMFECZ00.LJMMFS -FUDSVTIUIFQSPDFTT
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 3FTUSJDUNBY@IFBQ@TJ[F 1SPDFTTqBH NBY@IFBQ@TJ[F
-FUDSVTI1IPFOJY4PDLFUQSPDFTT 3JTUSJDUNFTTBHF@RVFVF@MFO JGOPUNBUDI \NFTTBHF@RVFVF@MFO NFTTBHF@RVFVF@MFO^ XIFONFTTBHF@RVFVF@MFO 1SPDFTTJOGP TFMG
NFTTBHF@RVFVF@MFO EP \TUPQ \TIVUEPXO lNFTTBHF@RVFVF@MFOJTPWFSz^ TPDLFU^ FMTF \OPSFQMZ TPDLFU^ FOE
6TF3FEJT4USFBN UZQFTPG1VC4VC 4NBMMVTFSTJOBUPQJD NBOZUPQJDT5IJTTPMWFTCZ TIBSEJOH QIPFOJY@QVCTVC@SFEJT@[ 4NBMMUPQJDT NBOZVTFSTJOBUPQJD5IJTDBO`U TIBSET
6TF3FEJT4USFBN UZQFTPG1VC4VCNFUIPE 1VTI3FEJTIBT1VC4VC 1VMM3FEJTIBTTUSFBN
6TF3FEJT4USFBN 4NBMMVTFSTJOBUPQJD NBOZUPQJDT1VTI1VC4VCJT TVJUFEUPUIJTTDFOF 1VTI UPQJD UPQJD UPQJD 4IBSE $IBOOFM
6TF3FEJT4USFBN 4NBMMUPQJDT NBOZVTFSTJOBUPQJD1VMM1VC4VCJT TVJUFEUPUIJTTDFOF 8IFOQVTINFTTBHFTGSPNNBOZVTFSTUPB$IBOOFM UIFNFTTBHFRVFVFqPPET 1VMM UPQJD $IBOOFM
6TF3FEJT4USFBN *NQM1VMM1VC4VCCZ3FEJT4USFBN 9"%%UPQVCMJTI93"/(&UPTVCTDSJCF#SPBEDBTUCZ 3FHJTUSZEJTQBUDI 9"%% (FO4FSWFS 1VCMJTI 5ISPUUMFECV⒎FSFE 3FHJTUSZ 93"/(&
EJTQBUDI TFOE $IBOOFM
6TF3FEJT4USFBN 8IFO3FEJTEPFTO`UIBWFTUSFBN ;"%%XJUI-VBUPQVCMJTI;3"/(&#:4$03&UPTVCTDSJCF < &7"- SFEJTDBMM
;"%% ,&:4<> "3(7<> "3(7<> SFEJTDBMM &91*3& ,&:4<> "3(7<> MPDBMTUPDLSFEJTDBMM ;$06/5 ,&:4<> JOG JOG JGSFEJTDBMM ;$06/5 ,&:4<> JOG JOG UPOVNCFS "3(7<> UIFO SFEJTDBMM ;3&.3"/(&#:3"/, ,&:4<> TUPDL UPOVNCFS "3(7<> FOE LFZ TDPSF WBMVF FYQJSF IBSE@MJNJU TPGU@MJNJU >
None
None
1IPFOJYBU4DBMF 1IPFOJYDBOTDBMF 1IPFOJY1VC4VCDBO`UTDBMFCZEFGBVMU 8FNBEF3FEJT;1IPFOJY1VC4VC3FEJT;-FU`T DSFBUFTPMVUJPOT