CEO + HBT
DigitalCube Co. Ltd.
AWS SAMURAI
2013
CodePoet Directory:
First in Japan & Asia
Amazon Web Services
Advanced Consulting Partner
We’re in love with Community.
Kyoto ⋅Yokohama ⋅ Kobe ⋅Tokyo ⋅
Osaka ⋅ Kansai
Toronto ⋅ Boston ⋅ Raleigh ⋅
LasVegas ⋅ Denver ⋅ San Francisco
Sponsor
14 49
Speaker/Organizer
Nagoya ⋅Yokohama ⋅ Kyoto ⋅
Kobe ⋅ Fukuoka ⋅ Osaka ⋅
Kansai ⋅Tokyo⋅ Poland⋅ Brisbane
WordCamp
Sapporo ⋅Aomori ⋅ Akita ⋅Yamagata ⋅
Sendai ⋅ Nagaoka ⋅ Fukui ⋅Tokyo⋅
Wakayama ⋅ Kobe ⋅ Osaka ⋅ Kochi ⋅
Tokushima ⋅ Kagawa ⋅ Ehime ⋅
Fukuoka ⋅ Kumamoto ⋅ Oita ⋅
Kagoshima ⋅ Okinawa ⋅Bangkok⋅
Hiroshima⋅Singapore⋅Philippines⋅ San
Francisco
Hands-ON-Training
25 8Co-Organizer
JAWS-UG 三都物語2013,2014 

JAWS-UG 四国遍路
JAWS FESTA 2013,2014

JAWS DAYS 2013,2014,2015
JAWS-UG
80
1 Million+
WordPress Plugins
Downloads
2.9, oh so fine
3.7 Basie
3.8 Parker
3.9 Smith
4.0 Benny
4.1 Dinah
4.2 Powell
Core(Contributors)
なにをやっているのか?
超⾼高速化
What is HHVM?
HHVM is an open-source virtual machine designed for executing
programs written in Hack and PHP. HHVM uses a just-in-time (JIT)
compilation approach to achieve superior performance while
maintaining the development flexibility that PHP provides.
HHVMはハックとPHPで書かれたプログラムを実行するために設計
されたオープンソースの仮想マシンです。 HHVMはPHPが提供する
開発の柔軟性を維持しつつ、優れた性能を達成するためにジャスト
インタイム(JIT)コンパイルアプローチを使用します。
なぜやるのか?
砲撃を迎撃
Why HHVM on AMIMOTO?
eCommerce
Blog
Web Media
NEWS
どれほどのパフォーマンスなのか?
HHVM  vs  php-‐‑‒fpm
前提条件
• Cache機能: OFF
• 負荷計測ツール: Loader.io
• インスタンスタイプ: c3.large
• Duration: 1分
• Type: 期間中にクライアント数を0-
300まで増加(Maintain client load)
http://ja.amimoto-ami.com/2015/05/07/amimoto-hhvm/
HHVM  vs  php-‐‑‒fpm  (TOP)
どちらもクライアントが増加していくことで、ほぼ線形にレスポンスタイムが遅延。

ただし、hhvm版の方がよりレスポンスタイムが速い。
HHVM  vs  php-‐‑‒fpm  (TOP)
HHVM  vs  php-‐‑‒fpm  (admin)
php-fpm版では150-200クライアントの
あたりで50xエラーが出るようになり計
測不能。

HHVM版ではレスポンスタイムが遅くな
りましたが最後まで処理。
PHP7  vs  HHVM
http://talks.php.net/fluent15#/wpbench
本番投⼊入の判断はどうすべきか?
使うべき!
ですが、しかし..
メリット
• Cacheが利用できない場合に効果的
• 高負荷領域で圧倒的強さ
• ちょっとやそっとで落ちない/落とせ
ない
デメリット
• Memoryが少ないインスタンスでは
ちょっと辛い場合がある
• PHPのバージョン 5.6相当なので相
性が悪いPluginが時々ある
注意点
こんなことできます。
PHPに  
変更更可能
$ sudo git -C /opt/local/chef-repo/cookbooks/amimoto/ pull origin master
$ sudo vi /opt/local/amimoto.json
# 以下のように変更
{
"hhvm" : { "enabled": true },
"run_list" : [ "recipe[amimoto]" ]
}
# hhvm から php-fpm に戻したい場合は
{
"phpfpm" : { "enabled": true },
"run_list" : [ "recipe[amimoto]" ]
}
$ sudo /opt/local/provision
Command
Great performance!
FreeTrial
Price
https://aws.amazon.com/marketplace/pp/B00V5JYXTO
$0.025*720/h=$18/mon $0.02*8640/h+$40=$215.2/yr
RI(1/yr)$126+8640/h+$40=$166/yr
試さない理理由  
が  
みつかんない
@Amimoto_Ami
http://amimoto-ami.com/
明⽇日のハンズオンで待ってます

[仙台]CMSどうでしょう_LT(AMIMOTO HHVMの紹介)