memcached 座談会雑感

memcached座談会:連載|gihyo.jp … 技術評論社

MacBook を修理に持ち込む途中で見てた。まだ第2回の途中までしか見てないけど感想。

  • mixi の設計がきれい
    • ローカル memcache 導入より、複数台へのライブラリレイヤでの分散のがいいなぁ
      • ウェブサーバ100台に対してトップページをキャッシュする memcached が10台みたいな構成にできるし
      • コーディングも楽そう
    • ただし、ネットワーク機器がボトルネックにならない限りかなぁ
  • tmpfs でローカルキャッシュは難しいよ
    • 速度出そうと思うなら、ね (速度出さないなら memcached でいいし)
    • (open + mmap するとして) 問題は、排他制御。リードのたびに flock とか遅いし *1
    • 拙作の swifty は lock-free read + flock write でやってるけど、memcached ほどメモリ使用効率は良くないし
      • ローカルに置くのは小容量のキャッシュだろうから使用効率は重要じゃないけど

*1:PTHREAD_MUTEX_ROBUST_NP は linux で動くようになったのかなぁ