Article delegate-ja/421 of [1-574] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]

Newsgroups: mail-lists.delegate-ja

[DeleGate-Ja] /dev/nullのディスクリプタ増加について
18 May 2010 10:23:53 GMT MIND社 PF3部1課 楠 <puuaqbrv6-qa4rnubgu3y6.ml@delegate.org>

お世話になっております。
楠と申します。

 初めて投稿させて頂きます。
当方、FTP ProxyとしてDelegate-9.8.1を使用しております。
OSはSolaris10となります。
接続先FTPサーバは1つのみとなります。

 先日、Delegateのログに以下のエラーが出力され、上位のFTPサーバに
アクセス不可となる事象がございました。

FATAL: socket(ftp-data-con) failed, errno=24
ftp_conndata: cannot create socket: 24.

エラー内容より、ファイルオープン数が上限値に達したようですので、
デーモンをリスタートして復旧しております。

その後、原因調査を行ったところ、ログのローテート時にHUPを
行っておりますが、HUP後、最初にFTPでアクセスが発生した後に
ファイルディスクリプタ数が1つ増えているように見受けられました。

増えているディスクリプタの内容は以下となっております。

S_IFCHR mode:0666 dev:301,0 ino:6815752 uid:0 gid:3 rdev:13,2
       O_RDONLY
       /devices/pseudo/mm@0:null

/dev/nullへ何らかの処理を行うファイルがクローズされないように
見受けられますが、HUP後、日に日に上記が1つずつ
増えている状況です。

厳密に増えるタイミングは、FTPで接続した後に増えており、
ユーザID/パスワードの入力前となります。
"-vd"オプションを指定し、増えるタイミングのログを取得しました。

もし上記事象の原因等がお分かりになるがいらっしゃいましたら、
ご教示頂けますでしょうか。

何卒、宜しくお願い致します。

------------------ログ---------------------
0+0: dirfopen(/var/spool/delegate-nobody/act/locks/PORT/21.0,w+): 346c68 
[21]
0+0: ## accept([12]:21)=21
1+0: MAX_DELEGATEP -1 (1)64 64 >>> 64
1+0: MAX_DELEGATEP -1 (1)64 64 >>> 64
1+0: -- Fork(OnetimeServer): 1632 -> 2858
1+0: -- SockHost: [10.0.0.2] xx01.example.com:21
1+0: SPECIALIST: ftp
1+0: #### newRoute[USERIDENT] 0/16
1+0: [0] USERIDENT=://:0-_-{}:{}
1+0: 
dirfopen(/var/spool/delegate-nobody/act/clients/30/10.0.0.1:10.0.0.1,r+): 0 
[-1]
1+0: 
dirfopen(/var/spool/delegate-nobody/act/clients/30/10.0.0.1:10.0.0.1,w+): 
346c68 [12]
1+0: (0) accepted [55] -@[10.0.0.1]10.0.0.1:59512 (0.006s)(1)
1+0: dirfopen(/var/spool/delegate-nobody/adm/shutout/10.0.0.1,r): 0 [-1]
1+0: dirfopen(/var/spool/delegate-nobody/adm/shutout/10.0.0.1,r): 0 [-1]
1+0: KeepAlive[55] = 8
1+0: execGeneralist->execSpecialist
1+0: PATH: 
ftp://10.0.0.1:21!xx01.example.com:21!10.0.0.1:59512!anonymous@10.0.0.1;1274177433
1+0: dirfopen(/var/spool/delegate-nobody/act/restart/_21_,r): 0 [-1]
1+0: MAX_DELEGATEP -1 (0)64 64 >>> 64
1+0: AcceptByMain: start polling(100)[20]...
1+0: FTP server ftp://10.0.0.1:21/
1+0: FTPHOPS: 1 [55/55 - -1/-1]
1+0: #### newRoute[RELIABLE] 0/16
1+0: [0] RELIABLE=://:0-_-{}:{}
1+0: #### newRoute[REACHABLE] 0/16
1+0: [0] REACHABLE=://:0-_-{}:{}
1+0: PERMITTED: ftp://10.0.0.1
1+0: 
dirfopen(/disk1/delegate/spool/act/servers/cc/ftp-anonymous-10.0.0.1-21-0,r+): 
0 [-1]
1+0: ConnectToServer: DFLT=ftp://10.0.0.1:21 REAL=://:0
1+0: ConnectToServer connect ftp://10.0.0.1:21
1+0: connect[12] ready=1, err=0
1+0: ConnectToServer connected [12] {10.0.0.1:21 <- 10.0.0.2:33990} [0.001s]
1+0: KeepAlive[12] = 8
1+0: willSTLS_SV: ServerFlags=10
1+0: FTP-SERVER-SAYS: 220 xx01 FTP server ready.^M
1+0: willSTLS_SV: ServerFlags=200010
1+0: D_FTPHOPS (1) xx01.example.com
1+0: service_ftp: start PollIns=[12,55]
1+0: AcceptByMain: start polling(15000)[20]...
-------------------------------------------

以 上




  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V