[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[postfix-jp:01135] Re: Postfix のファイルディスクリプターのチェックについて
- Subject: [postfix-jp:01135] Re: Postfix のファイルディスクリプターのチェックについて
- From: "yasuo Matsumoto" <yasuo.matsumoto@xxxxxxxxxxxxxxxx>
- Date: Sun, 30 Sep 2001 13:23:43 +0900
松本です。
> とみたです。
>
> 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]