Your SlideShare is downloading. ×
0
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Symfony2のHTTP Cache (Reverse Proxy)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Symfony2のHTTP Cache (Reverse Proxy)

3,540

Published on

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

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
3,540
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×