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

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



松本です。

Solaris 7で Postfixを使ってメールシステムを構築しています。

Postfix(postfix-20010228-pl04)を起動すると、

Sep 24 23:25:54 mail1 postfix/master[11072]: warning: could allocate space
for only 128 open files

といったメッセージがでてくるのですが、調べると、

util/events.c の中で、

static void event_init(void)
{
    EVENT_FDTABLE *fdp;

    if (!EVENT_INIT_NEEDED())
        msg_panic("event_init: repeated call");

    /*
     * 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 にするしかありません。


そこで質問なのですが、

  Postfixは、プロセス毎のopenするファイル数を最低限 256個必要と
するのでしょうか。


では。

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

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