並列再構築とは - MTDDC 2012 LT

3,311 views

Published on

MTDDC 2012 LT

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • http://www.movabletype.org/documentation/administrator/publishing/publish-queue.html\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • http://iconhoihoi.oops.jp/item/2011/06/115-network-OTHER.html\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • http://webweb.s92.xrea.com/clipart_p/p/memory1.php\n
  • http://jp.freepik.com/free-psd/computer-processor-cpu-icon-psd_567753.htm\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 並列再構築とは - MTDDC 2012 LT

    1. 1. 並列再構築とは MTDDC 2012 2012/08/04 井内政宏
    2. 2. 自己紹介• 井内 政宏 • @masiuchi• スカイアーク 帯広本社 • エンジニア
    3. 3. 本日の内容• 並列再構築とは• やり方、必要環境、メリット、懸念点• Movable Type を知っている エンジニア向けの内容です
    4. 4. 「並列再構築とは」
    5. 5. 複数のプロセスを使って同時に再構築 する方法
    6. 6. 検討のきっかけ• 社内の声 • 再構築を速くしたい • 管理画面レスポンスを良くしたい
    7. 7. 並列再構築の やりかた
    8. 8. これだけ• 公開キューを設定する• run-periodic-tasks をデーモンで 複数起動しておく
    9. 9. 公開キュー設定
    10. 10. run-periodic-tasks を デーモンで複数起動• $ ./run-periodic-tasks -d &• $ ./run-periodic-tasks -d & • 並列数分、実行する
    11. 11. オリジナル手法のつもりでしたが
    12. 12. 実は英語版公式サイト にも載ってますhttp://www.movabletype.org/documentation/administrator/publishing/publish-queue.html
    13. 13. 公式サイトに載ってるのでサポートしてもらえるかも
    14. 14. 並列再構築に 必要な環境
    15. 15. • 下記要件を満たすサーバ• SSH使えてプロセス常駐可能• マルチコア• 多分レンタルサーバでは使えない• さくらのレンタルサーバも無理• VPS などを使う必要がある
    16. 16. 並列再構築の メリット
    17. 17. メリットその1「再構築高速化」
    18. 18. 通常の再構築 DBMTプロセス
    19. 19. 通常の再構築 DBMTプロセス 静的ファイル 1ファイルずつ再構築していく
    20. 20. 通常の再構築 DBMTプロセス 静的ファイル 1ファイルずつ再構築していく
    21. 21. 通常の再構築 DBMTプロセス 静的ファイル 1ファイルずつ再構築していく
    22. 22. 通常の再構築 DBMTプロセス 静的ファイル 1ファイルずつ再構築していく
    23. 23. 並列再構築 DBrun-periodic-tasks デーモン
    24. 24. 並列再構築 DB 静的ファイルrun-periodic-tasks デーモン 同時に再構築するので高速化できる
    25. 25. メリットその2「レスポンス向上」
    26. 26. 通常の再構築
    27. 27. 通常の再構築同時に保存した分、プロセスが起動する
    28. 28. 通常の再構築同時に保存した分、プロセスが起動する
    29. 29. 通常の再構築同時に保存した分、プロセスが起動する
    30. 30. 並列再構築事前指定しておいた数に 管理画面プロセス数を制限できる レスポンスの向上
    31. 31. 並列再構築の 懸念点
    32. 32. メモリ不足• rpt デーモンが複数同時に動作する • メモリが足りなくなる可能性がある • RPTFreeMemoryLimit などでは 回避できない
    33. 33. CPUリソース不足• 起動デーモン数 <= コア数 • 超えると多分性能劣化する • 管理画面プロセスもあるので、 もう少し少なめが良い
    34. 34. 想定性能が出ない• run-periodic-tasks は 公開キュー以外の処理も行う。• スケジュールタスク処理は プラグインで追加可能• 公開キュー以外の処理に時間を 取られると、想定性能が出ない。
    35. 35. 並列再構築まとめ• 公開キュー & rptデーモン複数起動 • 公式手法• 再構築を時短化 & プロセス数制限• メモリ/CPUリソース/処理時間の 奪い合いが懸念点
    36. 36. ちょっと宣伝
    37. 37. YAPC::Asia Tokyo 2012• Movable Type の開発言語である Perl のカンファレンス • 2012/09/27 29 • http://yapcasia.org/2012/• 今年もスポンサーやってます!
    38. 38. 遠方からの参加者支援制度• 今年もやります!• 8/24(金)〆切• ご応募お待ちしております!!

    ×