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.3k
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.4k
作ってよかったgraceful shutdownライブラリ #kyotogo
ne_sachirou
0
1.2k
path 依存型って何?
ne_sachirou
0
630
野生の onbording と onbording 設計 #kyototechtalk
ne_sachirou
0
630
メトリックはいかにして見え續ける樣になったか #devio2022
ne_sachirou
0
89
名實一致
ne_sachirou
0
660
まかれるあなとみあ ―Mackerel のしくみを理解する 30 分― @ Hatena Engineer Seminar #16
ne_sachirou
0
3.1k
tacit programming : Point-free, Concatenatives & J
ne_sachirou
0
980
Monitoring Containerized Elixir
ne_sachirou
1
970
Other Decks in Programming
See All in Programming
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
110
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
500
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
920
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
22
6k
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
170
複数アプリケーションを育てていくための共通化戦略
irof
10
3.8k
2度もゼロから書き直して、やっとブラウザでぬるぬる動くAIに辿り着いた話
tomoino
0
160
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
350
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
Datadog RUM 本番導入までの道
shinter61
1
260
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
640
List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'"
philipschwarz
PRO
0
190
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.8k
RailsConf 2023
tenderlove
30
1.1k
It's Worth the Effort
3n
184
28k
Designing for humans not robots
tammielis
253
25k
How to train your dragon (web standard)
notwaldorf
92
6.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Thoughts on Productivity
jonyablonski
69
4.7k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
920
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
780
The World Runs on Bad Software
bkeepers
PRO
68
11k
The Pragmatic Product Professional
lauravandoore
35
6.7k
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