技術解説

技術解説

オンコールの夜を軽くする — 深夜2時の自分を助ける4つの仕込み

2時14分、9回目の開き直し。 同じ50GBのログを、今夜だけでもう9回開いています。なぜ調査は、同じファイルを何度も開き直す作業になるのでしょうか。 答えは、あなたの手際とは関係のないところにあります。 深夜2時の自分…
技術解説

jqに食わせる前に「見る」— 構造化データを生のまま読む4場面

jqが12GBを食って落ちた。 入力は8GBのJSONログです。jq は1件ずつ流して処理してくれるはずなのに、なぜメモリを使い切ったのでしょうか。 原因を突き止めるのに、高度な解析は要りませんでした。要ったのは、そのフ…
技術解説

20年前の自作ビューアが、Vectorでまだ生きていた — 「大容量テキスト」は20年で90倍になった

【追記 2026-10-07】2006年の UwView 0.6 の Vector ページは、2026年10月に作者の申請で削除しました(削除時点で累計 12,666 ダウンロード)。いまの UwView は、Vecto…
技術解説

gzipで固めたログ、zgrepで探す遅さに耐えられない — 圧縮保管と検索の両立

【追記 2026-10-16】いまの速さ — 圧縮したログは、無料版でもそのまま探せます 本文の uvp/uvf の数字は v1.6.6/v1.6.6.1(2026年9月・Mac)で測ったものです。いまの版 v1.9.0…
技術解説

障害は「時刻」で追う — タイムスタンプを武器にする4つの読み方

手がかりは14時07分だけ。 ユーザーからの報告はそれだけです。エラーメッセージも、リクエストIDも、再現手順もありません。 手元にあるのは数億行のログと、たった1つの時刻。ここから何分で現場に立てますか? 障害調査で最…
技術解説

不正アクセス調査の初動 — 認証ログ数千万行から痕跡を拾う4手順

失敗4,812回、成功1回。 同じIPからの認証ログです。攻撃なのか、パスワードを忘れた誰かなのか、まだ分かりません。 この1回の「成功」を、どうやって信じるか/疑うかを決めますか? 不正アクセスの疑いが上がった直後の数…
技術解説

printfデバッグが10GBになった日 — 開発ログとの正しい付き合い方4選

10GBを、朝に見つけました。 寝る前にループへ入れた printf 1行の出力です。中身のほとんどは「正常に回っていた」という同じ形の行。 その何行目に、壊れた瞬間があるのでしょうか? デバッガで止まらないバグを追うと…
技術解説

読み終わったログの置き場所 — 消す・残す・圧縮するの判断基準

障害の調査が終わりました。報告書も出しました。手元に残っているのは、その調査に使った数十GBのログです。 さて、これをどうするか。 多くの現場で、この判断はその場の気分で行われています。今週は容量に余裕があるから残す。来…
技術解説

日本語ログが読めない夜 — 文字コード4つの罠と切り分け手順

【追記 2026-10-16】いまの速さ — Shift-JIS・EUC-JP・UTF-16 も、索引で速く探せるようになりました 本文の uvp/uvf の数字は v1.6.6/v1.6.6.1(2026年9月・Mac…