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

ISUCON8で予選落ちしたので、Swoole(easyswoole)で書き換えて、感想戦でベ...

 ISUCON8で予選落ちしたので、Swoole(easyswoole)で書き換えて、感想戦でベンチ走らせてみた話

PHP Conference 2018 LTの発表資料
今年も開催されたISUCON(いいかんじスピードアップコンテスト)へPHPで参加しましたが、
予選落ちして悔しかったので、uzullaさんのPHPerKaigi2018「大統一PHP」(https://speakerdeck.com/uzulla/da-tong-php)で紹介していたSwooleを用いて、ベンチマークを走らせた話です
ISUCONのPHPのソースはSlim3です。Slim3のソースをSwooleを用いたフレームワークの一つ、easyswooleに
書き変えるにあたり、様々な考慮が必要でした。そのノウハウをお伝えします。
そして、最終的なベンチマークの結果は如何に!

CyberAgent SGE Engineer

December 15, 2018
Tweet

More Decks by CyberAgent SGE Engineer

Other Decks in Technology

Transcript

  1. • גࣜձࣾαΠόʔΤʔδΣϯτ • 4(&౷ׅຊ෦ٕज़౷ׅࣨࣨ௕ • ࢠձࣾࣾ$50 • גࣜձࣾ$SBGU&HH • גࣜձࣾδʔΫϨετ

    • גࣜձࣾαϜβοϓ • നҪɹӳ • ΤϯδχΞ • #MPH IUUQBNFCMPKQHPPEPP ͓લɺ୭Α • 5XJUUFS !HPPEPP • %2 ͙ͪ͢Ή '#  ϓΫϦϙ ཱྀܳਓ
  2. FBTZTXPPMFͷϑΥϧμߏ੒ Project        ルートディレクトリ  ├ App         App Class │ └ HttpController  │   ├ Index.php 

    コントローラ │   └ Router.php カスタムルーティング ├ Config.php     設定 ├ EasySwooleEvent.php イベント └ easyswoole     easyswooleコマンド ˞FBTZTXPPMFWͷߏ੒
  3. ϑΝΠϧΛஅ೦ͯ͠ ඪ४ͷίϯτϩʔϥͷ ߏ੒Λ࢖͏͜ͱʹ   App           └ HttpController      ├ Admin     │ └

    Api     │  └ Events     │   └ Index.php     ├ Api     │ └ Events     │  └ Index.php     └ Index.php ͜Μͳײ͡