•         id:winebarrel

•
•
•
•   LVS
•
•

➡
    msec
Web




App




DB
•
•

•
•

•
•
Web




App




DB
Web




• CentOS 5.x (VM)
• CPU x 2 Memory 2GB
• Apache 2.2.x
• mod_proxy_balancer
Web




PC
Web




munin
Web




access_log
Web




App




DB
App




• CentOS 5.x (VM)
• CPU x 4~8 Memory 4~16GB
• Mongrel 8~24 process
App




production.log
App




• munin
• FiveRuns
• New Relic
• Code reading
Web




App




DB
DB




• CentOS 5.x (1U)
• CPU x 8 Memory 16GB
• MySQL 5 (Tritonn)
DB




production.log SQL
• Web
        msec
• Web
        msec

• App
        msec
Web   App
• Passenger
• Passenger
➡App
•
•
•
•
•
➡   …
•
•
    • access_log
•
    • access_log
    • Apache
•
    • access_log
    • Apache
    •
•
    • access_log
    • Apache
    •
    •
• Ruby Enterprise Edition
• Ruby Enterprise Edition
➡                     Rails
•
•
    •
•
    •
        ‣
•
    •
        ‣
    •   Memcached
•
    •
        ‣
    •   Memcached

        ‣
•
    •
        ‣
    •   Memcached

        ‣
            ‣
•
    •
        ‣
    •   Memcached

        ‣
            ‣

➡
• mod_deflate
• mod_deflate
 ‣
•   Content-Type
• Content-Type
➡HTML
• Content-Type
➡HTML
•
• Content-Type
➡HTML
•
➡IE6 SPx Firefox
• Content-Type
➡HTML
•
➡IE6 SPx Firefox
• App
• Content-Type
➡HTML
•
➡IE6 SPx Firefox
• App
➡CPU
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/
mod_passenger.so
PassengerRoot ...
•
    ‣
        .jp


    ‣
•
    ‣
        .jp


    ‣
•
    msec
•
•

➡
Ajax
•
    ‣ Windows
    ‣ IE7
    ‣ Fiddler2
    ‣ Firebug
•
    ‣ Windows
    ‣ IE7
    ‣ Fiddler2
    ‣ Firebug
•
    ‣ Windows
    ‣ IE7
    ‣ Fiddler2
    ‣ Firebug
•   1s
•   1s

•
•        1s

•
• Ajax
•
•
• asset id   App
• Git   RAILS_ASSET_ID
• Git   RAILS_ASSET_ID
• Git   RAILS_ASSET_ID



➡
• Ajax
• Ajax
• onload
•
•
    ‣
•
•
•

➡
• BB FlashBack
• BB FlashBack
•
• BB FlashBack
•
• Ajax   msec
•
•
•
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
Upcoming SlideShare
Loading in …5
×

サーバー・クライアントの ボトルネック調査と高速化

5,730 views

Published on

サーバー・クライアントの ボトルネック調査と高速化

  1. 1. • id:winebarrel • • • • LVS
  2. 2.
  3. 3. • ➡ msec
  4. 4. Web App DB
  5. 5.
  6. 6. • •
  7. 7. • • •
  8. 8. Web App DB
  9. 9. Web • CentOS 5.x (VM) • CPU x 2 Memory 2GB • Apache 2.2.x • mod_proxy_balancer
  10. 10. Web PC
  11. 11. Web munin
  12. 12. Web access_log
  13. 13. Web App DB
  14. 14. App • CentOS 5.x (VM) • CPU x 4~8 Memory 4~16GB • Mongrel 8~24 process
  15. 15. App production.log
  16. 16. App • munin • FiveRuns • New Relic • Code reading
  17. 17. Web App DB
  18. 18. DB • CentOS 5.x (1U) • CPU x 8 Memory 16GB • MySQL 5 (Tritonn)
  19. 19. DB production.log SQL
  20. 20. • Web msec
  21. 21. • Web msec • App msec
  22. 22. Web App
  23. 23. • Passenger
  24. 24. • Passenger ➡App
  25. 25.
  26. 26. • •
  27. 27. • • ➡ …
  28. 28.
  29. 29. • • access_log
  30. 30. • • access_log • Apache
  31. 31. • • access_log • Apache •
  32. 32. • • access_log • Apache • •
  33. 33. • Ruby Enterprise Edition
  34. 34. • Ruby Enterprise Edition ➡ Rails
  35. 35.
  36. 36. • •
  37. 37. • • ‣
  38. 38. • • ‣ • Memcached
  39. 39. • • ‣ • Memcached ‣
  40. 40. • • ‣ • Memcached ‣ ‣
  41. 41. • • ‣ • Memcached ‣ ‣ ➡
  42. 42. • mod_deflate
  43. 43. • mod_deflate ‣
  44. 44. • Content-Type
  45. 45. • Content-Type ➡HTML
  46. 46. • Content-Type ➡HTML •
  47. 47. • Content-Type ➡HTML • ➡IE6 SPx Firefox
  48. 48. • Content-Type ➡HTML • ➡IE6 SPx Firefox • App
  49. 49. • Content-Type ➡HTML • ➡IE6 SPx Firefox • App ➡CPU
  50. 50. LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/ mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.5 PassengerRuby /usr/local/bin/ruby RailsEnv production PassengerMaxPoolSize 8 PassengerHighPerformance on PassengerUseGlobalQueue on PassengerTempDir /var/passenger/tmp <VirtualHost *:80> AddOutputFilterByType DEFLATE text/html BrowserMatch .* no-gzip BrowserMatch "bMSIE [7-9]" !no-gzip BrowserMatch ^Mozilla/[5-9] !no-gzip BrowserMatch "bMSIE 6.*bSV1b" !no-gzip ServerName 127.0.0.1 DocumentRoot /foo/bar/zoo/public </VirtualHost>
  51. 51. • ‣ .jp ‣
  52. 52. • ‣ .jp ‣
  53. 53. • msec
  54. 54.
  55. 55. • ➡
  56. 56. Ajax
  57. 57. • ‣ Windows ‣ IE7 ‣ Fiddler2 ‣ Firebug
  58. 58. • ‣ Windows ‣ IE7 ‣ Fiddler2 ‣ Firebug
  59. 59. • ‣ Windows ‣ IE7 ‣ Fiddler2 ‣ Firebug
  60. 60. • 1s
  61. 61. • 1s •
  62. 62. • 1s • • Ajax
  63. 63.
  64. 64. • • asset id App
  65. 65. • Git RAILS_ASSET_ID
  66. 66. • Git RAILS_ASSET_ID
  67. 67. • Git RAILS_ASSET_ID ➡
  68. 68. • Ajax
  69. 69. • Ajax • onload
  70. 70.
  71. 71. • ‣
  72. 72.
  73. 73.
  74. 74. • ➡
  75. 75. • BB FlashBack
  76. 76. • BB FlashBack •
  77. 77. • BB FlashBack •
  78. 78. • Ajax msec
  79. 79.
  80. 80. • •

×