タグ

varnishに関するa2ikmのブックマーク (28)

  • VarnishではじめるESI

    サバカン屋のサバ缶はre:Inventで通用したのか&すぐに使える!最新運用ネタ #re:Port2016Kohei Hoshi

    VarnishではじめるESI
  • TVに取り上げられてもVarnishで小破で済んだ話 – cat /dev/random > /dev/null &

    この記事はセカイエ Advent Calendar 2015とVarnish Cache Advent Calendar 2015の2日目の記事になります。 かなり前の話(8月)になるのですがリノコという定額リフォームサービスのサイトがTV東京のワールドビジネスサテライト(以下WBS)に取り上げられました。 ありがたいことにたっぷり取り上げていただきました。その際に少しだけVarnishを使って負荷対策をお手伝いしたのでその時のことを書きます。 (なおここでとった対策は緊急ということで外しています。) TV放映される上で負荷対策として検討したこと スケールアップ・アウト トップページ及びそこから回遊されるページの静的化 Varnish導入 動き的には1を検討してみてその結果たりなさそうという判断を行い2,3を並列で行った感じです。 スケールアウト リノコではクラウドを利用しているわけで当然

    TVに取り上げられてもVarnishで小破で済んだ話 – cat /dev/random > /dev/null &
  • 女子中学生が自転車で夜道を塾通いするのは危険?【通塾なしで成績アップする方法とは】

    女子中学生が自転車で夜道を塾通いするのが心配という方へ 女子中学生が夜遅くまで自転車で塾に通うことは、心配事が尽きません。 夜道を走る際の危険性、事故のリスク、そして犯罪被害に遭う可能性など、多くの問題が存在します。 しかし、塾通いが成績アップにつながるため、親御さんたちはどうしてもこの方法を選ばざるを得ない場合もあるかもしれません。 そこで記事では、女子中学生が自転車で夜道を通う際の危険性と対策について解説します。 また、通塾なしでも成績アップができる方法をご紹介します。 この記事はこのような方へ向けて書かれています 女子中学生を持つ親御さん 塾に通っている女子中学生 これから塾に通うか考え中の方 自転車通学をしている中学生 青少年の安全に関心のある方 この記事を読むことで得られるメリット 女子中学生が自転車で夜道を通って塾に通うことが減れば、次のような多くのメリットが得られます。 交

    女子中学生が自転車で夜道を塾通いするのは危険?【通塾なしで成績アップする方法とは】
  • VarnishCache4.0.0が公開されました – cat /dev/random > /dev/null &

    今回もgifを撮ってみました。 取得に3秒かかるコードでTTLは10秒です。expire時の動きを見てみてください。 検証コード ■date.php <?php header('Cache-Control: max-age=20'); echo date("Y/m/d H:i:s")."\n"; sleep(3); ■vcl@3.0.5 sub vcl_fetch{ set beresp.do_stream = true; set beresp.ttl = 10s; set beresp.grace = 10m; } ■vcl@4.0.0 sub vcl_backend_response{ set beresp.do_stream = true; set beresp.ttl = 10s; set beresp.grace = 10m; } grace動作 3.0.5 4.0.0 3.0で

    VarnishCache4.0.0が公開されました – cat /dev/random > /dev/null &
  • 高速化プログラミングの参照実装としても活用される「Varnish」

    OSの機能をフル活用してHTTPサーバの動きを高速化するHTTPアクセラレータ Varnishというアプリケーションをご存知だろうか。Varnishは、2006年9月20日(ノルウェー時間)にバージョン 1.0がリリースされた、比較的新しいHTTPアクセラレータである。開発言語はC言語で、高速に動作するという特徴がある。以前発表されたApache 3.0構想においてVarnishのVCL(Varnish Config Language)の採用が検討されるなど、現在、多くの開発者の間で注目を集めている。また、今月20日(東部標準時)にはバージョン 1.0.4がリリースされたほか、9日(ノルウェー時間)には次期メジャー版とみられるVarnish 2.0の開発が開始されたことが公式に発表されている。 Varnishは、FreeBSD 6系とLinux 2.6系を動作プラットフォームとして想定して

    高速化プログラミングの参照実装としても活用される「Varnish」
  • Varnishでテストコードを書こう! | GREE Engineering

    はじめまして、サーバ基盤チームの田中祥平(@xcir)です。 最近入社しまして、チームではいわなちゃんと呼ばれています。よろしくお願いします。 入社してからGREEの配信システムをVarnish Cache(以下Varnish)に置き換える仕事をしていたのですが、少し前に問題なく山を超えました。 そこで今回利用したVarnishの特にテスト機能について紹介しようと思います。 なお、今回の説明に利用するVersionは3.0.3です。 Varnishとは VCLというドメイン固有言語をもち、キャッシュもできる高速リバースプロキシです。 if文が書けるので柔軟に記述しやすいという特徴があります。 たとえば/admin/以下に許可したIP以外からのアクセスは弾くと言ったことは以下のように記述できます。

    Varnishでテストコードを書こう! | GREE Engineering
    a2ikm
    a2ikm 2013/04/15
    greeだったんですねー。
  • Varnishのストレージの話 – cat /dev/random > /dev/null &

    Varnishは様々なオブジェクトのキャッシュを行いますが その際にオブジェクトの保存を何処に行うかを選択することができます。 現在のバージョンでは malloc file persistent といった3つのストレージが存在しており、それぞれに特徴があります。 今回は特にpersistentに焦点をあてて解説します。 malloc メモリ上にストレージを置いているVarnishで一番高速なストレージです。 メモリ上に置くため当然のことながらサーバの移設での一時停止や再起動、 workerのpanicでの自動再起動などでキャッシュが吹き飛んでしまいます。 file ファイル上にストレージを置く、若干遅いストレージです。 ファイルと名前はついているものの永続化を目的としておらず、 ストレージへの書き込み時にflushしません。 読み書きはページ・バッファキャッシュ、つまりOSに任せており V

  • VarnishCache3.0.2がリリースされました – cat /dev/random > /dev/null &

    VarnishCache3.0.2がリリースされました。 今回はバグ修正がほとんどですが一点言語仕様に変更があります。 Varnish Cache 3.0.2 変更内容 A crasher bug when requests were queued and the backend sent a response with Vary has been fixed リクエストがキューイングされている状態でバックエンドがVaryを返却する場合 内部でVaryの情報がうまく扱えずクラッシュするバグを修正しました。 A crash when a too large synthetic response was produced has been fixed. レスポンスの説明句が長いなどが原因で最終的に返すサイズがhttp_resp_sizeを超えた場合 クラッシュする問題を修正しました。 The

  • YAPC::Asia 2011 / 高速化のはなしとか

    TopicsPlaceHolder SectionTitlePlaceHolder TIME rest time current/total

    a2ikm
    a2ikm 2011/10/18
    link rel=prefetch/nextで先読みされるのか、知らんかった
  • varnishで複数ドメイン管理とヘルスチェックする方法 – cat /dev/random > /dev/null &

    varnishはメモリの使い方もとっても素直でマルチコアにも対応していて結構いいパフォーマンスなので 一台で複数のドメインを管理しても問題ないです じゃぁどのように設定すればいいでしょうか? 以下VCL記述例 sub vcl_recv { if (req.http.host ~ "^img01.xcir.net$") #HTTP_HOSTがimg01.xcir.netの場合cl_01へ処理を飛ばす {set req.backend = cl_01;} elseif(req.http.host ~ "^img02.xcir.net$") #HTTP_HOSTがimg02.xcir.netの場合cl_02へ処理を飛ばす {set req.backend = cl_02;} } ###########################################################

  • Multiple backends with Varnish - All things sysadmin

    Varnish has been able to provide caching for more than one backend for quite some time. The achilles heel with this has up until now been that it hasn’t been able to determine whether a backend is healthy or not. This is now a problem of the past! The backend health polling code is available in 2.0 beta1 Sadly it had a bug, so when using the ‘random' director, it was unable to use the remaining he

  • 夏に出したVarnishCache入門をPDFで公開しました – cat /dev/random > /dev/null &

    夏コミで同人誌でだしたVarnishCache入門ですがPDFで公開します。 幾つか公開したかった理由はあったのですが、実際コミケまで足を運んで買っていただいた方にちょっと申し訳ないかなと 電子出版での有料配布も考えていたのですが 64P程度で大げさかなというのと、もう一ヶ月経って3.0.1も出たしいいかなと思い公開します。 内容的には初心者向けとなっていますので、そこまで高度な内容については記述していません。 なお3.0.1が公開されたためページ数が変わらない範囲で、その内容についても一部加筆しています。(fallback directorとか) Varnishを使ってみようと考えている方の参考になればと考えています。 PDFのダウンロード ちなみに、時間と印刷費の関係で書ききれなかった事がたくさんあるのですが(転記されないパラメータやら、varnishtestとか・・・) そういうこと

    夏に出したVarnishCache入門をPDFで公開しました – cat /dev/random > /dev/null &
  • varnish cacheでコンテンツのキャッシュ - うまいぼうぶろぐ

    varnish cache リバースプロキシ専用サーバ。キャッシュルールを細かく設定できるので、色々使えそうだし勉強がてら遊んでみた。 http://varnish-cache.org/wiki/Introduction http://varnish-cache.org/docs/ http://d.hatena.ne.jp/keita_yamaguchi/20080107/1199697651 http://dann.g.hatena.ne.jp/dann/20090628/p1 プロダクト環境で使ってなくて、backendはテスト用のapacheなので詳細なことはわかってないけど、まぁまぁ面白げ。 install ubuntuとかならaptで入る。テストサーバが古いfedora coreだったし、せっかくなのでsourceで入れてみた。 $ wget http://sourceforg

    varnish cacheでコンテンツのキャッシュ - うまいぼうぶろぐ
  • Varnish caching apache using address based Basic Authentication

    a2ikm
    a2ikm 2011/08/22
    BASIC認証をかける場合にはvarnishによるキャッシュをスキップするため、この記述をvcl_recvに記述する
  • VarnishCache入門本の原稿完成しました(C80) – cat /dev/random > /dev/null &

    先日の告知の時点ではまだ原稿を書きかけだったのですが やっと原稿が完成しました!これでよく眠れます! 結局ページ数は64まで膨らみました。他にもいろいろ書きたいことはあったんですが時間切れということで>< ということで目次も確定したのでまたPDF作ってみました。 PDFの中身は目次とVarnishにやさしいbanの仕方です。 大量にbanを使う人には参考にしてほしい内容かもしれません。 なお2.1.xでは説明しているban lurker threadはデフォルトでは動作しません。 有効にする場合は起動パラメータのban_lurker_sleepを0以上に設定する必要があります。(V3では0.01) しかし2.1.xではVarnishがクラッシュするバグがあるらしいので、使う場合は注意したほうがいいかもしれません。 なお目次で端折ってるTip’sとAppendixの内容は以下です。 Tip’

    a2ikm
    a2ikm 2011/08/19
    varnishの薄い本欲しいなぁ…
  • Varnishのログの眺め方

    Varnish Cache Plus. Random notes for wise web developersCarlos Abalde

    Varnishのログの眺め方
    a2ikm
    a2ikm 2011/08/19
    varnishncsaでapache風ログが見れる
  • varnishはQUERY_STRINGも含めてキャッシュする - Aerialarts

    今動いているサービスが (INTERNET)-[varnish]-[Starman/Catalyst] というような構成でvarnishでCSSや画像なんかの静的ファイルをキャッシュしているんだけど、 現状デプロイしたけどキャッシュが更新されなくて見えてる画像が新しくなってないよって現象がある。 一応varnishを再起動すればキャッシュはクリアされるけど、 一つのvarnishの下に複数のサービスがぶら下がっているので、 一つのサービスのデプロイのためにそれ以外の全てのサービスのキャッシュをクリアするのも大変微妙。 で、そういえば、先日Railsのimage_tagを真似て作ってみたMyApp::View::Plugin::Tsを使って画像のURLなどに更新時刻を付加すれば、 varnishがそこをみて新しくキャッシュしてくれるようになるんじゃないか?と思った。 そのためにはvarnis

  • Varnishでキャッシュしてみた - まめ畑

    前回は、Nginxでキャッシュを行いましたが、今回はVarnishでキャッシュサーバを構築してみました インストール CentOSではyumでインストール出来ますが、ソースからインストールします yum -y install pcre-devel yum -y install expect wget http://downloads.sourceforge.net/project/varnish/varnish/2.1.2/varnish-2.1.2.tar.gz cp varnish-2.1.2.tar.gz /usr/src/redhat/SOURCES/ tar xzvf varnish-2.1.2.tar.gz cd varnish-2.1.2/redhat rpmbuild -bb varnish.spec rpm -ivh /usr/src/redhat/RPMS/i386/v

    Varnishでキャッシュしてみた - まめ畑
  • Varnishの設定 その1 | CMS Blog | ミツエーリンクス

    今回は簡単な設定を行い各サブルーチンの役割を見ていきます。 backend backend default { .host = "192.168.0.1"; .port = "80"; } データを取りに行くバックエンドサーバ(Webサーバ)を指定します。 localhostやローカルネットワーク内でも構いませんし、グローバル越しでもサーバからアクセスできるところであれば取得することが可能です。名前解決が出来ればホスト名またはFQDNでの記載も可能ですが、最初のコンパイル時にIPに変換され組み込まれるため、IPが変わった場合は設定ファイル再読み込みが必要となります。 default 部分が設定名となり、変更や複数設定することが可能です。 例: backend mitsue { .host = "172.24.0.1"; .port = "80"; } backend solution {

    a2ikm
    a2ikm 2011/08/10
    各ブロックの解説
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    a2ikm
    a2ikm 2011/08/10
    passはvarnish側でなにもしない、pipeはそのトランザクション(例えばページを読み込んだときにpassだったらそこの画像もpass?)の間ずっとpassをする、lookupとinsertがよくわからず