SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
めざせ1秒切り!
ECサイトの表示高速化のワザ


          ぷらっとホーム株式会社
  松下 享平 (Kohei MATSUSHITA) / @ma2shita
 2012.01.27 - エンジニアサポート新年会2012 CROSS / LT大会
時は金なり
 Time is MONEY.
+100 ms → -1% sales
       @Amazon




                                                                   Make Data Useful [p15]
                                                              by Greg Linden, Amazon.com
           http://www.scribd.com/doc/4970486/Make-Data-Useful-by-Greg-Linden-Amazoncom
about me
•   松下 享平 (Kohei MATSUSHITA)


•   ぷらっとホーム株式会社 12年目突入
    オンライン事業室


•   Twitter: @ma2shita

•   新幹線通勤してます、累積距離は40万km
    月まで行ってこられます、帰ってこられません。


•   水曜日は39.6℃の熱にうなされてました。


•   半纏は冬場のデフォルト装備です。
about “ぷらっとオンライン”
     •   ぷらっとホーム株式会社 運営の
         B2B ECサイト


     •   http://online.plathome.co.jp

     •   業務用IT機器を中心に22万商品


     •   1999年開始(13年目)、11万件以上の取引実績


     •   320K pv / Dec. 2011
2011年9月




  3,000 ms
2012年1月




   2,000 ms
-1,000 ms !!
売上10%up?!
・・・なっていません
   [m(__)m]
    スミマセン

     でも、VisitorsやPVは15%くらい上がりました。
      あとはコンバージョンですよ… > @platonline



  \笑うところ/
じゃあ、関係ない?
100人の見込み客




      。oO (おせーよ(怒




 静かに…Ctrl+W
関係あります
Architecture                                                              User
                              Plat’Home
                              OpenBlockS 600
Plat’Home                                               LoadBalancer                  LoadBalancer
CloudStation A                                                nginx                        nginx




  VM farm
       Xen             Static Contents [css, js...]                    AP [publish]                     AP [user, transaction]
                                 nginx                                Apache + mod_php                    Apache + mod_fcgid
                                                                         (WordPress)                        (Ruby on Rails)




         Job queue
              Postfix                                                                       Cache
                                                                                           memcached

         Log miner
             MongoDB

                                                                                         API
             DVCS                                                               Apache + mod_php
                 git


                        Search Engine                                 Database                         Database
                          Apache + mod_cgi
                                                                       MySQL                           PostgreSQL
                           (Hyper Estraier)




                                                         NAS                                              Database
                                                      FreeBSD + ZFS                                          Oracle
2011/12/1 ma2shita
Architecture (Subset)        User




                                       商品詳細ページ等
                           WordPress        のコンテンツ

         Job queue
             Postfix
                                     memcached


                        JSON変換        API
                                 Apache + mod_php


                      ゲートウェイ
                                                    価格や在庫情報等
                                                      の基幹情報
                                                    Oracle
2011/12/1 ma2shita
進     50%!!

                      Done.
•   静的コンテンツ(img,js,css)の配信にnginx

•   CSS Sprite
•   JavaScriptの遅延ロード,評価

•   HTTP Header (304 etc...)
•   ストレージアクセス                            一部です。
                                     たぶん、20件くらいあります
•   Hyper Estraier / 分散処理

•   Hyper Estraier / 属性検索調整

•   WordPress / load_textdomain高速化

•   WP Super Cache + memcached → ECで使ったらどうなるの?
WP Super Cache
爆速!!
しかし!
即座に更新したい!
mfuncがあるじゃまいか!
memcached
DB参照                memcached参照

30.0 s


                                       シャッチョサン
22.5 s
                                      50%モ ハヤイネ!

15.0 s



 7.5 s



   0s
                                     計測条件:
            Time taken for tests:    商品ページにおいて、DB参照(API(=JSONゲート
                                     ウェイ)経由)と、memcached参照に対しabのリクエ
                                     スト完了までの所要時間の5回中maxとminを除いた
                                     3回の平均を比較。
                                     $ ab -n 100 -c 10
問: memcached ... update ?

        即時性 と 一元化
答: Trigger.

即時性はOK。一元化も完璧じゃね?
UTL_TCPとか使っちゃう?
                     JVM経由でやっちゃう?




PL/SQLからmemcached更新するという
        愚か 高い壁


        http://commons.wikimedia.org/wiki/File:Nordwand.jpg?uselang=ja
得意なヤツに
       やってもらおう!


ついでに、 お願い はキュー経由にすれば、
    ロードバランスもできるし!
Architecture                       User
                                                              あと3枚




             50 record/s         WordPress

 Job queue’
   Job queue’
     Postfix
     Job queue’
      memcached
       Postfix
           Postfix
           updater           3            memcached
                     3       3
             queue
             postfix                        API
                                      Apache + mod_php


          enqueue
                         2
         processor
                             2
                                                    1    Oracle
                                      0
2011/12/1 ma2shita
あと2枚

        Summary

• WP Super Cache最強
• mfunc + memcachedは、十分戦える。
• レガシーシステムでも、あきらめない。
あと1枚

 高速化を通じて感じたこと


• 高速化に一発逆転、無し
• 地道な調査とトライ&トライ
• 新旧・別ジャンル、なんでもトライ
      → だから今日のようなイベントは
       レベルを上げる大チャンス?
間に合ってよかった…




     おわり
     @ma2shita


ご静聴、ありがとうございました。

                 Copyright(c) 2012 Kohei MATSUSHITA (@ma2shita). All rights reserved.

Contenu connexe

Tendances

大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)Yuuki Namikawa
 
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceYAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceKazuho Oku
 
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)Takanori Sejima
 
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINE Corporation
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3infinite_loop
 
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例AmebaのMongoDB活用事例
AmebaのMongoDB活用事例Akihiro Kuwano
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計Yoshinori Matsunobu
 
MySQL 初めてのチューニング
MySQL 初めてのチューニングMySQL 初めてのチューニング
MySQL 初めてのチューニングCraft works
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますinfinite_loop
 
EthernetやCPUなどの話
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話Takanori Sejima
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門Hisashi HATAKEYAMA
 
MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編Takanori Sejima
 
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングfluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングYuichi Tateno
 
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSSYahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSSYahoo!デベロッパーネットワーク
 
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualYasuhiro Matsuo
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニングii012014
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLyoku0825
 
ROMA のアーキテクチャと社内事例
ROMA のアーキテクチャと社内事例ROMA のアーキテクチャと社内事例
ROMA のアーキテクチャと社内事例Rakuten Group, Inc.
 
MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMikiya Okuno
 

Tendances (20)

大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
 
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceYAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
 
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
 
introduction of WalB
introduction of WalBintroduction of WalB
introduction of WalB
 
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
 
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
MySQL 初めてのチューニング
MySQL 初めてのチューニングMySQL 初めてのチューニング
MySQL 初めてのチューニング
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
EthernetやCPUなどの話
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話
 
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
 
MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編
 
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギングfluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
 
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSSYahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
 
MongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニング
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
 
ROMA のアーキテクチャと社内事例
ROMA のアーキテクチャと社内事例ROMA のアーキテクチャと社内事例
ROMA のアーキテクチャと社内事例
 
MySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyondMySQL Cluster 新機能解説 7.5 and beyond
MySQL Cluster 新機能解説 7.5 and beyond
 

Similaire à 目指せ1秒切り!ECサイト表示高速化のワザ

Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Masahiro Nagano
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニックinfinite_loop
 
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側gipwest
 
AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAmazon Web Services Japan
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesTaiki
 
Crooz meet fusion io3 open
Crooz meet fusion io3 openCrooz meet fusion io3 open
Crooz meet fusion io3 opentakaoka susumu
 
PHP 開発環境構築 - Windows 編 -
PHP 開発環境構築- Windows 編 -PHP 開発環境構築- Windows 編 -
PHP 開発環境構築 - Windows 編 -Masaki Takeda
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来Developers Summit
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...Amazon Web Services Japan
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐Kei Nakazawa
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Kenta Suzuki
 
LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用についてLINE Corporation
 
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~Masahito Zembutsu
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) Akihiro Kuwano
 

Similaire à 目指せ1秒切り!ECサイト表示高速化のワザ (20)

Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
 
Nginx
NginxNginx
Nginx
 
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
 
AWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCacheAWS Black Belt Techシリーズ Amazon ElastiCache
AWS Black Belt Techシリーズ Amazon ElastiCache
 
Observability, Service Mesh and Microservices
Observability, Service Mesh and MicroservicesObservability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
 
Crooz meet fusion io3 open
Crooz meet fusion io3 openCrooz meet fusion io3 open
Crooz meet fusion io3 open
 
PHP 開発環境構築 - Windows 編 -
PHP 開発環境構築- Windows 編 -PHP 開発環境構築- Windows 編 -
PHP 開発環境構築 - Windows 編 -
 
Ajn24
Ajn24Ajn24
Ajn24
 
Ajn24
Ajn24Ajn24
Ajn24
 
【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来【17-A-5】ウェブアーキテクチャの歴史と未来
【17-A-5】ウェブアーキテクチャの歴史と未来
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
 
Zynga
ZyngaZynga
Zynga
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用について
 
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 

Plus de Kohei MATSUSHITA

M5Stack用3G拡張モジュールの光と闇
M5Stack用3G拡張モジュールの光と闇M5Stack用3G拡張モジュールの光と闇
M5Stack用3G拡張モジュールの光と闇Kohei MATSUSHITA
 
AWS IoT Events はステートマシンですから。
AWS IoT Events はステートマシンですから。AWS IoT Events はステートマシンですから。
AWS IoT Events はステートマシンですから。Kohei MATSUSHITA
 
さわやかMeetup 0皿目 in 新橋店
さわやかMeetup 0皿目 in 新橋店さわやかMeetup 0皿目 in 新橋店
さわやかMeetup 0皿目 in 新橋店Kohei MATSUSHITA
 
Let's ライトニングトーク 2018
Let's ライトニングトーク 2018Let's ライトニングトーク 2018
Let's ライトニングトーク 2018Kohei MATSUSHITA
 
Let's ライトニングトーク
Let's ライトニングトークLet's ライトニングトーク
Let's ライトニングトークKohei MATSUSHITA
 
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"Kohei MATSUSHITA
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料Kohei MATSUSHITA
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」Kohei MATSUSHITA
 
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!Kohei MATSUSHITA
 
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナーKohei MATSUSHITA
 
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団Kohei MATSUSHITA
 
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町Kohei MATSUSHITA
 
AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点Kohei MATSUSHITA
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Kohei MATSUSHITA
 
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016Kohei MATSUSHITA
 
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無いCROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無いKohei MATSUSHITA
 
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!Kohei MATSUSHITA
 
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサKohei MATSUSHITA
 
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"Kohei MATSUSHITA
 

Plus de Kohei MATSUSHITA (20)

M5Stack用3G拡張モジュールの光と闇
M5Stack用3G拡張モジュールの光と闇M5Stack用3G拡張モジュールの光と闇
M5Stack用3G拡張モジュールの光と闇
 
AWS IoT Events はステートマシンですから。
AWS IoT Events はステートマシンですから。AWS IoT Events はステートマシンですから。
AWS IoT Events はステートマシンですから。
 
さわやかMeetup 0皿目 in 新橋店
さわやかMeetup 0皿目 in 新橋店さわやかMeetup 0皿目 in 新橋店
さわやかMeetup 0皿目 in 新橋店
 
Let's start SORACOM 2019
Let's start SORACOM 2019Let's start SORACOM 2019
Let's start SORACOM 2019
 
Let's ライトニングトーク 2018
Let's ライトニングトーク 2018Let's ライトニングトーク 2018
Let's ライトニングトーク 2018
 
Let's ライトニングトーク
Let's ライトニングトークLet's ライトニングトーク
Let's ライトニングトーク
 
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"
CLS高知 2018(秋) 懇親会飛び入りLT "Let's ライトニングトーク"
 
道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料道東 x IoT ハッカソン 2018 / 開発技術資料
道東 x IoT ハッカソン 2018 / 開発技術資料
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
 
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
 
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー
2017/1/26 〈SORACOMとOpenBlocksで実現!〉 IoT環境センシングデータ可視化 ハンズオンセミナー
 
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団
事例とキーワードで紐解くIoT / JAWS-UG長崎支部 Re:Boot! 第一回勉強会@長崎県産業振興財団
 
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町
IoTにおけるゲートウェイの役割、選び方 M-SOLUTIONS@ウフル/神谷町
 
AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点AWS IoTを使った双方向通信システムの実装と注意点
AWS IoTを使った双方向通信システムの実装と注意点
 
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
Microsoft Dynamics AX 7のOData/API活用が切り開くERPとIoTの世界
 
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016
 
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無いCROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
CROSS 2016 LT - 我々のIoTデバイスがこんなに多いはずが無い
 
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
ソラコム Developers conference #0 LT / SIMの開封からSMS受信まで、5分でやりきる!
 
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
 
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
「IoTをビジネスの力に」IoTデータ伝送プラットフォーム "Plat'Data Processing"
 

Dernier

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Dernier (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

目指せ1秒切り!ECサイト表示高速化のワザ

  • 1. めざせ1秒切り! ECサイトの表示高速化のワザ ぷらっとホーム株式会社 松下 享平 (Kohei MATSUSHITA) / @ma2shita 2012.01.27 - エンジニアサポート新年会2012 CROSS / LT大会
  • 3. +100 ms → -1% sales @Amazon Make Data Useful [p15] by Greg Linden, Amazon.com http://www.scribd.com/doc/4970486/Make-Data-Useful-by-Greg-Linden-Amazoncom
  • 4. about me • 松下 享平 (Kohei MATSUSHITA) • ぷらっとホーム株式会社 12年目突入 オンライン事業室 • Twitter: @ma2shita • 新幹線通勤してます、累積距離は40万km 月まで行ってこられます、帰ってこられません。 • 水曜日は39.6℃の熱にうなされてました。 • 半纏は冬場のデフォルト装備です。
  • 5. about “ぷらっとオンライン” • ぷらっとホーム株式会社 運営の B2B ECサイト • http://online.plathome.co.jp • 業務用IT機器を中心に22万商品 • 1999年開始(13年目)、11万件以上の取引実績 • 320K pv / Dec. 2011
  • 7. 2012年1月 2,000 ms -1,000 ms !!
  • 9. ・・・なっていません [m(__)m] スミマセン でも、VisitorsやPVは15%くらい上がりました。 あとはコンバージョンですよ… > @platonline \笑うところ/
  • 11. 100人の見込み客 。oO (おせーよ(怒 静かに…Ctrl+W
  • 13. Architecture User Plat’Home OpenBlockS 600 Plat’Home LoadBalancer LoadBalancer CloudStation A nginx nginx VM farm Xen Static Contents [css, js...] AP [publish] AP [user, transaction] nginx Apache + mod_php Apache + mod_fcgid (WordPress) (Ruby on Rails) Job queue Postfix Cache memcached Log miner MongoDB API DVCS Apache + mod_php git Search Engine Database Database Apache + mod_cgi MySQL PostgreSQL (Hyper Estraier) NAS Database FreeBSD + ZFS Oracle 2011/12/1 ma2shita
  • 14. Architecture (Subset) User 商品詳細ページ等 WordPress のコンテンツ Job queue Postfix memcached JSON変換 API Apache + mod_php ゲートウェイ 価格や在庫情報等 の基幹情報 Oracle 2011/12/1 ma2shita
  • 15. 50%!! Done. • 静的コンテンツ(img,js,css)の配信にnginx • CSS Sprite • JavaScriptの遅延ロード,評価 • HTTP Header (304 etc...) • ストレージアクセス 一部です。 たぶん、20件くらいあります • Hyper Estraier / 分散処理 • Hyper Estraier / 属性検索調整 • WordPress / load_textdomain高速化 • WP Super Cache + memcached → ECで使ったらどうなるの?
  • 21.
  • 23. DB参照 memcached参照 30.0 s シャッチョサン 22.5 s 50%モ ハヤイネ! 15.0 s 7.5 s 0s 計測条件: Time taken for tests: 商品ページにおいて、DB参照(API(=JSONゲート ウェイ)経由)と、memcached参照に対しabのリクエ スト完了までの所要時間の5回中maxとminを除いた 3回の平均を比較。 $ ab -n 100 -c 10
  • 24. 問: memcached ... update ? 即時性 と 一元化
  • 26. UTL_TCPとか使っちゃう? JVM経由でやっちゃう? PL/SQLからmemcached更新するという 愚か 高い壁 http://commons.wikimedia.org/wiki/File:Nordwand.jpg?uselang=ja
  • 27. 得意なヤツに やってもらおう! ついでに、 お願い はキュー経由にすれば、 ロードバランスもできるし!
  • 28. Architecture User あと3枚 50 record/s WordPress Job queue’ Job queue’ Postfix Job queue’ memcached Postfix Postfix updater 3 memcached 3 3 queue postfix API Apache + mod_php enqueue 2 processor 2 1 Oracle 0 2011/12/1 ma2shita
  • 29. あと2枚 Summary • WP Super Cache最強 • mfunc + memcachedは、十分戦える。 • レガシーシステムでも、あきらめない。
  • 30. あと1枚 高速化を通じて感じたこと • 高速化に一発逆転、無し • 地道な調査とトライ&トライ • 新旧・別ジャンル、なんでもトライ → だから今日のようなイベントは レベルを上げる大チャンス?
  • 31. 間に合ってよかった… おわり @ma2shita ご静聴、ありがとうございました。 Copyright(c) 2012 Kohei MATSUSHITA (@ma2shita). All rights reserved.