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

[postfix-jp:01135] Re: Postfix のファイルディスクリプターのチェックについて



松本です。


> とみたです。
>
> On Sat, 29 Sep 2001 13:38:12 +0900
> "yasuo Matsumoto" <yasuo.matsumoto@xxxxxxxxxxxxxxxx> wrote:
>
> >     /*
> >      * Initialize the file descriptor table. XXX It should be possible
to
> >      * adjust (or at least extend) the table size on the fly.
> >      */
> >     if ((event_fdsize = open_limit(FD_SETSIZE)) < 0)
> >         msg_fatal("unable to determine open file limit");
> >     if (event_fdsize < FD_SETSIZE / 2 && event_fdsize < 256)
> >         msg_warn("could allocate space for only %d open files",
> > event_fdsize);
>
> > といったチェックをかけています。
> >
> > プロセスごとのファイルディクスリプタの設定を
> >
> > rlim_fd_max = 1024 (デフォルト、上記 FD_SETSIZEにあたる)
> > rlim_fd_cur  =   128
> >
> > で設定しているので、warning がでなくなるようにするためには、
> >
> > rlim_fd_cur = 256 にするしかありません。
>
> ソースを見てみたんですが、open_limit(FD_SETSIZE) とするとファイル
> ディスクリプタ数の制限を FD_SETSIZE に設定するはずですよね。
> だから rlim_fd_cur は関係ないかと思うんですが。
>
> この warning が出るとしたら、ファイルディスクリプタのハードリミット、
> つまり csh で limit -h descriptors とした時の結果が 256 よりも小さいん
> じゃないかと思うんですが…。
>
# limit -h descriptors
descriptors     128

たしかにその通りなのですが、ファイルディスクリプタのハードリミット
ではなくソフトリミットのほうではないでしょうか。
ソフトリミットはさすがにSolaris7(32bit)の標準の64では少なすぎるよ
うです。
256より大きくすると、一部のアプリケーションが誤動作するようなのです。

256より小さい、かつ、ハードリミットの半分の512より小さいとWarningがで
るので
ここの部分を128に書きなおしても大丈夫なのでしょうか。

Follow-Ups
[postfix-jp:01137] Re: Postfix のファイルディスクリプターのチェックについて, B <tommy@xxxxxxxx>
References
[postfix-jp:01129] Postfix のファイルディスクリプターのチェックについて, yasuo Matsumoto
[postfix-jp:01132] Re: Postfix のファイルディスクリプターのチェックについて, B <tommy@xxxxxxxx>

[検索ページ] [Postfix-JP ML Home]