This document provides an overview and introduction to Hazelcast, an open source in-memory data grid solution for Java applications. It discusses what Hazelcast is, why it can be used, how it compares to other solutions, code samples, configuration, and internals. The presentation includes sections on distributed data structures, clustering, partitioning, transactions, configuration, and how data
ダブル配列におけるキャッシュの効率化 Cache-Efficienct Double-Array 矢田 晋 森田 和宏 泓田 正雄 平石亘 青江 順一 Susumu Yata Kazuhiro Morita Masao Fuketa Wataru Hiraishi Jun-ichi Aoe 徳島大学工学部 Faculty of Engineering, Tokushima University 1. はじめに 辞書からキーを検索するという処理は,コンパイラ, 索引検索,フィルタリング,形態素解析などの様々な分 野で必要となるため,計算機処理における基礎技術の 一つとされている [1].特に,文字単位で照合をおこな うトライは,理論的な検索時間がキーの長さで抑えら れる,入力に前方一致するキーを容易に検出できるな どの理由から,自然言語辞書を中心として幅広く利用 されている.このトライを実現す
.notes More and more of our runtime environment is becoming virtual, but it is important as engineers for us to understand the low level details of hardware for our software to run optimally. My goal is help everyone understand how each physical level of caching within a CPU works. I've capped the talk below virtual memory (memory management for multitasking kernels), as that is specific to the op
Webパフォーマンス ベストプラクティス Last updated: 02 October 2012 翻訳:@t32k WebページをPage Speedで調べるとルールに準拠していないものが提示される。このルールというのは、一般的にあなたが開発段階において取り入れるべきフロントエンドのベストプラクティスだ。あなたがPage Speedを使用しようとしまいと、私たちはこの各ルールについてのドキュメントを提供する(たぶんちょうど新しいサイトを開発中でテストする準備が整ってないだろう)。もちろん、これらのページはいつでも参照することができる。私たちはあなたの開発プロセスに取り入れてもらうために、このベストプラクティスを実装するための明確なティップスと提案を提供する。 パフォーマンス ベストプラクティスについて Page Speedはクライアント側からの観点でパフォーマンスを評価し、一般的にペー
iOS6出た! iOS6が出来ましたね。社内ではiPhone5を入手した社員がLTEの速度に驚いていました。私はまだiPhone4Sですが、iOS6にして新しい機能を楽しんでいるところです。さて、iOS6にしてSafariの仕様が変わって困ったと言った投稿が海外のフォーラムで挙っています。それも、基本的なPOST通信についてです。これは困ったということで、動作を確認して対策方法についてシェアしたいと思います。 どんな時にPOSTをキャッシュする? まずはどんな状況か確認してみたいと思います。 Cache-ControlもExpiresも無い場合 : iOS6 Mobile SafariはPOSTをキャッシュする Cache-Control max-age=0指定 と Expires指定 : iOS6 Mobile SafariはPOSTをキャッシュする Cache-Control: no-
In-Memory Distributed Database What is Infinispan? Infinispan is an open-source in-memory database that can hold nearly any type of data, from plain-text to structured objects. Retrieve your data with lightning-fast speeds with Infinispan's powerful full-text and vector search capabilities. Guarantee reliability and integrity by distributing your data across elastically scalable Infinispan cluster
March 22, 2012 10:41 pm | 24 Comments “The fastest HTTP request is the one not made.” I always smile when I hear a web performance speaker say this. I forget who said it first, but I’ve heard it numerous times at conferences and meetups over the past few years. It’s true! Caching is critical for making web pages faster. I’ve written extensively about caching: Call to improve browser caching (lack
September 10, 2012 7:50 pm | 13 Comments In Keys to a Fast Web App I listed caching as a big performance win. I’m going to focus on caching for the next few months. The first step is a study I launched a few days ago called the Clear Browser Experiment. Before trying to measure the frequency and benefits of caching, I wanted to start by gauging what happens when users clear their cache. In additio
Note that the tested Android devices and OS versions were: Samsung Galaxy S (2.2), Google Nexus S (2.3), Motorola XOOM (3.0), Samsung Galaxy S 3 (4.0), Google Nexus 7 (4.1), Google Nexus S (4.1). As you can see, with the exception of Mobile Safari, cache sizes seem to have grown significantly over the last year. Now on to the details… Persistent vs Memory Cache In last year’s tests I attempted to
YUI Blog Development Mobile Browser Cache Limits: Android, iOS, and webOS Mobile Browser Cache Limits: Android, iOS, and webOS Update (July 12, 2010): While the results described in this article are accurate for HTML pages, new tests have revealed very different cache limits for CSS and JS resources. The updated results are described in Mobile Browser Cache Limits, Revisited. In early 2008, Wayne
キャッシュの優先順位 Cache-Control max-age > Expires > Etag (If-None-Match) > LastModified (If-Modified-Since) max-ageとExpiresが設定されている場合、max-ageの内容でExpiresを上書きしてくれる。 リロードの際はCache-Control Expiresは使われない。Etagとかが使われて304をかえす。 ExpiresActive Onを設定するとExpiresとmax-age両方設定される。 .htmlでもphp使えるようにしておくと動的コンテンツとみなされてEtagは付与されない。 firebugで見ると200OKになってるけど、LiveHTTPheadersのほうで見ると通信しないでキャッシュ使ってるってことがある。 (よく見るとキャッシュを使った場合、firebugも
かれこれ一年ほど前に実施した実サービスでの apache のチューニングネタを思い出したように書いています。 以前いた部署では少ないサーバ台数で大量のリクエストを如何に処理しきるかってことに燃えていたので、静的コンテンツなどをブラウザに支障のない範囲で最大限にキャッシュさせ、サーバとネットワークの負荷を最小化させていました。 当時参考にした情報源は以下の3つでした。 どのようなレスポンスヘッダを返しておけばブラウザキャッシュを最大化できるかのテクニックがまとめられています。 ブラウザキャッシュとレスポンスヘッダ - murankの日記 Kazuho@Cybozu Labs: キャッシュの上手な使い方 [Studying HTTP] HTTP Status Code チューニングにおいて重要なのは自分自身での検証。というわけで自前で検証した結果と検証するために用意したプログラムを公開します。
現象 Internet Explorer 9 で次の設定になっている場合、Web サーバーと通信せずキャッシュされたコンテンツを表示する場合があります。そのため、Web サーバーとの通信が必要な処理を行うことなくコンテンツが表示されることがあります。例えば、クライアント証明書を使った認証が必要なコンテンツ表示などがあります。 [インターネット一時ファイルと履歴の設定] で [自動的に確認する] が設定されている (既定値) 原因 本現象は Internet Explorer 9 の仕様です。 解決方法 この動作による Internet Explorer 9としての問題や影響はありませんが、以下のいずれかの方法で毎回 Web サーバーと通信してコンテンツを取得/表示させることができます。 Web サーバー側での対応 コンテンツのHTTP Header やMeta タグでCache-contr
The cache control header "no-cache, must-revalidate, private" allows browsers to cache the resource but forces a revalidate with conditional requests. This works as expected in FF, Safari, and Chrome. However, IE7+8 does not send a conditional request, that is, "If-Modified-Since" is missing in the request header and hence the server responds with HTTP/200 instead of HTTP/304. Here are the full se
第5章 暴露対策 プロキシキャッシュ対策 プロキシキャッシュへのコンテンツ残留 ブラウザとWebサーバの間には、いくつかのキャッシュメカニズムが働いていることが多い。 プロキシサーバのキャッシュ──企業等LANを運用している多くの組織体ではLANからインターネットアクセスを行う際プロキシサーバを経由して行うことが多い キャッシュサーバ─インターネットプロバイダの中には、会員のWebアクセスを円滑にする目的でキャッシュサーバを運用しているところがある これらのキャッシュメカニズムは、ブラウザからのリクエストによって得られたコンテンツをキャッシュに保持しておき、同じURLのリクエストが生じたとき、本来のWebサーバにコンテンツを取りに行かず、キャッシュの内容をブラウザに渡すものである。 このようにキャッシュは、円滑なインターネットの利用に寄与してくれる。 しかし、コンテンツによっては、ただひと
Memory is stored within the cache system in units know as cache lines. Cache lines are a power of 2 of contiguous bytes which are typically 32-256 in size. The most common cache line size is 64 bytes. False sharing is a term which applies when threads unwittingly impact the performance of each other while modifying independent variables sharing the same cache line. Write contention on cache l
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます スケールアップかスケールアウトか――。システムをいかにスケールさせるか。つまりはシステムの性能をいかに拡張させるか。この視点でよく議論されるのがスケールアップかスケールアウトかという議論だ。 ただ、スケールアップかスケールアウトかという選択肢は必ずしも二者択一の関係にあるわけではなく、システムがどんなデータをどう処理すべきかという点で補完関係にある。例えばオンライントランザクション処理(OLTP)はデータの一貫性が求められることからスケールアップの方が向いていると言われるし、大量のアクセスをさばかなければならないウェブサーバではスケールアウトの方が向いている。 スケールアウトのメリットは、何よりも処理ノードを追加すればするほど処理性能が
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く