タグ

memcachedに関するsyuu256のブックマーク (9)

  • Facebookの数千台規模のmemcached運用について - ゆううきブログ

    Linuxのブロックデバイスレベルで実現するrsyncより高速な差分バックアップについて - ゆううきブログの続きとして、Facebook の memcached 運用に関する論文を読んだ。 タイトルなどは以下の通り。 NSDI はネットワークシステムに関するトップレベルのカンファレンス。 Scaling Memcache at Facebook Rajesh Nishtala, Hans Fugal, Steven Grimm, Marc Kwiatkowski, Herman Lee, Harry C. Li, Ryan McElroy, Mike Paleczny, Daniel Peek, Paul Saab, David Stafford, Tony Tung, Venkateshwaran Venkataramani NSDI'13 In Proceedings of the

    Facebookの数千台規模のmemcached運用について - ゆううきブログ
  • memcached session managerをtomcatで使う - unrockoの日記

    webアプリケーションでsessionの情報をmemcachedへ自動で保存する方法を調べてみた。 英語のサイトしか見つからなかったが、どうやら、こいつがいけるっぽい。 Google Code Archive - Long-term storage for Google Code Project Hosting. Tomcatに設定してフェールオーバー対策まで行ってくれる。 自動で セッションを見て、メモリ上になかったら、memcachedに見に行く。 そんな感じかな。 まだ、ぜんぜん使えていないが、設定だけは行って起動したら、動いたっぽい。 サイトの受け売りだけど、 catalina_home\libに memcached-session-manager-1.1.jar memcached-2.4.2.jar を置く。 serializeの方法によって置くjarファイルが増えるらしいけど

    memcached session managerをtomcatで使う - unrockoの日記
  • memcached おすすめ起動オプションまとめ - blog.nomadscafe.jp

    ここを書き直して転載 memcachedに関する記事は「第1回 memcachedの基:memcachedを知り尽くす|gihyo.jp … 技術評論社」など何回か書いていますが、最近のmemcachedでの起動オプションのおすすめをまとめてみようと思います。なおこの記事はMemcached Advent Calendarではありません。 まとめるとこんな感じです。 $ memcached -v -p 11211 -U 0 -u memcached -m 1024 \ -c 100000 -t 4 -C -B ascii ひとつずつ簡単に紹介します。 -v ログ出力 ログを verbose モードで起動します。エラーや警告が表示されます。弊社ではmemachedをdaemontools経由で起動し、ログを記録しています。 -v -vオプションは -vv、-vvv と v の数を増やす事で

  • MemcachedでPHPのセッション管理 on AmazonEC2 | Linux練習帳

    複数のWebサーバでロードバランス環境を構築する際には、セッション情報の保持を考慮しなければならない。初期設定のPHPは、セッション情報をファイルとして保持しているため、異なるWebサーバに処理が割り振られるとセッション情報が消失してしまうからだ。こういった環境においてセッションを維持する方法は2つある。 セッション維持方法 同じユーザは同じサーバに割り振る セッション情報をサーバ間で共有する 1の手法は、Webサーバに手を加えなくて良い反面、Webサーバが故障した場合はセッション情報が失われる。2の方法はセッション情報の共有コストが発生するが、サーバ故障による障害を防げるし、負荷状況に応じて動的にWebサーバの数を増減させることもできる。そこで、2の方法をつかってセッション情報の共有を試してみた。幸い、PHPにはmemcachedを用いたセッション管理機能がある。この機能を適切に設定する

  • Facebookのデータセンターに見るMySQL活用事例 - MySQLカンファレンス

    Facebookの事例を紹介した同社Vice President of TechnologyのJeff Rothschild氏 従来は、Webサーバから直接MySQLに対して接続し、読み書きを行なうことが一般的だった。大多数のWebアプリケーションでは読み取りの方が書き込みよりも圧倒的に多い(8:2かそれ以上)ので、読み取りはスレーブに、書き込みとリアルタイム性の求められる読み取りはマスターに対して行う構成になった(MySQLのレプリケーションは非同期)。 しかし、この構成には非効率な点がある。特に大きいのは、キャッシュを有効活用できていないという点だろう。同じユーザが更新しないで同じ結果セットを繰り返し取るようなことは頻繁に起こりうるので、SQL文をいちいち実行するようなことなく、即座に結果を返せるようなキャッシュ領域がほしいところである。MySQLではクエリキャッシュという仕組みがある

  • memcached+nginxでキャッシュサーバー作成 - oggataの日記

    運用中のサービス(apache+cakephp)にキャッシュサーバーを導入したいなぁと思い調査。 memcached+cakephpなど組み合わせ技については http://c-brains.jp/blog/wsg/10/06/09-101531.php などで試されているが、cakephpのデフォルトの設定を使用すると キャッシュをリセットした際にセッションも削除されてしまう。。 http://c-brains.jp/blog/wsg/11/04/21-140105.php また運用中のcore.phpの設定変更はできればやりたくないので、 別サーバーで nginxをwebサーバーにして、memcachedでキャッシュできるような 構成を色々なサイトを参考にして作ってみることに。 nginx等の設定ははじめてだったので、全部最初から以下メモ。 【構成】 cacheサーバー ① アプリケー

    memcached+nginxでキャッシュサーバー作成 - oggataの日記
  • CakePHPとnginx+memcachedで手軽にキャッシュを活用する

    nginx+memcachedがめちゃ気になったので試してみました。 元ネタは下記です。 A 53,900% speedup: Nginx, Drupal, and Memcache bring concurrency up and page load time way down | TechnoSophos nginxをリバースプロキシに利用した構成で、バックエンドの出力をmemcachedにキャッシュしておけば、次回リクエストではnginxがそのキャッシュを読み取ってそのまま出力してくれます。 つまりバックエンドにリクエストを経由させずにnginxから即出力するのでかなりの高速化が見込めるという優れものです。 リンク先ではバックエンドにDrupalを利用していたのですが、ここではCakePHPを利用してみます。 1. 全体構成 リバースプロキシにnginx(Port: 80)を使い、バ

  • memcached を使ったアプリケーションの設計について - blog.nomadscafe.jp

    クライアントからmemcachedを利用する際の、ベストプラクティスは以前書いているので、その前段階でmemcachedを含めたWebアプリケーションのアーキテクチャ(と一部クライアントの話)について今の個人的な考えをまとめてみます。Kyoto Tycoonを使ったキャッシュサーバでも基は同じだと思います 1) 使わない memcachedをアプリケーションに組み込むことで、プログラムがどうしても複雑になりがちです。データの削除や更新の際にキャッシュの更新を忘れると多くの問題が発生します。例えばユーザがニックネームやプロフィール写真を更新したのに画面上変わらないなどの現象が起こると、ユーザに対して不快な思いをさせてしまうでしょう。またデータベースが非同期のレプリケーションを行っている場合、masterに対してデータの変更をかけ、更新が反映される前にslaveから読み込んでしまい、キャッシ

  • NoSQLとしてMySQLを使うDeNAが、memcachedよりも高速な75万クエリ/秒を実現

    モバゲーで知られるDeNAは、バックエンドデータベースにNoSQLを使っていません。なぜか? それはMySQL/InnoDB 5.1の環境で秒間75万クエリという、多くのNoSQLでも実現できないような高性能を実現しているから。DeNAの松信嘉範(まつのぶよしのり)氏は、自身のブログにこんな内容のエントリ「Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server」(英語)をボストしています。 Yoshinori Matsunobu's blog: Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server 松信氏が指摘するように、大規模なネットサービスを提供している企業の多くは分散環境で

    NoSQLとしてMySQLを使うDeNAが、memcachedよりも高速な75万クエリ/秒を実現
  • 1