Oliverの日記: NNTPにまみれた日
日記 by
Oliver
職場のニュースサーバがぶっこわれた。150GBなフルフィードのうち、1/3相当のディスクが飛んだのだ。ま、激古いSolaris箱(スピードの遅さに比例して容積が多い)の最古なSCSI-2ディスクなので不思議ではないのだで、これを機会に新しいPentiumIII 933MHz x 2 なDebianマシン(News用200GB)に引っ越す。
これがなかなか大変。生き残ったcyclic bufferを100Baseなインタフェース越しに引っ越すのが時間かかりすぎ。で、Historyを作り直したら、消えた記事をどこから持ってくるか。記事を押し出すのは簡単だが、ゲットするのは簡単じゃない。いろいろ考えた末、あるサーバが持っている各NGのメッセージのMessage-ID:を列挙するRubyスクリプトを作成、その出力をnntpget -oに喰わせている。いい感じ。これをスレッドで10個ほど並列したのがパフォーマンスが良いようだ。あと300万記事くらいか。でも、まだ足りない。peerはみんな、うちよりディスクが少ないから。失われたものはもう帰ってこない。記事はニュース管理者の血と肉なのに。 (T_T)
NNTPにまみれた日 More ログイン