SlideShare a Scribd company logo
1 of 52
Download to read offline
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ISUCON2015
PHPで予選を戦ってみた
株式会社サイバード
後藤 健
#phpcon2015
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
ISUCON2015
PHPで予選を戦って
俺の力量不足で惨敗してきた
株式会社サイバード
後藤 健
#phpcon2015
お決まり
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://www.cybird.co.jp/recruit/
エントリーしてね!
エンジニア募集中!
大事だからもう一度
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://www.cybird.co.jp/recruit/
エントリーしてね!
エンジニア募集中!
Copyright 2014 CYBIRD Co., Ltd. All Rights Reserved.
http://www.cybird.co.jp/recruit/
エントリーしてね!
エンジニア募集中!
切実
後藤 健(ごとう けん)
• インフラ、ミドルウェアまわり
• 新卒3年目
• 京都人
• Twitter : gotyoooo
• LTトリとか緊張
ISUCON ?
知ってる人?
ちなみに出た方 ?
予選突破した方 ?
Iikanjini Speed Up Contest
予選2日間合計
236組 761名
(※主催者発表)
利用言語比率
• Ruby   43.2% 67組
• Python  15.5% 24組
• Golang  14.2% 22組
• Perl    14.2% 22組
• PHP    12.9% 20組
• Java    2.6%  4組
• Common Lisp 0.6% 1組
本選出場
• Ruby   37.0% 10組
• Perl   25.9%  7組
• Golang  22.2%  6組
• Python  11.1%  3組
• PHP    3.7%  1組
• 未回答   7.4%  2組
すげぇ!
一言でいうと
世の中のエンジニアが
課題のWEBサービスを
高速化させるのを競うやつ
ISUCONにおける速さ
=
ベンチマークによるスコア
高速化…だと?
I LOVE PHP !
やるしかねぇ!
当日…
Node.jsの実装はなくなりました
m9(^Д^)
またPHPについては、実装を用意したものの整
備が十分でなく、ベンチマークが期待する動作を
せず、現時点で参加時の使用に耐えません。
m9(^Д^) -> 俺
orz
undefined index
isset() 入ってない
I LOVE PHP !!
初期実装スコア(PHP) : 414
お題は・・・
データ量多め
芳しいSQL一杯
phpcon2014 LT
あとはよくある手を使っただけ
(秘伝のタレ, Nginx静的ページキャッシュ)
最終スコア(PHP) : 11,339
※予選突破ライン : 13,898
(再掲)
orz
よかったこと
PHP 7.0.0 RC3 : 11,339
PHP 5.6.13 : 8,638
PHP 7.0.0 RC3 : 11,339
PHP 5.6.13 : 8,638
配列操作まわりが
効いた気がする
7 すげぇぇぇ
RC4 出たから
みんな使おうぜ!
PHPは凄い
俺の力量不足
I LOVE PHP !!!
来年こそ…
ありがとうございました!
詳細は↓
http://gotyoooo.hatenablog.com/

More Related Content

Viewers also liked

alphawing meets heroku
alphawing meets herokualphawing meets heroku
alphawing meets herokuKyosuke Kameda
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12matsuo kenji
 
Go言語と過ごした一週間
Go言語と過ごした一週間Go言語と過ごした一週間
Go言語と過ごした一週間Shintaro Kitayama
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #goconHideyuki TAKEI
 
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるMasakazu Muraoka
 
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)deris0126
 
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語についてマイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語についてsz yudppp
 
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すためにAkihiko Horiuchi
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会Satoshi Noda
 
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28Ato ARAKI
 
エンジニアと椅子
エンジニアと椅子エンジニアと椅子
エンジニアと椅子m1sogi
 
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http urlGunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http urlInnami Satoshi
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語Satoshi Noda
 

Viewers also liked (20)

Goを知る
Goを知るGoを知る
Goを知る
 
alphawing meets heroku
alphawing meets herokualphawing meets heroku
alphawing meets heroku
 
HighBatch
HighBatchHighBatch
HighBatch
 
Eureka go 2015_12_12
Eureka go 2015_12_12Eureka go 2015_12_12
Eureka go 2015_12_12
 
Go言語と過ごした一週間
Go言語と過ごした一週間Go言語と過ごした一週間
Go言語と過ごした一週間
 
Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
 
Github第8章
Github第8章Github第8章
Github第8章
 
Chrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみるChrome osとgo言語からgoogleの今後を妄想してみる
Chrome osとgo言語からgoogleの今後を妄想してみる
 
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
 
Go+revel
Go+revelGo+revel
Go+revel
 
マイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語についてマイクロサービスにおけるクエリー言語について
マイクロサービスにおけるクエリー言語について
 
勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために勉強会への一歩を踏み出すために
勉強会への一歩を踏み出すために
 
Dockerぐらし!
Dockerぐらし!Dockerぐらし!
Dockerぐらし!
 
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
2015/02/21 GDG神戸 Go on Android ハンズオン&もくもく会
 
Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28Jenkins study 7 2013-01-28
Jenkins study 7 2013-01-28
 
エンジニアと椅子
エンジニアと椅子エンジニアと椅子
エンジニアと椅子
 
Gunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http urlGunosy Go lang study #6 net http url
Gunosy Go lang study #6 net http url
 
ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語ちょっとだけさわってみる Go言語
ちょっとだけさわってみる Go言語
 
Go言語の紹介
Go言語の紹介Go言語の紹介
Go言語の紹介
 
AWS IoTでGo!
AWS IoTでGo!AWS IoTでGo!
AWS IoTでGo!
 

Similar to ISUCON2015 PHPで予選を戦ってみた

近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化していますf-shingo
 
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)Kohei Mochida
 
これぞIoT!
セラクのスマート洗面台
これぞIoT!
セラクのスマート洗面台これぞIoT!
セラクのスマート洗面台
これぞIoT!
セラクのスマート洗面台Kohei Mochida
 
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗schoowebcampus
 
ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座ナイル株式会社
 
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノ
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノAndroidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノ
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノKohei Mochida
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintoneYusuke Amano
 
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦Sho Yoshida
 
html5jロボット部 第3回勉強会「ロボット × ビジネス」
html5jロボット部 第3回勉強会「ロボット × ビジネス」html5jロボット部 第3回勉強会「ロボット × ビジネス」
html5jロボット部 第3回勉強会「ロボット × ビジネス」robotstart
 
映像合成エンジンPencl@信州ベンチャーサミット
映像合成エンジンPencl@信州ベンチャーサミット映像合成エンジンPencl@信州ベンチャーサミット
映像合成エンジンPencl@信州ベンチャーサミット株式会社グラフィシア
 
スマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナースマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナーナイル株式会社
 
git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)Takuya Iizawa
 
スマート野菜工場の先にあったみどりクラウド
スマート野菜工場の先にあったみどりクラウドスマート野菜工場の先にあったみどりクラウド
スマート野菜工場の先にあったみどりクラウドKohei Mochida
 
Reproのオンボーディングの話をします
Reproのオンボーディングの話をしますReproのオンボーディングの話をします
Reproのオンボーディングの話をしますKengo Iwata
 
ふとしの部屋1.5年間の生き様
ふとしの部屋1.5年間の生き様ふとしの部屋1.5年間の生き様
ふとしの部屋1.5年間の生き様デジ太郎 アクア
 
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオンKoji Asaga
 
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~Reimi Kuramochi Chiba
 

Similar to ISUCON2015 PHPで予選を戦ってみた (20)

近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています近年若者のサーバー離れが深刻化しています
近年若者のサーバー離れが深刻化しています
 
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)
スマート野菜工場とみどりクラウド (Open Source Conference 2014 Tokyo/Fall LT)
 
これぞIoT!
セラクのスマート洗面台
これぞIoT!
セラクのスマート洗面台これぞIoT!
セラクのスマート洗面台
これぞIoT!
セラクのスマート洗面台
 
React.js + Flux入門 #scripty02
React.js + Flux入門 #scripty02React.js + Flux入門 #scripty02
React.js + Flux入門 #scripty02
 
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗
プロのSEO担当者が教える、人工リンクに依存しない内部SEOサイト改善のポイント 先生:實川節朗
 
ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座ウェブマスターツールの使い方徹底講座
ウェブマスターツールの使い方徹底講座
 
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノ
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノAndroidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノ
Androidで野菜を育てる「スマート野菜工場」の仕組みと目指すモノ
 
こだわりのkintone
こだわりのkintoneこだわりのkintone
こだわりのkintone
 
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
情熱Smalltalker SmalltalkとAWSでクラウドサービスを実現するための挑戦
 
html5jロボット部 第3回勉強会「ロボット × ビジネス」
html5jロボット部 第3回勉強会「ロボット × ビジネス」html5jロボット部 第3回勉強会「ロボット × ビジネス」
html5jロボット部 第3回勉強会「ロボット × ビジネス」
 
映像合成エンジンPencl@信州ベンチャーサミット
映像合成エンジンPencl@信州ベンチャーサミット映像合成エンジンPencl@信州ベンチャーサミット
映像合成エンジンPencl@信州ベンチャーサミット
 
人に動いてもらうために天秤にかける2つの考え方と選び方
人に動いてもらうために天秤にかける2つの考え方と選び方人に動いてもらうために天秤にかける2つの考え方と選び方
人に動いてもらうために天秤にかける2つの考え方と選び方
 
検索基盤Qass
検索基盤Qass検索基盤Qass
検索基盤Qass
 
スマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナースマホSEOって何すればいいの?&質問コーナー
スマホSEOって何すればいいの?&質問コーナー
 
git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)git導入メリット(社内LT資料改編版)
git導入メリット(社内LT資料改編版)
 
スマート野菜工場の先にあったみどりクラウド
スマート野菜工場の先にあったみどりクラウドスマート野菜工場の先にあったみどりクラウド
スマート野菜工場の先にあったみどりクラウド
 
Reproのオンボーディングの話をします
Reproのオンボーディングの話をしますReproのオンボーディングの話をします
Reproのオンボーディングの話をします
 
ふとしの部屋1.5年間の生き様
ふとしの部屋1.5年間の生き様ふとしの部屋1.5年間の生き様
ふとしの部屋1.5年間の生き様
 
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン
 
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~
Webクリエイターに告ぐ!? ツールに頼って余った時間で◯◯しよう! ~ 注目!制作現場で触っておきたいツール紹介~
 

ISUCON2015 PHPで予選を戦ってみた