I've verified that the same fault happens on 2.3.30-5 on a clean Etch
install. With nfiles set to 8192 the following will occur quite
easily in testing:
slapd[5574]: daemon: 4096 beyond descriptor table size 4096
When this happens the connection is still accepted so the client will
wait until its timeout kicks in.
In fact the accept() completes before that message is logged, and then slapd
closes the connection immediately after logging this message so the client
should free up right away. I don't see anything here that will keep the client
waiting in limbo.
IMO, keeping the connection unacknowledged (by stopping the accepts) would be
worse because clients would just hang until something else frees up. At least
this way, when you *do* have an alternate server to contact, you can get
bounced over to it quickly.
--
-- Howard Chu
Chief Architect, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]