Tuningathon
本日の注意事項    Tuningathon     に行ってみた          2011/10/15          @goodoo
「Tuning」お前、誰よ  ● 株式会社 CyberX  ● 取締役兼CTO  ● 白井 英  ● エンジニア     - FeaturePhone ソーシャルアプリ黎明期から     - SmartPhone 今ココがアツい     - P...
「Tuning」      Tuningathon       ってしってますか?                    4
「Tuning」           5
「Tuning」           5
「Tuning」はじめに「Tuningathonとは」内容必要なもの                      6
「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容必要なもの                      6
「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容制限時間内に出来る限りチューニングするだけ!必要なもの                         6
「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容制限時間内に出来る限りチューニングするだけ!必要なもの           「PC、充電器、諦めない気持ち」        ...
「Tuning」参加者           7
「Tuning」参加者           7
「Tuning」参加者           オレ                7
「Tuning」チューニング条件「Tuningathon#1」                          8
「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK        ...
「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法    ...
「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法abで計...
「Tuning」環境           9
「Tuning」環境AWS ap-northeast-1medium instanceAmazon Linux 2011-02                       9
「Tuning」スタート           10
「Tuning」終了!!!           11
「Tuning」結果           12
「Tuning」結果           6位でした・・・                      12
「Tuning」1位は・・・           13
「Tuning」1位は・・・           KLabのmethaneさんでした                               13
「Tuning」      実際に行ったチューニングは?                       14
「Tuning」まずは、APC(Alternative PHP Cache)                                 15
「Tuning」まずは、APC(Alternative PHP Cache)     PHPの中間コードのキャッシュや     最適化を行う拡張モジュール                                 15
「Tuning」まずは、APC(Alternative PHP Cache)     PHPの中間コードのキャッシュや     最適化を行う拡張モジュールポイントは1つ                                 15
「Tuning」まずは、APC(Alternative PHP Cache)     PHPの中間コードのキャッシュや     最適化を行う拡張モジュールポイントは1つ   apc.include_once_override = 1   inc...
「Tuning」つづいてApache(preforkを選択しました)                             16
「Tuning」つづいてApache(preforkを選択しました)ポイントは1つ                             16
「Tuning」つづいてApache(preforkを選択しました)ポイントは1つ    MaxClients 40    プロセス数を適切に設定しましょう                             16
「Tuning」最後にsysctl.confのチューニング                        17
「Tuning」最後にsysctl.confのチューニングポイント?                        17
「Tuning」最後にsysctl.confのチューニングポイント?    net.ipv4.tcp_mem    net.ipv4.tcp_rmem    net.ipv4.tcp_wmem    net.ipv4.tcp_fin_timeou...
「Tuning」最後にsysctl.confのチューニングポイント?                               }    net.ipv4.tcp_mem    net.ipv4.tcp_rmem    net.ipv4.tc...
「Tuning」最後にsysctl.confのチューニングポイント?                               }    net.ipv4.tcp_mem    net.ipv4.tcp_rmem               ...
「Tuning」最後にsysctl.confのチューニングポイント?                               }    net.ipv4.tcp_mem    net.ipv4.tcp_rmem               ...
「Tuning」最後にsysctl.confのチューニングポイント?                               }    net.ipv4.tcp_mem    net.ipv4.tcp_rmem               ...
「Tuning」おまけにMySQL            18
「Tuning」おまけにMySQLポイント            18
「Tuning」おまけにMySQLポイント    Perconaから配布されている    最新のパッケージをつかえ    ※Percona社がカリカリにチューニングした状態のMySQLを    配布している                   ...
「Tuning」で実は・・・           19
「Tuning」で実は・・・           Tuningathonで設定した内容はすべて           CyberXのサーバで設定していること               のみを適用してました                    ...
「Tuning」つづいて第2回           20
「Tuning」第2回チューニング条件「Tuningathon#2」                             21
「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替え...
「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替え...
「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替え...
「Tuning」チューニング状況           22
「Tuning」チューニング状況 デフォルトでは0.8 req/sec                      22
「Tuning」チューニング状況 デフォルトでは0.8 req/sec開始27分後のオレのコメント                      22
「Tuning」チューニング状況 デフォルトでは0.8 req/sec開始27分後のオレのコメント                      22
「Tuning」結果           23
「Tuning」結果           圏外(16位でした・・・)           最終タイム:1.67 req/sec                                23
「Tuning」ちなみに前回1位のmethaneさんは・・・                         24
「Tuning」ちなみに前回1位のmethaneさんは・・・           2位でした。さすがです。                          24
「Tuning」今回もチューニング方針は前回と同じでいった・・・                           25
「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・                           25
「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・入賞者のコメントから見ると                           25
「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・入賞者のコメントから見ると PHP5.4いれておけ Wikipediaのチューニングのページは読め PHPとAPCはCompile options考えてCompileし...
「Tuning」結論           26
「Tuning」結論 PHP5.4正式版出たら入れましょう                      26
「Tuning」     ご清聴ありがとうございました                      27
Upcoming SlideShare
Loading in …5
×

Tuiningathonにいってみた

2,688 views
2,562 views

Published on

闇PHP MatsuriのLTで発表したスライドです。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,688
On SlideShare
0
From Embeds
0
Number of Embeds
1,575
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • SIer出身の話\n
  • \n
  • ユーザの生の声\n自分のやり方の話\n\n仕事の魅力\n\nキャリアパス\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Tuiningathonにいってみた

    1. 1. Tuningathon
    2. 2. 本日の注意事項 Tuningathon に行ってみた 2011/10/15 @goodoo
    3. 3. 「Tuning」お前、誰よ ● 株式会社 CyberX ● 取締役兼CTO ● 白井 英 ● エンジニア - FeaturePhone ソーシャルアプリ黎明期から - SmartPhone 今ココがアツい - PHP/ActionScript3 たまにしか・・・ - Infrastructure あついよ、あついよココ ● Twitter @goodoo ● Blog http://ameblo.jp/goodoo 3
    4. 4. 「Tuning」 Tuningathon ってしってますか? 4
    5. 5. 「Tuning」 5
    6. 6. 「Tuning」 5
    7. 7. 「Tuning」はじめに「Tuningathonとは」内容必要なもの 6
    8. 8. 「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容必要なもの 6
    9. 9. 「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容制限時間内に出来る限りチューニングするだけ!必要なもの 6
    10. 10. 「Tuning」はじめに「Tuningathonとは」いろいろチューニングしてパフォーマンスを競うチューニングバトル内容制限時間内に出来る限りチューニングするだけ!必要なもの 「PC、充電器、諦めない気持ち」 6
    11. 11. 「Tuning」参加者 7
    12. 12. 「Tuning」参加者 7
    13. 13. 「Tuning」参加者 オレ 7
    14. 14. 「Tuning」チューニング条件「Tuningathon#1」 8
    15. 15. 「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK 8
    16. 16. 「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法 8
    17. 17. 「Tuning」チューニング条件「Tuningathon#1」ApacheをフロントにすることDBはMySQLにすること/var/www/html/wordpress以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法abで計測 WordPressのコメントを書き込むシェルを実行 8
    18. 18. 「Tuning」環境 9
    19. 19. 「Tuning」環境AWS ap-northeast-1medium instanceAmazon Linux 2011-02 9
    20. 20. 「Tuning」スタート 10
    21. 21. 「Tuning」終了!!! 11
    22. 22. 「Tuning」結果 12
    23. 23. 「Tuning」結果 6位でした・・・ 12
    24. 24. 「Tuning」1位は・・・ 13
    25. 25. 「Tuning」1位は・・・ KLabのmethaneさんでした 13
    26. 26. 「Tuning」 実際に行ったチューニングは? 14
    27. 27. 「Tuning」まずは、APC(Alternative PHP Cache) 15
    28. 28. 「Tuning」まずは、APC(Alternative PHP Cache) PHPの中間コードのキャッシュや 最適化を行う拡張モジュール 15
    29. 29. 「Tuning」まずは、APC(Alternative PHP Cache) PHPの中間コードのキャッシュや 最適化を行う拡張モジュールポイントは1つ 15
    30. 30. 「Tuning」まずは、APC(Alternative PHP Cache) PHPの中間コードのキャッシュや 最適化を行う拡張モジュールポイントは1つ apc.include_once_override = 1 include_onceおよびrequire_onceの最適化 15
    31. 31. 「Tuning」つづいてApache(preforkを選択しました) 16
    32. 32. 「Tuning」つづいてApache(preforkを選択しました)ポイントは1つ 16
    33. 33. 「Tuning」つづいてApache(preforkを選択しました)ポイントは1つ MaxClients 40 プロセス数を適切に設定しましょう 16
    34. 34. 「Tuning」最後にsysctl.confのチューニング 17
    35. 35. 「Tuning」最後にsysctl.confのチューニングポイント? 17
    36. 36. 「Tuning」最後にsysctl.confのチューニングポイント? net.ipv4.tcp_mem net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_fin_timeout net.ipv4.tcp_rfc1337 vm.swappiness vm.dirty_ratio vm.dirty_backgroud_ratio 17
    37. 37. 「Tuning」最後にsysctl.confのチューニングポイント? } net.ipv4.tcp_mem net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_fin_timeout net.ipv4.tcp_rfc1337 vm.swappiness vm.dirty_ratio vm.dirty_backgroud_ratio 17
    38. 38. 「Tuning」最後にsysctl.confのチューニングポイント? } net.ipv4.tcp_mem net.ipv4.tcp_rmem TCP受信バッフォ、送信バッファの調整 net.ipv4.tcp_wmem TIME_WAITの調整 net.ipv4.tcp_fin_timeout net.ipv4.tcp_rfc1337 vm.swappiness vm.dirty_ratio vm.dirty_backgroud_ratio 17
    39. 39. 「Tuning」最後にsysctl.confのチューニングポイント? } net.ipv4.tcp_mem net.ipv4.tcp_rmem TCP受信バッフォ、送信バッファの調整 net.ipv4.tcp_wmem TIME_WAITの調整 net.ipv4.tcp_fin_timeout net.ipv4.tcp_rfc1337 vm.swappiness vm.dirty_ratio vm.dirty_backgroud_ratio } 17
    40. 40. 「Tuning」最後にsysctl.confのチューニングポイント? } net.ipv4.tcp_mem net.ipv4.tcp_rmem TCP受信バッフォ、送信バッファの調整 net.ipv4.tcp_wmem TIME_WAITの調整 net.ipv4.tcp_fin_timeout net.ipv4.tcp_rfc1337 vm.swappiness vm.dirty_ratio vm.dirty_backgroud_ratio } メモリまわり調整 17
    41. 41. 「Tuning」おまけにMySQL 18
    42. 42. 「Tuning」おまけにMySQLポイント 18
    43. 43. 「Tuning」おまけにMySQLポイント Perconaから配布されている 最新のパッケージをつかえ ※Percona社がカリカリにチューニングした状態のMySQLを 配布している 18
    44. 44. 「Tuning」で実は・・・ 19
    45. 45. 「Tuning」で実は・・・ Tuningathonで設定した内容はすべて CyberXのサーバで設定していること のみを適用してました 19
    46. 46. 「Tuning」つづいて第2回 20
    47. 47. 「Tuning」第2回チューニング条件「Tuningathon#2」 21
    48. 48. 「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替えはOK 21
    49. 49. 「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法 21
    50. 50. 「Tuning」第2回チューニング条件「Tuningathon#2」MediaWikiで構築されたWikipediaミラーサーバの読み込み速度/var/www/html/mediawiki以下は改変NGApache,MySQL,PHPの入れ替えはOK計測方法http_loadで計測 約150万項目のうち1000項目のreq/sec 21
    51. 51. 「Tuning」チューニング状況 22
    52. 52. 「Tuning」チューニング状況 デフォルトでは0.8 req/sec 22
    53. 53. 「Tuning」チューニング状況 デフォルトでは0.8 req/sec開始27分後のオレのコメント 22
    54. 54. 「Tuning」チューニング状況 デフォルトでは0.8 req/sec開始27分後のオレのコメント 22
    55. 55. 「Tuning」結果 23
    56. 56. 「Tuning」結果 圏外(16位でした・・・) 最終タイム:1.67 req/sec 23
    57. 57. 「Tuning」ちなみに前回1位のmethaneさんは・・・ 24
    58. 58. 「Tuning」ちなみに前回1位のmethaneさんは・・・ 2位でした。さすがです。 24
    59. 59. 「Tuning」今回もチューニング方針は前回と同じでいった・・・ 25
    60. 60. 「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・ 25
    61. 61. 「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・入賞者のコメントから見ると 25
    62. 62. 「Tuning」今回もチューニング方針は前回と同じでいった・・・敗因は・・・入賞者のコメントから見ると PHP5.4いれておけ Wikipediaのチューニングのページは読め PHPとAPCはCompile options考えてCompileしろ ※Tuningathonのレポート受賞者コメントに詳細あります。 25
    63. 63. 「Tuning」結論 26
    64. 64. 「Tuning」結論 PHP5.4正式版出たら入れましょう 26
    65. 65. 「Tuning」 ご清聴ありがとうございました 27

    ×