タグ

cacheに関するkazoooooのブックマーク (14)

  • Webアプリケーションにおける正しいキャッシュ戦略 - Sansan Tech Blog

    こんにちは。プロダクト開発部のサーバサイドエンジニアの荒川です。普段はSansanのスマホアプリのAPIの開発をしています。 今回扱うテーマは皆さん大好きキャッシュ(Cache) です。 Webアプリケーションを開発するエンジニアである以上、キャッシュの存在からは逃れられないでしょう。 例えばパフォーマンスを向上させる手段として、キャッシュを仕込むことは往々にしてあるかと思います。 キャッシュを使えばパフォーマンスが向上しそう、というイメージも強いため安易に選択する戦略になりがちですが、正しく扱うことは質的に難しいです。 しかしキャッシュを上手に使えば、ユーザ体験を圧倒的に向上させることができます。 そんな諸刃の剣キャッシュ💰について考慮するべきこと、その戦略を改めてまとめてみました。 今回の対象 今回の対象は、アプリケーションレベルでのキャッシュ戦略を取り扱います。 いわゆるキャッシ

    Webアプリケーションにおける正しいキャッシュ戦略 - Sansan Tech Blog
  • サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog

    今回はオールアバウトのnnmrが弊社サイトAll About Japanの速度を高速化した経緯についてまとめます。 All About Japanとは そもそもAll About Japan(以下AAJ)とは何かといいますと、弊社が提供している訪日外国人向けの日紹介サイトです。 外国人向けサイトで、英語中国語(繁体字)、中国語(簡体字)、タイ語、韓国語の5か国語に対応しております。 「Anime」「Izakaya」「Ninja」といったような特集や、実際に観光する人向けのモデルルート記事が特色です。 ■ 特集 (url : http://allabout-japan.com/en/tag/sushi/ ) ■ モデルルート記事 (url : http://allabout-japan.com/en/article/222/ ) 技術的な紹介 LAMP環境です。 (サーバー構成は後に記述

    サイトを37倍に高速化した7つの手法 - オールアバウトTech Blog
  • キャッシュメモリとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

    メモリだよ メインメモリよりも容量が小さいけど高速だよ よく使うデータを置いておくよ CPUさんをお待たせしないための仕組みだよ 簡単に書くよ キャッシュメモリ(英:cache memory)とは CPU(コンピュータの脳みそに相当する部品)とメインメモリ(仕事中の内容を記憶させておく、パソコンさんの部品)の仲立ちをする役割のメモリ(仕事中の内容を記憶させておく部品) であり メインメモリよりも容量が少ないけど高速なメモリ であり よく使うデータを置いておくためのメモリ です。 「キャッシュ」+「メモリ」で「キャッシュメモリ」です。 キャッシュは「お待たせしないために前もって用意しておく仕組み」ね。 例えば、定屋さんで「今日のランチ」とかあるじゃないですか。 あれは料理をあらかじめ用意しておくことで、お待たせする時間を短縮しています。 それと同じイメージです。 処理時間を短縮する目的で、

    キャッシュメモリとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
  • CPUとメモリーの速度差を埋めるキャッシュの基礎知識 (1/3)

    CPUの高速化についていけないメモリーの速度 今回からはちょっと趣を変えて、「キャッシュ」の話である。キャッシュの目的は「レイテンシの遮蔽」にある。といきなり大上段に構えても話が通じないので、昔話から始めよう。 初期のPCの場合、図1のようにCPUとメモリーが直結(厳密に言えばメモリーコントローラーを介する)されていた。初期というのは、おおむねi386ないし互換チップセットが利用されていた頃までの話である。 この頃は、CPUの速度が速くても30MHz程度。対するメモリーチップの速度は100ns(10MHz)~80ns(12.5MHz)程度。たまに70ns品(≒14.3MHz)や60ns(≒16.7MHz)品が高値で販売されるという、ある意味のどかな時代であった。 もちろん、これでもCPUの速度には追いついていないが、例えば2~4ウェイ・インターリーブでアクセスすれば、40~50MHz相当で

    CPUとメモリーの速度差を埋めるキャッシュの基礎知識 (1/3)
  • キャッシュとは?ウェブサイト高速化で活用したい4つのキャッシュを知ろう | GMOクラウドアカデミー

    一言でCache(キャッシュ)と言っても、人によって思い浮かべることはさまざまでしょう。今日はキャッシュとはなにか、なんのためにあるのかをご紹介し、システム開発にどうキャッシュを活かせばよいか、考えるヒントをご提供します。 Ⅰ.データの隠し場所cache(キャッシュ) cacheという単語は「隠し場所」というような意味で、フランス語のcaché(隠された)が語源と言われています。Caché(キャシエ)という高速が売りのデータベース管理ソフトがありますが、その高速さはデータを極力メモリ上に置こうとすることで実現するので、だからCachéというネーミングにしたのかもしれません。編が始まる前に脱線してしまいました。cacheに話を戻して、今回はシステムを高速化するためのcacheについてその概要を紹介したいと思います。 キャッシュとは一体どのようなところで使われているのでしょうか。 CPUキャ

    キャッシュとは?ウェブサイト高速化で活用したい4つのキャッシュを知ろう | GMOクラウドアカデミー
  • 【Webサイト高速化】ブラウザキャッシュについてまとめてみた - クイック エンジニアリングブログ

    脳内キャッシュが全然足りてません✧(・ㅂ・)و こんにちは。クイックSREチームのみっちーです。 今回は、弊社のWebサイトにブラウザキャッシュ設定を実装したときに悩んだ箇所を簡単にまとめてみました。 今回の記事は、こんな人向けです。 そもそも「ブラウザキャッシュ」ってなんだろう? ブラウザキャッシュは知ってるけど、設定方法がよくわからない。 とりあえず「Webサイトの表示を速くしたい」と思っている。 目次 1. キャッシュとは 2. ブラウザキャッシュの基礎 3. ブラウザキャッシュの設定方法 4. ブラウザキャッシュ設定時のCDNの挙動 1. キャッシュとは 最初に、キャッシュについての説明をします。 キャッシュ プログラム処理結果をディスクやメモリ上に保存し、次回以降に同じ要求が来た場合には計算を省略することで、応答速度の向上を図る仕組みです。 キャッシュと一括りにしても、大きく分け

    【Webサイト高速化】ブラウザキャッシュについてまとめてみた - クイック エンジニアリングブログ
  • OPcacheを利用してPHPを高速にしよう |

    概要 PHPの処理を高速にする方法の一つにバイトコード(オペコード)をキャッシュする、いわゆる PHPアクセラレータを利用する方法があります。 そのPHPアクセラレータ機能を提供するのが OPcache です。 ここでは OPcache を導入して PHP の処理を高速化する方法について解説します。 アクセラレータとは? プログラム言語には、プログラムをコンパイルをしないと動かせない Java などの言語があります。 一方 PHPPerl などのスクリプト言語は、プログラムを書いたテキストファイルをサーバーにアップロードすればすぐにプログラムが動くという利点があります。 しかしながら、スクリプト言語は毎回呼び出される度にプログラムの解析・解釈が行われています。 コンパイル型の言語に比べてスクリプト言語は、「呼び出し毎にプログラムを解析する」点にオーバーヘッドがあると言えます。 スクリ

    OPcacheを利用してPHPを高速にしよう |
  • キャッシュとは - IT用語辞典

    概要 キャッシュ(cache)とは、低速な記憶装置や伝送路から読み出したデータのうち、直近に読み込んだものや使用頻度が高いものを高速な記憶装置に複製しておくこと。また、その際に使われる高速な記憶装置や、複製されたデータそのもののこと。データの読み込みを高速化したり、伝送量を削減することができる。 例えば、コンピュータのメインメモリはストレージ装置に比べれば何桁も高速にデータの読み書きが行えるため、使用頻度の高いデータをメモリ内に保持しておくことにより、すべてのデータをストレージに置いた場合よりも処理を高速化することができる。この場合、メモリ(に複製されたデータ)がストレージのキャッシュである。 同様の手法は通信においても利用することができ、通信ネットワークを介して外部の別の機器から受信したデータをストレージに保存しておくことで、次に必要になったときに高速に読み出すことができる。手元にデータ

    キャッシュとは - IT用語辞典
  • 過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ:phpspot開発日誌

    過負荷に耐えるWEBサービス作成のための使えるPHPキャッシュテクニックまとめ。 サービス展開というとOSのチューニングや各種インフラソフトウェアのチューニング、更にはWEBアプリプログラム自体の効率化と、幅広い知識が必要になってきますが、PHPでWEBアプリを作る際によく効くキャッシュテクニックを用途・使いどころ別に説明します。 キャッシュをうまく効かせることで大幅に計算量を減らしてより多くのリクエストを少ないマシンで捌くことが出来、コストを下げたり、過負荷の悩みを減らせます。 個人レベルでのWEBサービス開発の場合、サーバ代がお財布を大きく圧迫しますが、最低のコストでサービスを賄うことに繋げられます、ということでPHPでサービス作ってやろうと思っている人は参考にしてみて下さい。 static変数でキャッシュ 特に何も入れなくてもそのまま使えるstatic変数。例えば、関数等で一定の計算

  • キャッシュ (コンピュータシステム) - Wikipedia

    ウィキペディアのサーバ上にある、高速に表示させるためのキャッシュについて、 詳細についてはmeta:ウィキメディアのサーバを、 破棄する方法についてはHelp:キャッシュ破棄を、 ウェブブラウザ側のキャッシュを消す方法についてはWikipedia:キャッシュを消すをごらんください。 この項目では、メモリやレジスタなどのハードウエアに限らず、システム全体でのキャッシュについて説明しています。キャッシュ用メモリについては「キャッシュメモリ」をご覧ください。 この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "キャッシュ" コンピュータシステム – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(20

    キャッシュ (コンピュータシステム) - Wikipedia
  • 第1回 CDN の 仕組み (CDNはどんな技術で何が出来るのか) | REDBOX Labo

    今回は、何故CDNを使う必要があるのか、CDN の 仕組み や技術的なことをなるべく分かりやすく解説したいと思います。 WEB高速化、負荷分散、オンデマンド・ライブ動画配信、コンテンツ配信、ということを検討もしくはこれから始めようとしている方は、CDNというキーワードを一度ぐらいは聞いたことがあると思います。CDNってどんな仕組みでどのようなことが出来るかご存じですか? まずはCDNの簡単な歴史から。 CDNの歴史CDN(コンテンツデリバリーネットワーク)というのは、大手Akamaiさんが1990年代に提唱したといわれているコンテンツを配信するためのネットワークのことです。実は、最近できた技術や仕組みではありません。 インターネットが流行りだした時代からありました。 しかし、近年では90年代当初から比べると様々な仕組みや技術が取り入れられた次世代CDNに進化しています。 CDNとは?CDN

    第1回 CDN の 仕組み (CDNはどんな技術で何が出来るのか) | REDBOX Labo
  • Webアプリケーションのキャッシュ戦略とそのパターン / Pattern and Strategy of Web Application Caching

    YAPC::Kansai OSAKA 2017の資料です

    Webアプリケーションのキャッシュ戦略とそのパターン / Pattern and Strategy of Web Application Caching
  • キャッシュについて整理 - Qiita

    キャッシュとは 使用頻度の高いデータを高速な記憶装置に蓄えておくことにより、いちいち低速な装置から読み出す無駄を省いて高速化すること。また、その際に使われる高速な記憶装置や、複製されたデータそのもののこと。 - IT用語辞典 Webサイトの表示においては、一度アクセスしたページのデータを特定の場所に保存することで、次回アクセス時の表示を速くし、サーバへの無駄なリクエストを減らせるというメリットがあります。また一口にキャッシュといっても下記の2種類があるので、どちらを指しているのか(あるいは両方か)意識しておきましょう。 ブラウザのキャッシュ:そのパソコンのユーザーが見たページのデータがローカルに溜まっていく。 キャッシュサーバのキャッシュ:不特定多数のユーザーが見たページのデータがネットワーク上に溜まっていく。 キャッシュの制御方法 ✏️ HTTPレスポンスヘッダ で制御 ➡️ Cache

    キャッシュについて整理 - Qiita
  • キャッシュとは? | アマゾン ウェブ サービス (AWS)

    コンピューティングにおいて、キャッシュは、データのサブセットが保存される高速のデータストレージレイヤーで、通常は一時的な性質のものです。これにより、それ以降に同じデータのリクエストが発生した場合、データのプライマリストレージロケーションにアクセスするよりも高速にデータが供給されます。キャッシュにより、以前に取得または計算されたデータを効率的に再利用できるようになります。 キャッシュ内のデータは、一般的に RAM (ランダムアクセスメモリ) などの高速にアクセスできるハードウェアに保存され、ソフトウェアコンポーネントとの相関関係にも使用されます。キャッシュの主な目的は、基盤となる低速なストレージレイヤーにアクセスする必要を減らすことによって、データ取得のパフォーマンスを向上させることです。 通常、データベース内のデータは完全で耐久性があるのに対して、一般的にキャッシュにはデータのサブセットが

    キャッシュとは? | アマゾン ウェブ サービス (AWS)
  • 1