Date: Mon, 28 Dec 98 13:03:42 JST From: SHUDOH Kazuyuki Subject: [JavaHouse-Brewers:22414] Re: accept =?ISO-2022-JP?B?GyRCJE45ZzRWJE5AXEIzTVc1YSRPTDU7axsoQg==?= ? To: java-house-brewers at java-house.etl.go.jp (JavaHouse Brewers ML) Message-Id: <199812280359.MAA24582@cafe.muraoka.info.waseda.ac.jp> 首藤です。 中村さん wrote: > TCP/IPのソケットはaccept待ちのキュー(バックログ)を持っています。 > JavaのServerSocketはデフォルトで50と書かれていますね。 あれ、UNIX 系統の OS では backlog のデフォルトだか最大値だかが 5 だとどこかで読んだ気がするのだけど、50 とはやけに大きいな、と思ったら… この知識はずいぶん古いものだったようです。 手もとの Linux (2.1.124, 2.0.35, 2.0.36)(*1)、FreeBSD (2.2.7R)(*2)ともに 最大値のデフォルトは 128 のようです。 (*1) カーネルのソース (linux/include/linux/socket.h) 中の SOMAXCONN の値 (*2) コマンド sysctl kern.somaxconn が返す値 そういえば、Web のキャッシュサーバとしてハードに使うマシンでは、 この最大値を増やしておくと聞いたような気がします。 > Javaだとあまり気にしなくなってしまって > 常識じゃなくなってしまったのでしょうね。 ネットワークまわりやスレッドまわり、C と比較して随分と楽に書けますものね。 SHUDO Kazuyuki/首藤一幸 私をたばねないで あらせいとうの花のように shudoh at muraoka.info.waseda.ac.jp