Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.ecn.uoknor.edu!news.uoknor.edu!news.nodak.edu!netnews1.nwnet.net!news.u.washington.edu!uw-beaver!uhog.mit.edu!news.mathworks.com!solaris.cc.vt.edu!news.seanet.com!usenet From: kostya@osd.com Newsgroups: comp.unix.bsd.bsdi.misc Subject: how to increase the number of sockets per process? Date: 1 May 1996 18:16:56 GMT Organization: Seanet Online Services, Seattle WA Lines: 33 Message-ID: <4m89qp$lpd@kaleka.seanet.com> Reply-To: kostya@osd.com NNTP-Posting-Host: ukbar.osd.com We have an interesting problem with Apache 1.0.3 on BSDI 2.0.1. After we added our 125th virtual server apache stopped doing reverse DNS lookups. All apache transactions are now logged with ip addresses and not host names. Other programs on the same machine do reverse lookups fine at the same time. It seems to be some per process limitation. If I run "tcpdump udp port domain" I see that every http request generates 4 PTR lookups in rapid succession to each DNS server listed in resolv.conf. Then I see replies coming back. If I turn on queries logging on DNS I see the same thing. Nothing wrong with DNS servers. "netstat -p udp" on apache server shows this: 111368 datagrams received 0 with incomplete header 0 with bad data length field 0 with bad checksum 109112 dropped due to no socket 0 broadcast/multicast datagrams dropped due to no socket 0 dropped due to full socket buffers 2256 delivered 111612 datagrams output I guess all replies are "dropped due to no socket". Looks like it has enough sockets to send queries, but not enough to get replies. I tried "limit descriptors 256" or more and then restarted apache. Didn't help. OTOH it doesn't have a problem with answering incoming TCP (HTTP) connections or logging transactions for all virtual servers. It seems to be the problem only with datagram sockets. Is there any kernel parameter that should be increased? Thank you -- Konstantin Martynenko Seanet Corporation