Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

3,509 views

Published on

AMIMOTO HHVMの紹介

Published in: Technology
  • Be the first to comment

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

  1. 1. CEO + HBT DigitalCube Co. Ltd. AWS SAMURAI 2013
  2. 2. CodePoet Directory: First in Japan & Asia Amazon Web Services Advanced Consulting Partner
  3. 3. We’re in love with Community.
  4. 4. 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
  5. 5. 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
  6. 6. 80 1 Million+ WordPress Plugins Downloads
  7. 7. 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)
  8. 8. なにをやっているのか?
  9. 9. 超⾼高速化
  10. 10. What is HHVM?
  11. 11. 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)コンパイルアプローチを使用します。
  12. 12. なぜやるのか?
  13. 13. 砲撃を迎撃
  14. 14. Why HHVM on AMIMOTO?
  15. 15. eCommerce Blog
  16. 16. Web Media NEWS
  17. 17. どれほどのパフォーマンスなのか?
  18. 18. 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/
  19. 19. HHVM  vs  php-‐‑‒fpm  (TOP) どちらもクライアントが増加していくことで、ほぼ線形にレスポンスタイムが遅延。
 ただし、hhvm版の方がよりレスポンスタイムが速い。
  20. 20. HHVM  vs  php-‐‑‒fpm  (TOP)
  21. 21. HHVM  vs  php-‐‑‒fpm  (admin) php-fpm版では150-200クライアントの あたりで50xエラーが出るようになり計 測不能。
 HHVM版ではレスポンスタイムが遅くな りましたが最後まで処理。
  22. 22. PHP7  vs  HHVM http://talks.php.net/fluent15#/wpbench
  23. 23. 本番投⼊入の判断はどうすべきか?
  24. 24. 使うべき!
  25. 25. ですが、しかし..
  26. 26. メリット • Cacheが利用できない場合に効果的 • 高負荷領域で圧倒的強さ • ちょっとやそっとで落ちない/落とせ ない デメリット • Memoryが少ないインスタンスでは ちょっと辛い場合がある • PHPのバージョン 5.6相当なので相 性が悪いPluginが時々ある 注意点
  27. 27. こんなことできます。
  28. 28. PHPに   変更更可能
  29. 29. $ 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
  30. 30. Great performance!
  31. 31. FreeTrial
  32. 32. 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
  33. 33. 試さない理理由   が   みつかんない
  34. 34. @Amimoto_Ami http://amimoto-ami.com/ 明⽇日のハンズオンで待ってます

×