If you've read anything about scaling large websites, you've probably heard about memcached. memcached is a high-performance, distributed memory object caching system. Here at Facebook, we're likely the world's largest user of memcached. We use memcache...
- コメント数 (0)
- クリップ数 (0)
- アクセス数 (2299)
-
- ff_jk
- 1169ポイント
- 投稿時間:2008/12/19 10:11
- TCP 接続ごとのバッファを、スレッドごとに変更。メモリ消費量を削減。
- 返答を返すために (受信用とは別の) ソケットを用意。複数のスレッドが 1つの UDP ソケットを使って送信する状況でのロック競合を軽減。
- 受信を割り込みだけに頼るのではなく、あるタイミングで polling もする。割り込みの処理が 1つのプロセッサに集中するのを防ぎ、なおかつ、割り込み処理の回数を大きく削減。
- memcached 内の状況集計のための global lock をなくし、スレッドごとに収集、必要なときに集計するように変更。 4, 8 プロセッサで 2〜3割の時間がロック関係に費されていたのが、改善。
- コメント
- 外部サイトでの評判
2
コメント
0
コメント
1
コメント
(2008/10/23 11:15)
by shuei
0
コメント
(2008/10/24 13:27)
by shuei
0
コメント
0
コメント
(2008/09/18 20:07)
by kiske
0
コメント
(2008/12/10 19:11)
by pandf
0
コメント
(2009/09/28 11:35)
by prylin

