タグ

cacheに関するmorygonzalezのブックマーク (4)

  • nginxでプロキシ&キャッシュサーバー « chibiegg日誌

    (多分)一般的なWebサーバーであるApacheは複雑な設定も可能で便利なのですが、その分重いのです。 どう重いのかというと、Apacheは一つのプロセスが一つのHTTPリクエストを同期処理で裁いてるのでその間は他の処理をしません。なので、同時アクセス数が増えるとApacheはプロセスをどんどん生成します。(あるいは後からきたリクエストを待たせる) なので、アクセス数が増えると急激にパフォーマンスが落ちるという問題を抱えてます。(ほかにもプロセスIDが足りなくなってどんなにリソースがあっても最大プロセスIDで制限されてしまう) で、最近話題のハイパフォーマンスWebサーバーがnginx(えんじんえっくす)です。 nginxは一つのプロセスで複数のリクエストを非同期で同時に処理します。なので、アクセス数が増えてもパフォーマンスが落ちにくいという特性があります。特に静的ファイルの場合は処理のほ

  • memcachedにおけるキャッシュシステムの Thundering Herd 問題への対策案 - blog.nomadscafe.jp

    キャッシュシステムの Thundering Herd 問題とは、 通常、キャッシュに格納されるデータは、それぞれ単一の生存時間をもっています。問題は、頻繁にアクセスされるキャッシュデータがエクスパイアした際に発生します。データがエクスパイヤした瞬間から、並行に走る複数のアプリケーションロジックがミスヒットを検知し、いずれかのプロセスがキャッシュデータを格納するまでの間、同一のリクエストが多数、バックエンドに飛んでしまうのです。 という問題。クエリが重かったりするとそれだけでシステムに致命的な負荷を与えてしまい、キャッシュがあるにも関わらずキャッシュが切れたタイミング全体が停止することも考えられます。memcachedでこの問題に対応するため、次のような手段を考えてみました。 まず、保存時に通常のキャッシュと、それよりも指定した秒数Expiresが短いキャッシュを2つmemcachedに対し

  • Guides Padrino Cache - Padrino Ruby Web Framework

    概要 このコンポーネントを使用すると、アプリケーションのレスポンス内容をページとフラグメントレベルの両方でキャッシュすることが可能になります。 これらの方法でキャッシュされた内容は、有効期限が切れるか任意に期限切れにさせるまで、指定したキャッシュ・ストア内に永続化されます。いくつかの一般的なキャッシュ·ストアはすぐに使用できるようにサポートされています。 クイックスタート padrino-cache は最低限の設定でも、とても効果的にサイトの処理負荷を軽減することができます。 デフォルトでは、プロジェクトルートにある tmp/cache のファイルストア内にページをキャッシュします。ストア内のエントリは、サーバに発行されたリクエストと紐付いています。言い換えれば、リクエストされたURL毎に 1 つのエントリとしてキャッシュされます。 この振る舞いは、"ページ·レベルのキャッシング"と呼ば

  • DreamHost

  • 1