On 17.10.2012 10:48, George Herbert wrote:
I still find this behavior slightly bizarre, that the ulimit in the
build environment can affect the prod envt. And it keeps biting other
people...

It's not ulimit in the build environment particularly. Although the build environment might need ulimit permissions to perform the setrlimit() tests.

It is a basic default of N=1024
 ... altered by ./configure --with-filedescriptors=N
... overridden on production by squid.conf max_filedescriptors (If, and only if, setrlimit() RLIMIT_NOFILE is able to be built+used).

Amos


-george

On Tue, Oct 16, 2012 at 2:42 PM, Amos Jeffries wrote:
On 17.10.2012 03:02, Ricardo Rios wrote:

El 2012-10-16 03:17, Amos Jeffries escribió:

On 16/10/2012 6:14 p.m., Ricardo Rios - Shorewall List wrote:

Testing version 3.2.2-20121015-r11677, i see problems with the
max_filedesc on OpenSuSE 11.4 x64 server:/ # ulimit -n 65535 squid.conf : max_filedesc 65535 /etc/security/limits.conf * - nofile 65535 on
cache.log : kid1| NOTICE: Could not increase the number of
filedescriptors kid1| With 16384 file descriptors available on squid -k reconfigure : kid1| WARNING: max_filedescriptors disabled. Operating
System setrlimit(RLIMIT_NOFILE) is missing.

Squid just told you what the problem is: "Operating System
setrlimit(RLIMIT_NOFILE) is missing". Please check the config.log from when you built this Squid for more information about what went wrong when the compiler tested your OS for this function support. Does that message show up on startup at all? or just reconfigure? PS. Also notice how the official squid.conf directive name is different to the old experimental
"max_filedesc" you are configuring?

PS: still getting segment fault dying.. on this version with more then
1 worker.

We fixed one of the three SMP segfaults earlier today. Amos


I am so sorry guys, i just noted i compile with
"--with-filedescriptors=16384", i change it to 65535 and now is working

kid1| With 65535 file descriptors available

Sorry :(



No worries. If you don't mind could you check the config.log anyway.

The ./configure option is supposed to be just a default limit when none is set in the config file. AFAIK OpenSUSE is supposed to provide setrlimit()
and allow squid.conf to alter the limit to anything else it needs.

Amos

Reply via email to