技術解説

技術解説

巨大ファイル実測の総集編 — 数字が逆転する4つの境界線

上限は950MB/sでした。 その「○秒」という数字、どのサイズで、何回目に測ったものですか。 同じツール・同じファイルでも、この2つを変えると勝敗はひっくり返ります。連載で出してきた実測を並べ直すと、向きが変わる境界線…
技術解説

3GBで負けたと思っていたら、勝っていた(ただし冷えていれば) — 単発 grep は譲って、調査の残り全部で勝つ

3GB の grep は、ファイルがキャッシュに載っていれば ripgrep の勝ちです。載っていなければ、uvp の勝ちです。 前の記事で「3GB は ripgrep の土俵、そこは譲る」と書きました。ファイルがメモリ…
技術解説

原本に書き込まない — ログと向き合う4つの作法

開いただけで3バイト増えた。 そのログ、あなたが読んだあとも同じファイルですか。 「読む」つもりの操作が「書く」操作になっている瞬間は、思っているより多くあります。 原本を壊さないことは、フォレンジックの第一原則として語…
技術解説

最速の ripgrep に勝てる場所を1つだけ選ぶ — 読むバイト数を1/9にして、CLI から GUI へ渡す

【追記 2026-09-17】3GBで負けたと思っていたら、勝っていた(ただし冷えていれば) この記事には「3GB は ripgrep が速い」という趣旨の記述があります。それは ファイルが OS のキャッシュに載ってい…
技術解説

ログ保管を自動化する — 世代管理と棚卸しルールの作り方

3年分が、消えていた。 自動化したはずの保管ルールを、最後に見直したのはいつですか。 見直されないルールは、静かに間違った方向へ働き続けます。 ログの保管は、たいてい「とりあえず logrotate を書く」から始まりま…
技術解説

ログ調査は属人化する — 引き継げるチームの4つの工夫

申し送りは3行だった。 昨日あなたが組んだ検索条件を、いま他人が再現できますか。 再現できない理由は記憶力ではなく、渡せる形をしていないことにあります。 ログ調査の成果は、たいてい「分かったこと」の形でしか共有されません…
技術解説

uvp と rg・sed の突き合わせ 81項目 — スクリプトの動作ログ(3GB / 10GB / 50GB)

【追記 2026-10-16】いまの速さ — 3GB の2回目で負けていた項目も、いまは uvp が速いか同等です 本文は uvp 1.6.0(2026年9月15日)の2回目(ウォーム)の値です。同じ Mac で、いまの…
技術解説

月次バッチが落ちた朝 — データパイプライン運用の4つの現実

line 48,213,996 だけが残っている。 エラーはそれだけ。その行を、いま見られますか。 パイプラインが教えてくれるのは座標だけで、現物は別の場所にあります。 データパイプラインの障害は、アプリケーションの障害…
技術解説

gzip の代わりに .uwvz で置いておく — 1/9 に縮んで、7秒で探せて、無料で元に戻せる

読み終わったログをどこに置くか、という話の続きです。 gzip で固めると小さくなりますが、探すときは zgrep で全部展開しながら読むことになります。50GB のログなら、探すたびに 50GB を展開する。以前それを…
技術解説

uvp コマンドを付けました — ripgrep と同じ答えを、10GBで7倍速く。3GBも、冷えていれば勝ちます

UwView Pro に、ターミナルから呼べる uvp コマンドが付きました。無料版にも uvf が付いています。 GUI のツールに CLI を足すとき、いちばん怖いのは「答えが違う」ことです。速いかどうかより先に、r…