SlideShare a Scribd company logo
1 of 115
Download to read offline
HANDS-ON
July 4,2015 - Osaka
CEO + HBT
DigitalCube Co. Ltd.
AWS SAMURAI
2013
Amazon Web Services
Advanced Consulting Partner
We’re in love with Community.
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
26 8Co-Organizer
JAWS-UG 三都物語2013,2014 

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

JAWS DAYS 2013,2014,2015
JAWS-UG
AMIMOTO User Group

(網元起動隊)
なにをやっているのか?
超⾼高速化
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)コンパイルアプローチを使用します。
なぜやるのか?
砲撃を迎撃
なにがうれしいのか?
eCommerce
Media
Enterprise
Multilingual
どれほどのパフォーマンスなのか?
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
試さない理理由  
が  
みつかんない
HANDS-ON
Login to AWS
EC2: Elastic Cloud Compute
Provides the flexibility you need
Scales up on high traffic
Scales down on low traffic
Amimoto EC2 Instance
Associate IP Address
Paste to your browser.
You can now enjoy posting!
Scale Up of Instances
The “Elastic” nature allows you to
instantly scale up to meet spikes in
traffic or demand.
Before you scale up your instance,
you must first STOP the current one.
Currently, you have “t2.micro” instance.
Change the Instance Type:
Scale up from t2.micro to t2.small
Scale Down of Instances
Before you scale down your instance,
you must first STOP the current one.
Currently, you have “t2.small” instance.
Scale down from t2.small to t2.micro
SFTP
to access & manage files on remote file systems
to transfer files between hosts
SFTP clients are programs using SSH
(Secure File Transfer Protocol)
encrypts commands & data (unlike FTP)
preventing passwords & sensitive info transmission
functionally similar to SSH, but uses different protocols
you cannot use standard FTP to connect to SFTP servers
you cannot use clients that only support SFTP
to connect to FTP servers
FTP (FileTransfer Protocol)
SFTP (SSH Secure FileTransfer)
Cyberduck
Transfer anything
Distribute your contents in the cloud
Open Source
Multilingual
https://cyberduck.io/
$ chmod 600 { ファイル保存場所のパス}xxxx.pem
$ ssh -i { ファイル保存場所のパス}xxxx.pem ec2-user@{インスタンスのIPアドレス}
$ curl -L https://raw.githubusercontent.com/amimoto-ami/run-httpd-as-ec2-user/master/
run-httpd-as-ec2-user.sh ¦ sudo bash
Log in with SSH
Terminating the Instance
You stop getting billed
Instance shutdown
And that’s it, you’ve terminated the instance!
Release EIP Address
*After releasing an Elastic IP address:
you cannot get it back
stopped getting charged
Create an AMIMOTO instance
Associate EIP Address
Launch AMIMOTO
RECAP
Build a powerful website
Scale up
Scale down
Terminate an Instance
Release EIP Address
WordPress on AWS
WordPress Sites Powered by
What makes clients happy
RECAP
High Performance sites
Business impact and
Global impact of
Powerful sites
@Amimoto_Ami
http://amimoto-ami.com/
Thank you!

More Related Content

Viewers also liked

Viewers also liked (13)

[広島] Jaws-UG広島 第3回勉強会
[広島] Jaws-UG広島 第3回勉強会[広島] Jaws-UG広島 第3回勉強会
[広島] Jaws-UG広島 第3回勉強会
 
日本語環境におけるWordPressの高速化
日本語環境におけるWordPressの高速化日本語環境におけるWordPressの高速化
日本語環境におけるWordPressの高速化
 
[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
[青森]働き方の再発明!地方での実践者が語るリモートワークの実態トークセッション
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
 
WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化WordPress 高速化 Pro Tips: フロントエンドの最適化
WordPress 高速化 Pro Tips: フロントエンドの最適化
 
[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク[青森]東北It物産展2015 ライトニングトーク
[青森]東北It物産展2015 ライトニングトーク
 
APNのメリットを再確認してみた 20150907
APNのメリットを再確認してみた 20150907APNのメリットを再確認してみた 20150907
APNのメリットを再確認してみた 20150907
 
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
 
Nginx + PHP
Nginx + PHPNginx + PHP
Nginx + PHP
 
AWS+WordPress-Jawsfesta2015
AWS+WordPress-Jawsfesta2015AWS+WordPress-Jawsfesta2015
AWS+WordPress-Jawsfesta2015
 
AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015AMIMOTO ハンズオン JAWS DAYS 2015
AMIMOTO ハンズオン JAWS DAYS 2015
 
AWSKRUG & JAWS-UG Meet-up #01
AWSKRUG & JAWS-UG Meet-up #01AWSKRUG & JAWS-UG Meet-up #01
AWSKRUG & JAWS-UG Meet-up #01
 
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
レスポンシブデザイン前提のWordPressの表示速度高速化の考え方
 

Similar to [Osaka]AMIMOTO(HHVM) hands-on #cmsdou

fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
学 松崎
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015
Manabu Terada
 
第4回 インフラ勉強会@福岡 Fluentdハンズオン
第4回 インフラ勉強会@福岡 Fluentdハンズオン第4回 インフラ勉強会@福岡 Fluentdハンズオン
第4回 インフラ勉強会@福岡 Fluentdハンズオン
学 松崎
 

Similar to [Osaka]AMIMOTO(HHVM) hands-on #cmsdou (20)

Apache EventMesh を使ってみた
Apache EventMesh を使ってみたApache EventMesh を使ってみた
Apache EventMesh を使ってみた
 
fluxflex meetup in Tokyo
fluxflex meetup in Tokyofluxflex meetup in Tokyo
fluxflex meetup in Tokyo
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
 
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
WordPress サイト制作におけるデプロイメントを考える ~Git とデプロイメントサービスの活用~
 
Interop Tokyo 2021 - ShowNet を陰で支えた Azure Virtual WAN
Interop Tokyo 2021 - ShowNet を陰で支えた Azure Virtual WANInterop Tokyo 2021 - ShowNet を陰で支えた Azure Virtual WAN
Interop Tokyo 2021 - ShowNet を陰で支えた Azure Virtual WAN
 
OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208OSC福岡2012 LT 20121208
OSC福岡2012 LT 20121208
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
Movable Type for AWS - JAWS-UG 沖縄 CMS祭り!
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015
 
第4回 インフラ勉強会@福岡 Fluentdハンズオン
第4回 インフラ勉強会@福岡 Fluentdハンズオン第4回 インフラ勉強会@福岡 Fluentdハンズオン
第4回 インフラ勉強会@福岡 Fluentdハンズオン
 
JAWS-UG山形 AWSのきほん 2016/11/12
JAWS-UG山形 AWSのきほん 2016/11/12 JAWS-UG山形 AWSのきほん 2016/11/12
JAWS-UG山形 AWSのきほん 2016/11/12
 
Applications made ​​with twelve factor-app
Applications made ​​with twelve factor-appApplications made ​​with twelve factor-app
Applications made ​​with twelve factor-app
 
Hadoop/Spark セルフサービス系の事例まとめ
Hadoop/Spark セルフサービス系の事例まとめHadoop/Spark セルフサービス系の事例まとめ
Hadoop/Spark セルフサービス系の事例まとめ
 
LINE API × heroku ×selenium
LINE API × heroku ×selenium LINE API × heroku ×selenium
LINE API × heroku ×selenium
 
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
Cloud Native Appのデプロイ先に関する考察:VM? コンテナ? aPaaS? or Serverless?
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 

More from Hiromichi Koga

More from Hiromichi Koga (20)

和歌山ITカーニバル2015「WordPressの現状と未来、企業によるオープンソースへの貢献について」
和歌山ITカーニバル2015「WordPressの現状と未来、企業によるオープンソースへの貢献について」和歌山ITカーニバル2015「WordPressの現状と未来、企業によるオープンソースへの貢献について」
和歌山ITカーニバル2015「WordPressの現状と未来、企業によるオープンソースへの貢献について」
 
JAWS-UG OSAKA Special re:invent 2015
JAWS-UG OSAKA Special re:invent 2015JAWS-UG OSAKA Special re:invent 2015
JAWS-UG OSAKA Special re:invent 2015
 
[青森]東北It物産展2015 ランチタイムセッションLT
[青森]東北It物産展2015 ランチタイムセッションLT[青森]東北It物産展2015 ランチタイムセッションLT
[青森]東北It物産展2015 ランチタイムセッションLT
 
AWS summit tokyo_2015_WordPress_on_AWS
AWS summit tokyo_2015_WordPress_on_AWSAWS summit tokyo_2015_WordPress_on_AWS
AWS summit tokyo_2015_WordPress_on_AWS
 
[仙台]CMSどうでしょう_LT(AMIMOTO HHVMの紹介)
[仙台]CMSどうでしょう_LT(AMIMOTO HHVMの紹介)[仙台]CMSどうでしょう_LT(AMIMOTO HHVMの紹介)
[仙台]CMSどうでしょう_LT(AMIMOTO HHVMの紹介)
 
[神戸]小さな会社のゲームチェンジ
[神戸]小さな会社のゲームチェンジ[神戸]小さな会社のゲームチェンジ
[神戸]小さな会社のゲームチェンジ
 
[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオン[CMSどうでしょう 札幌] 網元起動隊ハンズオン
[CMSどうでしょう 札幌] 網元起動隊ハンズオン
 
Media Assembly Kit
Media Assembly KitMedia Assembly Kit
Media Assembly Kit
 
[WordPress on AWS] What is AMIMOTO & AMIMOTO User Group
[WordPress on AWS] What is AMIMOTO & AMIMOTO User Group[WordPress on AWS] What is AMIMOTO & AMIMOTO User Group
[WordPress on AWS] What is AMIMOTO & AMIMOTO User Group
 
[WordPress on AWS] AMIMOTO Hands-On Seminar
[WordPress on AWS] AMIMOTO Hands-On Seminar[WordPress on AWS] AMIMOTO Hands-On Seminar
[WordPress on AWS] AMIMOTO Hands-On Seminar
 
[大阪]Re:Invent 2014 報告会
[大阪]Re:Invent 2014 報告会[大阪]Re:Invent 2014 報告会
[大阪]Re:Invent 2014 報告会
 
[沖縄レキサスセミナー]小さな会社のゲームチェンジ
[沖縄レキサスセミナー]小さな会社のゲームチェンジ[沖縄レキサスセミナー]小さな会社のゲームチェンジ
[沖縄レキサスセミナー]小さな会社のゲームチェンジ
 
[JAWS-UG沖縄]網元起動隊の紹介
[JAWS-UG沖縄]網元起動隊の紹介[JAWS-UG沖縄]網元起動隊の紹介
[JAWS-UG沖縄]網元起動隊の紹介
 
[沖縄]Amimoto ハンズオン
[沖縄]Amimoto ハンズオン[沖縄]Amimoto ハンズオン
[沖縄]Amimoto ハンズオン
 
[四国クラウドお遍路2014]小さな会社のゲームチェンジ
[四国クラウドお遍路2014]小さな会社のゲームチェンジ[四国クラウドお遍路2014]小さな会社のゲームチェンジ
[四国クラウドお遍路2014]小さな会社のゲームチェンジ
 
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
[JAWS-UG Kansai 特別編 「AWSがあるとき。ないとき」]小さな会社のゲームチェンジ
 
[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催[大阪]AWS ジャパンツアー 2014 夏 追加開催
[大阪]AWS ジャパンツアー 2014 夏 追加開催
 
[福井]網元起動隊in福井
[福井]網元起動隊in福井[福井]網元起動隊in福井
[福井]網元起動隊in福井
 
[福井]Amimoto ハンズオン
[福井]Amimoto ハンズオン[福井]Amimoto ハンズオン
[福井]Amimoto ハンズオン
 
[秋田ハンズオン]網元起動隊資料
[秋田ハンズオン]網元起動隊資料[秋田ハンズオン]網元起動隊資料
[秋田ハンズオン]網元起動隊資料
 

Recently uploaded

Recently uploaded (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

[Osaka]AMIMOTO(HHVM) hands-on #cmsdou