SlideShare a Scribd company logo
1 of 48
“
*0DVDKLUR 1DJDQR*
   “
            **
    * * **  *
%ORJ KWWSEORJQRPDGVFDIHMS
3$86( ,' .$=(%852
KWWSWZLWWHUFRPND]HEXUR
:HE *
LQVLGH PL[L V EDFNHQG
YRO å * *
YRO 
  *           * *
YRO *    **   *   *   
*       *
YRO *    **   *   *   
   


              ~
*
 
 
  n*
PL[L       * *
   **         * *
* *
*   
6 *)ODVK
* *

                      $SDFKH
*          QJLQ[
      *               OLJKWWSG
                      SHUOEDO
  
UVQF       :HE *         
'16 55 RU / /RDG%DODQFHU
~* ** *




             *
**   * *
  * **
   *  ** 
 
  *
   *    ³ñ
**       * *       

     *    ** *          *
          *    *


     *    ** *UHTGD
          * UHTGD
,PDJHOXVWHU
**
**




REST C
 interface
**
                 2 1




  n*
*
 * **
   **      
 0DSSLQJ '%
#4'# V U                                   /#2 V U

^ KF ^ JQUVPCOG ^ ITQWRAKF ^ KUAHTGUJ ^    ^ FKCT[AKF ^ PWODGT ^ UKG ^ ITQWRAKF ^

^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^      ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^       ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^      ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^       ^
^      ^   UGTXGT   ^      ^   [   ^   ^         ^       ^      ^      ^
^      ^   UGTXGT   ^      ^   [   ^   ^         ^       ^      ^      ^
                                           ^         ^      ^      ^       ^
                                           ^         ^      ^      ^       ^
                                           ^          ^      ^      ^      ^
                                           ^          ^      ^      ^      ^
ñ * *
                                  DNS RR or
                               L4**    ** *




        CARP(Cache Array Routing Protocol)
ñ
0DSSLQJ '%
  **         
*  *
3URV

       **       
RQV
 -3(* RQO
*
*




               150PV
    (PC 40.7 /     * 109.9PV)
             2009 6
*               

        *

 *         **   *
    
/å
n
n



       mod_perl
3$1
 ,PDJH0DJLFN
 *'
 ,PDJHU
 ,PDJH(SHJ
 ,PDJH,POLE


3$1
 IRUN H[HF ,55XQ
[ ! [
-3(*       
RPPHQW
WUG +OCIG/CIKEM

O[ KOI  +OCIG/CIKEM PGY QTKIAYKFVJГ   QTKIAJGKIJV 
O[ Z  KOI 4GCF UTEHKNG 
FKG   Z KH Z
 KOI 4GUKG
    YKFVJ    YKFVJГ
    JGKIJV   JGKIJVГ
 
 KOI 5GV SWCNKV[  
 KOI 9TKVG KOCIGOCIKEMLRI
WUG +OCIGT

O[ KOI  +OCIGT PGY
 KOI TGCF HKNG     UTEHKNG QT FKG
O[ UECNGF  KOI UECNG
    ZRKZGNU    YKFVJГ
    [RKZGNU    JGKIJVГ
    SV[RG    OKZKPI QT FKG
 UECNGF YTKVG HKNG  KOCIGT OKZKPILRI Г
    V[RG  LRGI Г LRGISWCNKV[    QT FKG
WUG +OCIG+ONKD

+OCIG+ONKD   UGVAECEJGAUKG  

O[ KO  +OCIG+ONKD NQCF  UTEHKNG 
O[ KO  KO ETGCVGAUECNGFAKOCIG YKFVJГ JGKIJV 
 KO UGVASWCNKV[  
 KO UCXG KONKDLRI
WUG +OCIG'RGI SY EQPUVCPVU 

O[ GRGI  +OCIG'RGI PGY   UTEHKNG 
 GRGI TGUKG   YKFVJГ JGKIJVГ /#+06#+0A#52'%6A4#6+1 
 GRGI UGVASWCNKV[  
 GRGI YTKVGAHKNG   GRGILRI
RGTN UKORNGRN 4U,2)
     +OCIG'RGI   
     +OCIGT        
     )            
     +OCIG/CIKEM 
     +OCIG+ONKD 
   $GPEJOCTM VKOKPI  KVGTCVKQPU                                   QH )Г GRGIГKONKD
            'RGI  YCNNENQEM UGEU                                     U P
          +ONKD  YCNNENQEM UGEU                                     U P
   +OCIGT OKZKPI  YCNNENQEM UGEU                                     U P
              )  YCNNENQEM UGEU                                    U P
     +OCIG/CIKEM  YCNNENQEM UGEU                                    U P

Image::Magick Imager Image::Imlib2             - )
  http://hibinokoto.jp/archives/about_my_works/about_image_magick_imager_and_image_imlib2.php
Web                                                  * (Yusukebe::Tech)
  http://yusukebe.com/tech/archives/20070526/011710.html
                         *                    *
)
*
Image::Magick   Imager




           Imlib2       Epeg
Image::Magick   Imlib2   Epeg
(SHJ ! ,POLE ! ,PDJHU !!! ,PDJH0DJLFN
     *:Gå *
     ,PDJH0DJLFN ! ,POLE !!! (SHJ
²
3URV

 
RQV
         *
 0. **   ** -3(*
** * * *                       
-3(*        *
         ))     ))
 )6WDUW 2I )UDPH)
   *

  ** * * *              5*%
** * * *                                           
TGCF HJГ DWHГ  
YJKNG  ]
    TGCF HJГ DWHГ  
    O[ OQFGГ EQFGГ NGP  WPRCEM CCP Г DWH
    KH    OQFG PG fZ((    ] NCUV _
    KH QTF EQFG  Z%       QTF EQFG  Z% ]
        TGCF HJГ DWHГ NGP 
        O[ UCORNKPIГ JGKIJVГ YKFVJГ EQORQPGPVU 
            WPRCEM %P% Г DWH 
         EQNQTU  EQORQPGPVU
        NCUV
    _
    GNUG ]
        TGCF HJГ DWHГ NGP  
    _
_
TGVWTP EQNQTU
*         
,PDJH-SHJKHFN
,PDJH6L]H
HTTP
OLEFXUO SHUO ELQGLQJ
/:3 LQWHUIDFH 
:::XUO6LPSOH      /:37
WUG $GPEJOCTM
WUG .927UGT#IGPV
WUG 999%WTN'CU[

VKOGVJGUG  Г ]
     EWTN  UWD ]
        QRGP O[ EQPVGPVAHJГ    Г fO[ EQPVGPV 
        O[ EWTN  999%WTN'CU[ PGY 
         EWTN UGVQRV %74.126A94+6'#6#Г EQPVGPVAHJ 
         EWTN UGVQRV %74.126A74.Г JVVRNQECNJQUV 
         EWTN RGTHQTO 
    _Г
     NYR  UWD ]
        O[ WC  .927UGT#IGPV PGY
        O[ TGU  WC IGV JVVRNQECNJQUV 
    _
_
RGTN DGPEJRN
$GPEJOCTM VKOKPI  KVGTCVKQPU QH EWTNГ NYR
      EWTN  YCNNENQEM UGEU U P
       NYR  YCNNENQEM UGEU U P




           ( )
* *
    4XDGRUH 38  * 
    UHTGD SHHN UHTVHF

More Related Content

What's hot

Aina e qiyamat.urdu
Aina e qiyamat.urduAina e qiyamat.urdu
Aina e qiyamat.urdudawateislami
 
35 anos de "Ao vencedor as batatas"
35 anos de "Ao vencedor as batatas"35 anos de "Ao vencedor as batatas"
35 anos de "Ao vencedor as batatas"Laeticia Jensen Eble
 
Miquel serracanta, profesor de eae business school, vigia
Miquel serracanta, profesor de eae business school, vigiaMiquel serracanta, profesor de eae business school, vigia
Miquel serracanta, profesor de eae business school, vigiaEAE Business School
 
Apresentação seasons mai12(reduzida)
Apresentação seasons mai12(reduzida)Apresentação seasons mai12(reduzida)
Apresentação seasons mai12(reduzida)Mad Mary
 
Gioi thieu ip version 6
Gioi thieu ip version 6Gioi thieu ip version 6
Gioi thieu ip version 6Nguyen Vong
 
Insegnare per competenze
Insegnare per competenzeInsegnare per competenze
Insegnare per competenzeScuola Primaria
 
Lectrosonics 2013 katalog web tr
Lectrosonics 2013 katalog web trLectrosonics 2013 katalog web tr
Lectrosonics 2013 katalog web trRadikal Ltd.
 
13 july to 19 july 2015
13 july to 19 july 201513 july to 19 july 2015
13 july to 19 july 2015snehalcnp
 
Best performing school in Canada 2021
Best performing school in Canada 2021Best performing school in Canada 2021
Best performing school in Canada 2021Merry D'souza
 
Aerotek Staffing
Aerotek StaffingAerotek Staffing
Aerotek Staffingbgesek
 
Initiation php
Initiation phpInitiation php
Initiation phpammaradam
 
Accounting Chapter 4 Lecture 04
Accounting Chapter 4 Lecture 04Accounting Chapter 4 Lecture 04
Accounting Chapter 4 Lecture 04Cambriannews
 
New Bar Council of India rules for Advocates (29 Oct 2014)
New Bar Council of India rules for Advocates (29 Oct 2014)New Bar Council of India rules for Advocates (29 Oct 2014)
New Bar Council of India rules for Advocates (29 Oct 2014)Raghvendra Rathore
 
Fabricでお手軽サーバ管理
Fabricでお手軽サーバ管理Fabricでお手軽サーバ管理
Fabricでお手軽サーバ管理niratama
 

What's hot (19)

Aina e qiyamat.urdu
Aina e qiyamat.urduAina e qiyamat.urdu
Aina e qiyamat.urdu
 
35 anos de "Ao vencedor as batatas"
35 anos de "Ao vencedor as batatas"35 anos de "Ao vencedor as batatas"
35 anos de "Ao vencedor as batatas"
 
Miquel serracanta, profesor de eae business school, vigia
Miquel serracanta, profesor de eae business school, vigiaMiquel serracanta, profesor de eae business school, vigia
Miquel serracanta, profesor de eae business school, vigia
 
Csácarvalho página1
Csácarvalho página1Csácarvalho página1
Csácarvalho página1
 
Laptop
LaptopLaptop
Laptop
 
Apresentação seasons mai12(reduzida)
Apresentação seasons mai12(reduzida)Apresentação seasons mai12(reduzida)
Apresentação seasons mai12(reduzida)
 
Neurorradiologia
NeurorradiologiaNeurorradiologia
Neurorradiologia
 
Gioi thieu ip version 6
Gioi thieu ip version 6Gioi thieu ip version 6
Gioi thieu ip version 6
 
Exa
ExaExa
Exa
 
Insegnare per competenze
Insegnare per competenzeInsegnare per competenze
Insegnare per competenze
 
Lectrosonics 2013 katalog web tr
Lectrosonics 2013 katalog web trLectrosonics 2013 katalog web tr
Lectrosonics 2013 katalog web tr
 
13 july to 19 july 2015
13 july to 19 july 201513 july to 19 july 2015
13 july to 19 july 2015
 
Best performing school in Canada 2021
Best performing school in Canada 2021Best performing school in Canada 2021
Best performing school in Canada 2021
 
Aerotek Staffing
Aerotek StaffingAerotek Staffing
Aerotek Staffing
 
Pg 0015
Pg 0015Pg 0015
Pg 0015
 
Initiation php
Initiation phpInitiation php
Initiation php
 
Accounting Chapter 4 Lecture 04
Accounting Chapter 4 Lecture 04Accounting Chapter 4 Lecture 04
Accounting Chapter 4 Lecture 04
 
New Bar Council of India rules for Advocates (29 Oct 2014)
New Bar Council of India rules for Advocates (29 Oct 2014)New Bar Council of India rules for Advocates (29 Oct 2014)
New Bar Council of India rules for Advocates (29 Oct 2014)
 
Fabricでお手軽サーバ管理
Fabricでお手軽サーバ管理Fabricでお手軽サーバ管理
Fabricでお手軽サーバ管理
 

Viewers also liked

シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワークTakatsugu Shigeta
 
Introduction to Perl MAGIC
Introduction to Perl MAGICIntroduction to Perl MAGIC
Introduction to Perl MAGICguest6b8f09
 
Moose Hacking Guide
Moose Hacking GuideMoose Hacking Guide
Moose Hacking Guideguest6b8f09
 
IRC HTTP Stream in YAPC::Asia 2009
IRC HTTP Stream in YAPC::Asia 2009IRC HTTP Stream in YAPC::Asia 2009
IRC HTTP Stream in YAPC::Asia 2009Yusuke Wada
 
Basic Mechanism of OOPL
Basic Mechanism of OOPLBasic Mechanism of OOPL
Basic Mechanism of OOPLkwatch
 
Kailas by Wadit in YAPC::Asia 2009
Kailas by Wadit in YAPC::Asia 2009Kailas by Wadit in YAPC::Asia 2009
Kailas by Wadit in YAPC::Asia 2009Yusuke Wada
 

Viewers also liked (6)

シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワーク
 
Introduction to Perl MAGIC
Introduction to Perl MAGICIntroduction to Perl MAGIC
Introduction to Perl MAGIC
 
Moose Hacking Guide
Moose Hacking GuideMoose Hacking Guide
Moose Hacking Guide
 
IRC HTTP Stream in YAPC::Asia 2009
IRC HTTP Stream in YAPC::Asia 2009IRC HTTP Stream in YAPC::Asia 2009
IRC HTTP Stream in YAPC::Asia 2009
 
Basic Mechanism of OOPL
Basic Mechanism of OOPLBasic Mechanism of OOPL
Basic Mechanism of OOPL
 
Kailas by Wadit in YAPC::Asia 2009
Kailas by Wadit in YAPC::Asia 2009Kailas by Wadit in YAPC::Asia 2009
Kailas by Wadit in YAPC::Asia 2009
 

Similar to 大規模画像配信とPerl

Gerencia de informatic apdf
Gerencia de informatic apdfGerencia de informatic apdf
Gerencia de informatic apdfGiomar Serna
 
Pret Seat Ibiza ST 2011
Pret Seat Ibiza ST 2011Pret Seat Ibiza ST 2011
Pret Seat Ibiza ST 2011Seat Bucuresti
 
Proc venice1200
Proc venice1200Proc venice1200
Proc venice1200alina30324
 
Vl Xg 264 Def Stan 91 18 2
Vl Xg 264 Def Stan 91 18 2Vl Xg 264 Def Stan 91 18 2
Vl Xg 264 Def Stan 91 18 2guestc704aad
 
Misting Systems Catalog 2013 rev beo (anglais)
Misting Systems Catalog 2013 rev beo (anglais)Misting Systems Catalog 2013 rev beo (anglais)
Misting Systems Catalog 2013 rev beo (anglais)e-Toile Communication
 
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...Preventing Linux in your car from killing you: The L4Re Open Source Microviso...
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...Linaro
 
Peti
PetiPeti
Petibrccq
 
Patricia passos goncalves palacio
Patricia passos goncalves palacioPatricia passos goncalves palacio
Patricia passos goncalves palacioSiouxiesiouxie
 
Patricia Passos Goncalves Palacio
Patricia Passos Goncalves PalacioPatricia Passos Goncalves Palacio
Patricia Passos Goncalves PalacioSiouxiesiouxie
 
1 analisis de-prioridades_de_conservacion
1 analisis de-prioridades_de_conservacion1 analisis de-prioridades_de_conservacion
1 analisis de-prioridades_de_conservacionmarcelaclaudiamendez
 
Soninké I Mandinga
Soninké I MandingaSoninké I Mandinga
Soninké I MandingaArnau Cerdà
 
Student Usability in Educational Software and Games: Improving Experiences
Student Usability in Educational Software and Games: Improving ExperiencesStudent Usability in Educational Software and Games: Improving Experiences
Student Usability in Educational Software and Games: Improving ExperiencesCarina Soledad Gonzalez
 
2004 Mitsubishi Galant Service Repair Manual
2004 Mitsubishi Galant Service Repair Manual2004 Mitsubishi Galant Service Repair Manual
2004 Mitsubishi Galant Service Repair Manualjksekmdmm
 

Similar to 大規模画像配信とPerl (20)

Buenas practicas
Buenas practicasBuenas practicas
Buenas practicas
 
Gerencia de informatic apdf
Gerencia de informatic apdfGerencia de informatic apdf
Gerencia de informatic apdf
 
Migracion de sofware
Migracion de sofwareMigracion de sofware
Migracion de sofware
 
Pret Seat Ibiza ST 2011
Pret Seat Ibiza ST 2011Pret Seat Ibiza ST 2011
Pret Seat Ibiza ST 2011
 
Proc venice1200
Proc venice1200Proc venice1200
Proc venice1200
 
Vl Xg 264 Def Stan 91 18 2
Vl Xg 264 Def Stan 91 18 2Vl Xg 264 Def Stan 91 18 2
Vl Xg 264 Def Stan 91 18 2
 
Misting Systems Catalog 2013 rev beo (anglais)
Misting Systems Catalog 2013 rev beo (anglais)Misting Systems Catalog 2013 rev beo (anglais)
Misting Systems Catalog 2013 rev beo (anglais)
 
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...Preventing Linux in your car from killing you: The L4Re Open Source Microviso...
Preventing Linux in your car from killing you: The L4Re Open Source Microviso...
 
1300110426
13001104261300110426
1300110426
 
Flexion
FlexionFlexion
Flexion
 
Peti
PetiPeti
Peti
 
Patricia passos goncalves palacio
Patricia passos goncalves palacioPatricia passos goncalves palacio
Patricia passos goncalves palacio
 
Patricia Passos Goncalves Palacio
Patricia Passos Goncalves PalacioPatricia Passos Goncalves Palacio
Patricia Passos Goncalves Palacio
 
Seguranca
SegurancaSeguranca
Seguranca
 
Dec 2090 honorarios sca
Dec 2090 honorarios scaDec 2090 honorarios sca
Dec 2090 honorarios sca
 
1 analisis de-prioridades_de_conservacion
1 analisis de-prioridades_de_conservacion1 analisis de-prioridades_de_conservacion
1 analisis de-prioridades_de_conservacion
 
Soninké I Mandinga
Soninké I MandingaSoninké I Mandinga
Soninké I Mandinga
 
Student Usability in Educational Software and Games: Improving Experiences
Student Usability in Educational Software and Games: Improving ExperiencesStudent Usability in Educational Software and Games: Improving Experiences
Student Usability in Educational Software and Games: Improving Experiences
 
2004 Mitsubishi Galant Service Repair Manual
2004 Mitsubishi Galant Service Repair Manual2004 Mitsubishi Galant Service Repair Manual
2004 Mitsubishi Galant Service Repair Manual
 
rom1_ug
rom1_ugrom1_ug
rom1_ug
 

More from Masahiro Nagano

Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/MinAdvanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/MinMasahiro Nagano
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Masahiro Nagano
 
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1Big Master Data PHP BLT #1
Big Master Data PHP BLT #1Masahiro Nagano
 
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LTStream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LTMasahiro Nagano
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月Masahiro Nagano
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015Masahiro Nagano
 
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LTNorikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LTMasahiro Nagano
 
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えてメルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えてMasahiro Nagano
 
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LTGazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LTMasahiro Nagano
 
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LTMackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LTMasahiro Nagano
 
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術Masahiro Nagano
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talksMasahiro Nagano
 
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べMasahiro Nagano
 
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapmGazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapmMasahiro Nagano
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Masahiro Nagano
 
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTWeb Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTMasahiro Nagano
 
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版Masahiro Nagano
 
Webアプリケーションの パフォーマンス向上のコツ 実践編
 Webアプリケーションの パフォーマンス向上のコツ 実践編 Webアプリケーションの パフォーマンス向上のコツ 実践編
Webアプリケーションの パフォーマンス向上のコツ 実践編Masahiro Nagano
 
Webアプリケーションの パフォーマンス向上のコツ 概要編
 Webアプリケーションの パフォーマンス向上のコツ 概要編 Webアプリケーションの パフォーマンス向上のコツ 概要編
Webアプリケーションの パフォーマンス向上のコツ 概要編Masahiro Nagano
 
Webアプリケーションとメモリ
WebアプリケーションとメモリWebアプリケーションとメモリ
WebアプリケーションとメモリMasahiro Nagano
 

More from Masahiro Nagano (20)

Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/MinAdvanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
 
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
 
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
 
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LTStream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LT
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
 
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LTNorikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
 
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えてメルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えて
 
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LTGazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
 
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LTMackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
 
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
 
Isucon makers casual talks
Isucon makers casual talksIsucon makers casual talks
Isucon makers casual talks
 
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
 
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapmGazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapm
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LTWeb Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
 
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
 
Webアプリケーションの パフォーマンス向上のコツ 実践編
 Webアプリケーションの パフォーマンス向上のコツ 実践編 Webアプリケーションの パフォーマンス向上のコツ 実践編
Webアプリケーションの パフォーマンス向上のコツ 実践編
 
Webアプリケーションの パフォーマンス向上のコツ 概要編
 Webアプリケーションの パフォーマンス向上のコツ 概要編 Webアプリケーションの パフォーマンス向上のコツ 概要編
Webアプリケーションの パフォーマンス向上のコツ 概要編
 
Webアプリケーションとメモリ
WebアプリケーションとメモリWebアプリケーションとメモリ
Webアプリケーションとメモリ
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 

大規模画像配信とPerl

  • 1.
  • 2. *0DVDKLUR 1DJDQR* “ ** * * ** *
  • 3. %ORJ KWWSEORJQRPDGVFDIHMS 3$86( ,' .$=(%852 KWWSWZLWWHUFRPND]HEXUR
  • 4. :HE * LQVLGH PL[L V EDFNHQG
  • 5. YRO å * * YRO * * * YRO * ** * * * * YRO * ** * * ~
  • 6. * n*
  • 7. PL[L * * ** * *
  • 8. * * * 6 *)ODVK
  • 9. * * $SDFKH
  • 10. * QJLQ[ * OLJKWWSG SHUOEDO UVQF :HE * '16 55 RU / /RDG%DODQFHU
  • 11. ~* ** * *
  • 12. ** * * * ** * ** * * ³ñ
  • 13. ** * * * ** * * * * * ** *UHTGD * UHTGD
  • 15.
  • 16. **
  • 18. ** 2 1 n*
  • 19. * * ** ** 0DSSLQJ '%
  • 20. #4'# V U /#2 V U ^ KF ^ JQUVPCOG ^ ITQWRAKF ^ KUAHTGUJ ^ ^ FKCT[AKF ^ PWODGT ^ UKG ^ ITQWRAKF ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ [ ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ [ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
  • 21. ñ * * DNS RR or L4** ** * CARP(Cache Array Routing Protocol)
  • 22. ñ 0DSSLQJ '% ** * *
  • 23. 3URV ** RQV -3(* RQO
  • 24. *
  • 25. * 150PV (PC 40.7 / * 109.9PV) 2009 6
  • 26. * * * ** * /å
  • 27. n
  • 28. n mod_perl
  • 29. 3$1 ,PDJH0DJLFN *' ,PDJHU ,PDJH(SHJ ,PDJH,POLE 3$1 IRUN H[HF ,55XQ
  • 30. [ ! [ -3(* RPPHQW
  • 31. WUG +OCIG/CIKEM O[ KOI +OCIG/CIKEM PGY QTKIAYKFVJГ QTKIAJGKIJV O[ Z KOI 4GCF UTEHKNG FKG Z KH Z KOI 4GUKG YKFVJ YKFVJГ JGKIJV JGKIJVГ KOI 5GV SWCNKV[ KOI 9TKVG KOCIGOCIKEMLRI
  • 32. WUG +OCIGT O[ KOI +OCIGT PGY KOI TGCF HKNG UTEHKNG QT FKG O[ UECNGF KOI UECNG ZRKZGNU YKFVJГ [RKZGNU JGKIJVГ SV[RG OKZKPI QT FKG UECNGF YTKVG HKNG KOCIGT OKZKPILRI Г V[RG LRGI Г LRGISWCNKV[ QT FKG
  • 33. WUG +OCIG+ONKD +OCIG+ONKD UGVAECEJGAUKG O[ KO +OCIG+ONKD NQCF UTEHKNG O[ KO KO ETGCVGAUECNGFAKOCIG YKFVJГ JGKIJV KO UGVASWCNKV[ KO UCXG KONKDLRI
  • 34. WUG +OCIG'RGI SY EQPUVCPVU O[ GRGI +OCIG'RGI PGY UTEHKNG GRGI TGUKG YKFVJГ JGKIJVГ /#+06#+0A#52'%6A4#6+1 GRGI UGVASWCNKV[ GRGI YTKVGAHKNG GRGILRI
  • 35. RGTN UKORNGRN 4U,2) +OCIG'RGI +OCIGT ) +OCIG/CIKEM +OCIG+ONKD $GPEJOCTM VKOKPI KVGTCVKQPU QH )Г GRGIГKONKD 'RGI YCNNENQEM UGEU U P +ONKD YCNNENQEM UGEU U P +OCIGT OKZKPI YCNNENQEM UGEU U P ) YCNNENQEM UGEU U P +OCIG/CIKEM YCNNENQEM UGEU U P Image::Magick Imager Image::Imlib2 - ) http://hibinokoto.jp/archives/about_my_works/about_image_magick_imager_and_image_imlib2.php Web * (Yusukebe::Tech) http://yusukebe.com/tech/archives/20070526/011710.html * *
  • 36. ) *
  • 37. Image::Magick Imager Imlib2 Epeg
  • 38. Image::Magick Imlib2 Epeg
  • 39. (SHJ ! ,POLE ! ,PDJHU !!! ,PDJH0DJLFN *:Gå * ,PDJH0DJLFN ! ,POLE !!! (SHJ
  • 40. ² 3URV RQV * 0. ** ** -3(*
  • 41. ** * * * -3(* * )) )) )6WDUW 2I )UDPH) * ** * * * 5*%
  • 42. ** * * * TGCF HJГ DWHГ YJKNG ] TGCF HJГ DWHГ O[ OQFGГ EQFGГ NGP WPRCEM CCP Г DWH KH OQFG PG fZ(( ] NCUV _ KH QTF EQFG Z% QTF EQFG Z% ] TGCF HJГ DWHГ NGP O[ UCORNKPIГ JGKIJVГ YKFVJГ EQORQPGPVU WPRCEM %P% Г DWH EQNQTU EQORQPGPVU NCUV _ GNUG ] TGCF HJГ DWHГ NGP _ _ TGVWTP EQNQTU
  • 43. * ,PDJH-SHJKHFN ,PDJH6L]H
  • 44. HTTP
  • 45. OLEFXUO SHUO ELQGLQJ /:3 LQWHUIDFH :::XUO6LPSOH /:37
  • 46. WUG $GPEJOCTM WUG .927UGT#IGPV WUG 999%WTN'CU[ VKOGVJGUG Г ] EWTN UWD ] QRGP O[ EQPVGPVAHJГ Г fO[ EQPVGPV O[ EWTN 999%WTN'CU[ PGY EWTN UGVQRV %74.126A94+6'#6#Г EQPVGPVAHJ EWTN UGVQRV %74.126A74.Г JVVRNQECNJQUV EWTN RGTHQTO _Г NYR UWD ] O[ WC .927UGT#IGPV PGY O[ TGU WC IGV JVVRNQECNJQUV _ _
  • 47. RGTN DGPEJRN $GPEJOCTM VKOKPI KVGTCVKQPU QH EWTNГ NYR EWTN YCNNENQEM UGEU U P NYR YCNNENQEM UGEU U P ( )
  • 48. * * 4XDGRUH 38 * UHTGD SHHN UHTVHF
  • 49. PL[L 3HUO ,POLE * * n * * }~ ) :(%Г'% 35(66 # )