タグ

2012年2月20日のブックマーク (2件)

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

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

    at_home
    at_home 2012/02/20
    facebookもmemcashedかぁ
  • Tips:PHP APCの変数キャッシュで高速化 #advent201110 - managami’s diary

    PHPのパフォーマンス向上のためにAPCキャッシュを使うことはよく知られています。 APCキャッシュをPHPソースコードから中間コードへコンパイルされた結果をキャッシュする使い方だけで満足されている方が多い気がしますが、PHPプログラム中で変数をキャッシュ領域に入れて使うこともできます。 APCをインストール $ sudo pecl install apc これだけでPHPの実行時にソースコードから中間コードへコンパイルされた結果をキャッシュしてくれるようなります。 インストールするだけでも効果がでますが、APCキャッシュの機能としては変数データをキャッシュする関数群が提供されています。 PHPのフロントレイヤーからDBアクセス、あるいはAPIコールして取得してきたデータを、このAPC関数群を使って保存/取得すれば外部IOを省略して高速に処理することができます。 APC関数 http://

    Tips:PHP APCの変数キャッシュで高速化 #advent201110 - managami’s diary