Entries from 2007-09-13 to 1 day

perlのラッパーをCに書き換えるだけの簡単なお仕事です

また速くなった。しかしめんどくさい。 $ make && perl -Iblib/lib -Iblib/arch -Ilib benchmark/all.pl Write (16 bytes): Rate Cache::FastMmap Cache::Swifty swifty_direct Cache::FastMmap 8.92/s -- -92% -94% Cache::Swifty 106/s 1093% -- -24% swif…

swiftyの設計について

swiftyは、リードについてはロックフリーの共有メモリキャッシュなので、プロセス内のメモリとほぼ変わらない速度で読み込みが可能です (ライトは flock & funlock が1回発生します)。 キャッシュはリードが卓越するものだし、だったらプロセス内メモリと同…

swiftyを作った理由

ぶっちゃけ、 The official recommendation is now to use FileCache instead of SharedMemoryCache. The reasons for this include:1) FileCache provides equal or better performance in all cases that we've been able to test. This is due to all mod…

Perlのオーバーヘッドが大きい件

$ make && perl -Iblib/lib -Iblib/arch -Ilib benchmark/all.pl Write (16 bytes): Rate Cache::FastMmap Cache::Swifty swifty_direct Cache::FastMmap 8.95/s -- -91% -93% Cache::Swifty 94.3/s 954% -- -26% swifty_direct 128/s 1329% 36% -- Read (16…

メモリ増設に失敗中

Pathtraq は DELL PowerEdge SC1435 で動かしてるんだけど、買ってきたメモリの増設に失敗中。2GB x 4枚買ってきたんだけど、うち1枚が faulty て言われる。お店に言ったらすぐに代替品を送ってくれたんだけど (USER'S SIDE++) 、それを挿すとメモリバス全…

Swiftyのお風呂メモ

re: Kazuho at Work: Swifty-0.02 and Perl Binding 書き込み時flockは、書き込み中にプロセスが死んだ場合に検知するため userland mutex も選択できるようにするといいかも (wait(2) で検知とかもできるし) データ書き込み後、atomic に commit されるまで…