[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:10879] Re: syslog は実は重い



In message <20060520215738.6810.HAMAMOTO@xxxxxxxxxxxxxxxxx>
	on Sat, 20 May 2006 21:58:12 +0900,
	hamamoto <hamamoto@xxxxxxxxxxxxxxxxx> wrote:
> 個人的につぼだったんで、FYI.
> 
> syslog は実は重い
> http://neta.ywcafe.net/000582.html
「Linuxのsyslogd」ですな。

BSD系の方をざっと調べてみました。(いずれも、CVSのHEADなソースです。)

o FreeBSD

	fsync(2)のタイミングをちょっと凝っているようです。

o NetBSD

	-Sオプションを指定しないとfsync(2)しません。(ある意味潔い。)

o OpenBSD

	特に何も考えずにfsync(2)?  (4.4 BSD-Liteオリジナルに近い?)

o DrafonFly BSD

	FreeBSDに一緒。


また、syslogd(8)を kill -STOP して止めておいて、logger(1)でいっぱいデー
タを送りつけたところ、UNIXドメインとは言え SOCK_DGRAM ということで、送
付する側がブロックすることなく、データは捨て去られました。(NetBSD
current上でです。)

ということで、比較的 Linux な問題のような気もします。UNIXドメインでも、
SOCK_DGRAMなソケットにデータを送ってブロックするというのが不思議に思え
ます。

-- 
神戸 隆博 / Takahiro Kambe

--[PR]------------------------------------------------------------------
┏ 【ITスキルアッププログラム】 ━━━━━━━━━━━━━━━━┓
◆ 大手企業に就業できてIT資格(CCNA等)まで無料で取得!? ◆
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
これからエンジニアを目指す方も、一からやり直したい方も必見です。
研修生募集プラン詳細 http://ad.freeml.com/cgi-bin/ad.cgi?id=ecCpW
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp