タグ

nginxとcacheに関するaki77のブックマーク (5)

  • Auto ScalingではなくてAuto Cachingという考え方 - Copy/Cut/Paste/Hatena

    今年の3月くらいからずっと悶々としていて、なかなか手が出せなかったアイデアがやっと実現できました。 mod_mrubyでやりたいことできたー!— k1LoW (@k1LoW) June 16, 2016 (試行錯誤して書いてみたら、結果たった数行という。。。) Auto ScalingではなくてAuto Cachingという考え方 AWSではAuto Scalingという、サーバの負荷の変化などによってEC2インスタンスをスケールする便利な機能があります。 が、大抵はクラウド環境でないと容易には実現できません。 例えば、クラウドではなく サーバリソースは増やせない。 普段はキャッシュはしてほしくないコンテンツ。 ただ、アクセスが多くなるとかで何かしら負荷が高くなった時には「仕方なく」キャッシュを使っても良い。落ちるよりはマシ。 負荷が戻ったらキャッシュを使わないようにして欲しい。 という状

    Auto ScalingではなくてAuto Cachingという考え方 - Copy/Cut/Paste/Hatena
  • nginxのproxy_cache_keyのデフォルト - Qiita

    ngx_cache_purgeモジュール使ってキャッシュ削除しようとしたけどproxy_cache_keyが設定されてなくて泣いたのでメモ 公式ドキュメントが当てにならないというか、嘘はついてないけどホントの事も書いてないw By default, the directive’s value is close to the string proxy_cache_key $scheme$proxy_host$uri$is_args$args; となってるので、 location ~* /purge_cache(/.*) { proxy_cache_purge THE_CACHE "$scheme$proxy_host$1$is_args$args"; }

    nginxのproxy_cache_keyのデフォルト - Qiita
  • NginxImageResize < Main < Foswiki

    Nginx image resize configuration Nginx's image filter plugin has the ability to dynamically resize images. Caching the resized files is not yet integrated into the module, but it is possible by using an internal proxy request. This code will resize images based on the height and width given in the url, E.G. /dyn_images/sample-100-20.jpg will return sample.jpg resized proportionally to 100x20px. l

    aki77
    aki77 2011/08/29
    『画像のリサイズと、それをキャッシュさせる設定』
  • Short-term Edge Cache (フロントサーバでの一時キャッシュ) - blog.nomadscafe.jp

    3日間で去年一年間分の花粉が悲惨したようです。元気です。 「HTTPコンテンツ圧縮はどのレイヤーで行うのがいいか」で書いたあたりと問題は共通しているのですが、大規模サイトの運用で最近割とボトルネックとなりやすいのはラック-集約スチッチ間のトラフィックです。1台あたりの性能が飛躍的に向上し、画像転送では100Mbps〜300Mbps、それ以上ぐらいは楽に吐き出すようになっているので、ラックスイッチの1Gbpsのuplinkではすぐに詰まってしまいます。この対策として、高トラフィックのサーバを分散配置したり、link aggregationにて2Gbps-4Gbpsに増速したり、あるいは10Gの導入を検討すると思いますが、それには手間もお金もかかるので、まずはトラフィックを減らせないか考えるわけです。 そこで最近、2カ所ほどでとった方法が、フロントのReverse Proxyで短時間、キャッシ

  • nginxでcacheの部分的なpurgeをしてみる (あまり使えない) - Masatomo Nakano Blog

    ちょっと調べてみたのだけど、現実的にあまり使えない気がする。でもせっかく調べたのでメモ。 まず、このブログは Sinatra+MongoDBnginx+thin で動かしているのだけど、非力なVPSサーバなので、Sinatra+MongoDB+thinをなるべく使わないように できるだけnginxにcacheをさせている 。そのため更新時にはcacheを消さないといけない(トップページとか)。今はデータ更新時に、すべてのキャッシュを消している。ただ、どう考えてもださいので更新したコンテンツだけpurgeできる方法がないか調べてみた(サーバに余裕あれば、毎回backend(Sinatra)に問い合わせてもいいんだけどもね)。 nginxはデフォルトでは部分的なpurgeはできないので、 ngx_cache_purge module を使ってみた。FreeBSDのports (www/ngi

  • 1