Symfony2のHTTP Cache (Reverse Proxy)

4,281 views
4,119 views

Published on

2011/09/10 PHPカンファレンス2011のLTで発表したもの

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

No Downloads
Views
Total views
4,281
On SlideShare
0
From Embeds
0
Number of Embeds
180
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Symfony2のHTTP Cache (Reverse Proxy)

  1. 1. Symfony2HTTPキャッシュ @hidenorigoto 1
  2. 2. 自己紹介• @hidenorigoto• 岐阜• 日本Symfonyユーザー会• symfony 1.4本• 温泉ツアー ドキュメント翻訳 勉強会他 2
  3. 3. 今日の話の概要
  4. 4. http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  5. 5. http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  6. 6. http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  7. 7. これがhttp://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  8. 8. http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  9. 9. http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  10. 10. これくらいにはなります!http://d.hatena.ne.jp/cakephper/ 20110802/1312275110
  11. 11. 本日の内容 5
  12. 12. 本日の内容1.Symfony2でHTTP Cacheを使う方法 5
  13. 13. 本日の内容1.Symfony2でHTTP Cacheを使う方法2.HTTP Cacheのパフォーマンス 5
  14. 14. 本日の内容1.Symfony2でHTTP Cacheを使う方法2.HTTP Cacheのパフォーマンス3.まとめ 5
  15. 15. 本日の内容1.Symfony2でHTTP Cacheを使う方法2.HTTP Cacheのパフォーマンス3.まとめ4.おまけ(時間が余った時) 5
  16. 16. 翻訳してます
  17. 17. 翻訳してます• Symfony2公式ドキュメント(日本語訳) http://docs.symfony.gr.jp/symfony2/ book/http_cache.html
  18. 18. 翻訳してます• Symfony2公式ドキュメント(日本語訳) http://docs.symfony.gr.jp/symfony2/ book/http_cache.html• ↑ここ読めばおk
  19. 19. 翻訳してます• Symfony2公式ドキュメント(日本語訳) http://docs.symfony.gr.jp/symfony2/ book/http_cache.html• ↑ここ読めばおk• 力尽きたので 途中までしか訳されていません (明日続きをやるかも)
  20. 20. 1 Symfony2でHTTP Cacheを使う方法(リバースプロキシキャッシュ) 7
  21. 21. とってもカンタン!
  22. 22. Symfony2には リバースプロキシが組み込まれています!
  23. 23. HTTP Cacheを使う方法(リバースプロキシ)
  24. 24. HTTP Cacheを使う方法 (リバースプロキシ)1.Cache Kernelを有効にする
  25. 25. HTTP Cacheを使う方法 (リバースプロキシ)1.Cache Kernelを有効にする
  26. 26. HTTP Cacheを使う方法 (リバースプロキシ)1.Cache Kernelを有効にする コメント解除
  27. 27. HTTP Cacheを使う方法 (リバースプロキシ)1.Cache Kernelを有効にする2.キャッシュを有効にするコントローラでResponseにキャッシュプロパティをセット
  28. 28. HTTP Cacheを使う方法 (リバースプロキシ)1.Cache Kernelを有効にする2.キャッシュを有効にするコントローラでResponseにキャッシュプロパティをセット
  29. 29. これだけで、組み込みリバースプロキシの共有キャッシュが動作します
  30. 30. Cache フレーム コントKernel ワーク ローラ
  31. 31. Cache フレーム コント Kernel ワーク ローラリクエスト
  32. 32. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス
  33. 33. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス
  34. 34. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス キャッシュ
  35. 35. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス キャッシュリクエスト
  36. 36. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス キャッシュリクエスト
  37. 37. Cache フレーム コント Kernel ワーク ローラリクエスト レスポンス キャッシュリクエストレスポンス(キャッシュから)
  38. 38. 2 HTTP Cacheのパフォーマンス 13
  39. 39. パフォーマンス比較で使われたアプリケーションを手元MacBook Airでab
  40. 40. キャッシュなし
  41. 41. キャッシュなし46.24 #/sec
  42. 42. キャッシュあり
  43. 43. キャッシュあり180.09 #/sec
  44. 44. 超特定ケースですが 4倍
  45. 45. 3まとめ 18
  46. 46. キャッシュの適用範囲が広がる
  47. 47. キャッシュの適用範囲が広がる• キャッシュ適用の効果が大きい
  48. 48. キャッシュの適用範囲が広がる• キャッシュ適用の効果が大きい• 短時間のキャッシュでもメリットがある
  49. 49. キャッシュの適用範囲が広がる• キャッシュ適用の効果が大きい• 短時間のキャッシュでもメリットがある• ページ片の独立キャッシュ(ESI)
  50. 50. キャッシュの適用範囲が広がる• キャッシュ適用の効果が大きい• 短時間のキャッシュでもメリットがある• ページ片の独立キャッシュ(ESI) HTTPキャッシュを 積極的に使おう!
  51. 51. 目指すところ
  52. 52. 目指すところフレームワークの仕組みの中だけで、これまで以上にアプリケーションのパフォーマンスを高められる
  53. 53. 目指すところフレームワークの仕組みの中だけで、これまで以上にアプリケーションのパフォーマンスを高められる cleanなコード
  54. 54. 目指すところフレームワークの仕組みの中だけで、これまで以上にアプリケーションのパフォーマンスを高められる cleanなコード cleanなモデルを維持
  55. 55. 4おまけ 21
  56. 56. Varnishを使う
  57. 57. Varnishを使う• Varnish (リバースプロキシ)
  58. 58. Varnishを使う• Varnish (リバースプロキシ)
  59. 59. Varnishを使う• Varnish (リバースプロキシ)• ESIにも対応
  60. 60. Varnishを使う• Varnish (リバースプロキシ)• ESIにも対応• 公式ドキュメント How to use Varnish to speedup my Website http://symfony.com/doc/current/cookbook/
  61. 61. 5おまけ(2) 23
  62. 62. Pinocoが気になった方へ• @tanakahisateru さんが開発• ビューにPHPTALを採用• デザイナーフレンドリー• https://github.com/tanakahisateru/ pinoco
  63. 63. 是非Symfony2を 試してみてください ご清聴ありがとうございました!

×