[pgsql-jp: 39053] Re: 1 スキーマあたりの最大テーブル数について

take @ ics.co.jp take @ ics.co.jp
2008年 1月 15日 (火) 09:30:27 JST


さいとうです。

At Fri, 11 Jan 2008 00:06:17 +0900,
Hiroki Kataoka wrote:
> 
> 片岡です。
> 
> higaki shoutarou さんは書きました:
> >> もしかして、DB接続→1件INSERT→DB切断 みたいなループになっているとか…
> > 
> > その通りです。。。
> 
>  それはあまりに非効率です。

たしかに。


「2000回目ぐらいでAddress already in use」が発生するのは、PostgreSQLだ
から、というはなしはなくて、WindowsのSocketがそういうものではないかと
思います。

というのは、以前にJavaで簡単なSocketを使ったサーバを作り、そのサーバに
接続切断を繰り返してみたことがあります。Linux上では延々と繰り返すこと
ができます。が、Windowsでサーバを動かすと、そのときは3-4000回繰り返すと
Address already in useが発生しました。そして10秒程度待って接続を再開す
るとしばらくはOKとなり、またAddress already in useが発生します。Javaで
書いたから、というものあるのかもしれませんが(無いと思っていますが)、あ
るポートへの接続を切断しても実際に再利用できるまで少し時間がかかるよう
だ、という認識を自分は持っています。

--
Zzz... ....................................................
Zzz... さいとう たけし
Zzz... ....................................................



pgsql-jp メーリングリストの案内