Entries from 2010-02-01 to 1 month

Solr って、書き込みの Disk I/O が多くて、リアルタイム検索は不可能なのかしら

を読んでいて、pp.266-267 に、以下のような記載があった。 ・Optimize の重要性 コマンドは Solr のインデックスを物理的に最適化するコマンドです。具体的には、Solr では commit のたびに一群 11 個のファイルを作成します。 つまり、細かく commit を繰…

彼氏が LIKE 検索使ってた。別れたい… (もしくは Solr 入門とか Tritonn のインクリメンタルバックアップとか)

LIKE 検索だとデータ増えてきた時なんか恥ずかしいwww 下向いちゃうしww 男にはせめて全文検索エンジン使ってほしい・・・ 検索が遅すぎてユーザー帰っちゃったら・・・・もう最悪www せめて普通 Tritonn や Solr くらいは使って欲しい。 常識的に考えて欲し…

Consistent Hashing を使うべきケース、使う必要がないケース

Consistent Hashing が便利なのは、頻繁にノードが上がったり落ちたりする環境で、ネットワークレベルで可用性を保証する必要がある場合。逆に RDBMS のシャーディング等で ノード毎に高可用性を確保している ノード追加/削除は頻繁じゃない 場合は、値域分…

TCPサーバのテスト用に、空きポートを見つける方法

Perl でサーバをテストするためのモジュール Test::TCP の作者 id:tokuhirom が言ってたことだけど、テスト用に空きポートを見つけるのは、bind の port 番号に 0 を渡すのが一番簡単。Perl で書くなら、こんな感じ。 my $unused_port = do { my $l = IO::So…

OpenSolaris 2009.06 のファイルを emacs + tramp で開けなかった件

http://defect.opensolaris.org/bz/show_bug.cgi?id=9227 経由で http://hub.opensolaris.org/bin/view/Project+ksh93-integration/2009-07-02 をインストールして解決

Cosmic っていうネットワークストレージを作り始めた

GitHub - kazuho/cosmic: fail-safe management tools for network-based software RAID, using mdadm + iSCSI概要 (というか近場の目標) は、以下のとおり。 fail-safe な network RAID 多重マウントが発生しないプロトコルを実装 RAID だから DRBD や MySQ…

安全なファイル書き換えにはディレクトリも fsync すべき。だけど Perl でどう書くか

間違ってたらツッコミお願いします。ext4 が出たタイミングで話題になったことだけど、(ext4 に関係なく一般論として) ファイルを安全に書き換えるためには、いくつかの手順を踏む必要がある。で、Perl だとだいたい以下のようになる。 # 1) 適当なテンポラ…

BPStudy と並カンと LRU

金曜の BPStudy で「TDD なペアプロで 30 分で課題を解きましょう」っていうイベントがあって、初対面の方 (@uranojpさん) と「C 言語にしますかね」とか言ってたら、お題が LRU で、C 言語だと辛いなと思いながら、二人でがんばってなんとか時間内に実装完…