SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
めざせ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.

Weitere ähnliche Inhalte

Was ist angesagt?

大規模化するピグライフを支えるインフラ ~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
 

Was ist angesagt? (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
 

Ähnlich wie 目指せ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
 

Ähnlich wie 目指せ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)もあるんだよ~
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 

Mehr von 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
 

Mehr von 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"
 

Kürzlich hochgeladen

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Kürzlich hochgeladen (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.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.