中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

ログという化け物5

昨今のシステムでログ取りを要件としていますよね?の5回目

私が個人的にログの一番にやっかいだと思っていることは、”遅い”ということです。

たとえばSQLでSelectで100件のデータを取得したとします。

だれがそのデータを見たかを保存するために、100行のデータを書き出しする必要があります。

実はこの時点でこのシナリオは破たんして知るかもしれません。

1行あたり1KBだったとして100KBになりますが、実装のし方によっては100回のオープンと、シークと、ライトと、クローズの塊になるかもしれません。

2つのWebトランザクションで同一処理を行った場合だとどうでしょう。

ファイルの排他処理待ちにより100行書くのに100秒かかる処理だと、2トランザクションで250秒かかるかもしれません。

もちろんこれくらいの規模だとlog4netやLoggingABなどを入れるでしょうが、それらでもファイルを開きっぱなしにして、フラッシュする粒度を上げてパフォーマンスを上げるということをしているだけだと思います。

ファイルを開きっぱなしにすると、別のアプリケーションからはさすがに書き込みできず、アプリケーション単位にファイルがわかれることになります。

つづく

投稿日時 : 2007年3月28日 16:27

コメントを追加

# I've been loiokng for a post like this forever (and a day) 2013/01/16 9:07 Marlien

I've been loiokng for a post like this forever (and a day)

タイトル
名前
URL
コメント