Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PumaとUnicorn どっちがいいのか / puma vs unicorn

PumaとUnicorn どっちがいいのか / puma vs unicorn

「Gotanda.rb#48 "アプリケーションサーバー" @オンライン」での発表資料です。

https://gotanda-rb.connpass.com/event/194706/

A92d05c5da067dc28a32527430f762ca?s=128

WalkerSumida

November 25, 2020
Tweet

Transcript

  1. 1VNBͱ6OJDPSO Ͳ͕͍͍ͬͪͷ͔ ىۀ४උத "ZVNV4VNJEB

  2. ࣗݾ঺հ

  3. w େֶߦ͖ͳ͕Β*5ϕϯνϟʔاۀͰ໿೥ؒ༗ঈΠϯλʔ ϯ w 1)1 .Z42- $BLF1)1 Y 8PSEQSFTT $

    "41 /&5 w ౦ࣳ৘ใγεςϜגࣜձࣾͰ೥ؒϔϧεέΞࣄۀʹैࣄ w 7#/&5 $ 0SBDMF%BUBCBTF w ̍ਓͰىۀ͠Α͏ͱࢼΈΔ͕ࣦഊ w 3VCZPO3BJMT 'VFM1)1 .Z42- "84 "OTJCMF w גࣜձࣾϚπϦΧʹΤϯδχΞೋਓ໨ͷ૑ۀϝϯόʔͱ͠ ͯ+PJO w /PUJBࣄۀ੹೚ऀ݉4FOTFTϓϩμΫτϚωʔδϟʔ w 3VCZPO3BJMT "OHVMBS+4 .Z42- "84 w ىۀ४උத ઈࢍ஥ؒืूத ܦྺ
  4. 1VNBͱ6OJDPSO Ͳ͕͍͍ͬͪͷ͔

  5. w 3BJMTܥ͔ΒSBJMTOFXͯ͠։ൃ͠ ͨαʔϏε͸6OJDPSOΛ࢖͍ͬͯ ͨ w νϡʔχϯάܦݧ͸ઙΊ w 3BJMTܥ͔ΒSBJMTOFXͨ͠αʔϏ ε͸1VNBΛར༻ͨ͠ w

    ϦΫΤετ͕ଟ͍αʔϏεͷ։ ൃΛ͔ΒҰਓͰ։ൃͨ͠ͷ Ͱɺ1VNBͷύϥϝʔλνϡʔ χϯάʹۤ࿑ͨ͠ܦݧ͋Γ 1VNBͱ6OJDPSOͷར༻ܦݧ
  6. ͔ΒҰਓͰ։ൃͨ͠/PUJB ͱ͍͏αʔϏε͸1VNB

  7. w 1VNBͱ6OJDPSOͷॲཧͷ࣮ݧͷه ࣄΛݟͯϚϧνεϨουʹັྗΛ ײ͡Δ w IUUQTHJUIVCDPNUUBOJNJDIJ BQQ@TFSWFST@TUVEZ w αʔϏεͷಛੑ্ɺεϨουηʔ ϑ͕อূͰ͖ͨͨΊ

    /PUJBͰ1VNBΛબఆͨ͠ཧ༝
  8. w XPSLFS w $16ͷίΞ਺ʹґଘ͢Δϓϩηε w UISFBE w ϓϩηε XPSLFS ʹੜ΍͢εϨου

    1VNBͷνϡʔχϯάͰग़ͯ͘Δݴ༿
  9. w $16ίΞ਺ w XPSLFSUISFBEͷ৔߹ɺ໿$16ͰVOIFBMUIZʹͳΔ w XPSLFSUISFBEͷ৔߹ɺ໿$16ͰVOIFBMUIZʹͳΔ w XPSLFSUISFBEͷ৔߹ɺ໿$16ͰVOIFBMUIZʹͳΔ w XPSLFSUISFBEͷ৔߹ɺ໿$16ͰVOIFBMUIZʹͳΔ

    w ࢀߟαΠτIUUQTRJJUBDPNXBMLFSTJUFNT CDCCBD 1VNBWܥͰ࣮ݧͨ࣌͠ͷ਺஋
  10. w Wܥ w ʮσϑΥϧτ͸͚ͩͲࣗ༝ʹࢼͯ͠ΈͯɻͰ΋࠷େεϨου਺Λେ͖͗͘͢͠ΔͱϦ ιʔε͕ރׇ͢Δ͔΋͠Εͳ͍͔ΒؾΛ͚ͭͯɻʯ w Wܥ w ʮσϑΥϧτ͸͚ͩͲࣗ༝ʹࢼͯ͠ΈͯɻͰ΋࠷େεϨου਺Λେ͖͗͘͢͠ΔͱϦ ιʔε͕ރׇ͢Δ͔΋͠Εͳ͍͔ΒؾΛ͚ͭͯɻͦΕͱ.3*

    $3VCZ ͷ৔߹͸ɺ (MPCBM7.-PDL͕Ҿ͖ى͜ΔՄೳੑ͕͋Δ͔ΒؾΛ͚ͭͯɻʯ w Wܥ w ʮσϑΥϧτ͸Ͱɺ.3* $3VCZ Ͱ͸͚ͩͲࣗ༝ʹࢼͯ͠ΈͯɺͰ΋࠷େεϨου ਺Λେ͖͗͘͢͠ΔͱϦιʔε͕ރׇ͢Δ͔΋͠Εͳ͍͔ΒؾΛ͚ͭͯɻͦΕͱ .3* $3VCZ ͷ৔߹͸ɺ(MPCBM7.-PDL͕Ҿ͖ى͜ΔՄೳੑ͕͋Δ͔ΒؾΛ͚ͭͯɻʯ 1VNBͷ3&"%.&ʹ͋ΔXPSLFSͱUISFBEਪ঑஋
  11. w NBTUFSʹ௚1VTIͯͯ͠ཧ༝͕Α͘Θ͔Βͳ͔ͬͨ w IUUQTHJUIVCDPNQVNBQVNBDPNNJU DEFEEBCGGBBCFFBCBC ͳͥ.3*ͷσϑΥϧτ͕ʹ

  12. w ͜͜ͷਪ঑஋͸ɺWܥ͔ΒมΘ͍ͬͯͳ͍ɻ w XPSLFS਺$16ίΞ਺ͷY w UISFBE਺ w IUUQTHJUIVCDPNQVNBQVNBCMPCWEPDT EFQMPZNFOUNE 1VNBͷEFQMPZNFOUNEʹ͋ΔXPSLFS਺ͱUISFBE਺ͷਪ঑஋

  13. w 6OJDPSOʹ͸XPSLFS@QSPDFTTFTͱVOJDPSO@CBDLMPHͱ͍͏ύϥ ϝʔλ͕͋Δ w XPSLFS@QSPDFTTFT͸1VNBͰ͍͏XPSLFS w XPSLFS@QSPDFTTFT͸$16ίΞ਺ʹґଘ͍ͯ͠Δͷ͔͸ෆ໌ w VOJDPSO@CBDLMPH͸ɺϦΫΤετ͕ࡹ͚ͳ͍࣌ʹ଴ػͤ͞Δ਺ w

    ࢀߟαΠτIUUQTUFDIEFMZKQFOUSZ 6OJDPSOͷύϥϝʔλ
  14. w ϗεςΟϯάαʔϏεͷ)FSPLV͸ɺ6OJDPSOͷσϓϩΠهࣄΛ ެ։͍ͯ͠Δ͕ɺهࣄͷ্Ґʹʮ1VNBΛਪ঑͠·͢ʯͱॻ͔ Ε͍ͯΔ w IUUQTEFWDFOUFSIFSPLVDPNBSUJDMFTSBJMTVOJDPSO w ཧ༝ͱͯ͠͸ɺ6OJDPSOΛར༻ͨ͠৔߹ɺ%P4߈ܸͷҰछͷε ϩʔΫϥΠΞϯτ߈ܸ͔ΒΞϓϦέʔγϣϯ αʔϏε

    ΛकΕ ͳ͍͔Βͱݴ͍ͬͯΔ )FSPLV͸1VNBΛקΊ͍ͯΔ
  15. w ϦΫΤετΛ෦෼తʹΏͬ͘Γͱૹ৴͢Δ͜ͱͰϓϩηε ε Ϩου Λͦͷؒ߆ଋ͢Δ%P4߈ܸͷҰछ w ௨ৗͷτϥϑΟοΫͱ۠ผ͢Δͷ͕ඇৗʹ೉͍͠τϥϑΟοΫ Λੜ੒͢ΔͨΊɺܰݮ͕೉͍͠৔߹͕͋Δ w ࢀߟαΠτIUUQTXXXDMPVEqBSFDPNMFBSOJOHEEPT

    EEPTMPXBOETMPXBUUBDL εϩʔΫϥΠΞϯτ߈ܸͱ͸
  16. w εϨουηʔϑͰ͋Δ͜ͱ͕อূͰ͖ΔͷͰ͋Ε͹1VNB͕ྑ ͦ͞͏ w ΋͠εϨουηʔϑͰ͋Δ͜ͱʹࣗ৴͕ͳͯ͘ɺ#UP#ͷΑ͏ ͳۀ຿γεςϜܥͳΒ6OJDPSOͰ΋શવΑͦ͞͏ ݸਓతͳ·ͱΊ

  17. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ