[ https://issues.apache.org/jira/browse/TS-88?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12829136#action_12829136 ]
Leif Hedstrom commented on TS-88: --------------------------------- Reviewed and tested the updated patch, this now works and looks good for me. The traffic_server process is now getting the correct limits, even when running as nobody: r...@loki 261/0 # cat /proc/5956/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited ms Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size unlimited unlimited bytes Max core file size 0 0 bytes Max resident set unlimited unlimited bytes Max processes 1024 unlimited processes Max open files 10000 10000 files > traffic_server not able to setrlimit > 1024 on FDs > -------------------------------------------------- > > Key: TS-88 > URL: https://issues.apache.org/jira/browse/TS-88 > Project: Traffic Server > Issue Type: Bug > Components: Core > Affects Versions: 2.0.0a > Reporter: Leif Hedstrom > Assignee: George Paul > Fix For: 2.0.0a > > Attachments: TS88_patch1.diff, TS88_patch2.diff > > > When starting TS, i get a warning / error like this: > [example_alarm_bin.sh] sent alarm: loki.ogre.com [Tue Dec 15 20:33:55 2009] > connection throttle too high, 10000 (throttle) + 192 (internal use) > 8192 > (file descriptor limit), using throttle of 8000 > stracing traffic_manager, I see: > r...@loki 332/1 # strace -f -e trace=setrlimit ./bin/traffic_manager 2>&1 | > grep setrlimit > [pid 24114] setrlimit(RLIMIT_CPU, {rlim_cur=RLIM_INFINITY, > rlim_max=RLIM_INFINITY}) = 0 > [pid 24114] setrlimit(RLIMIT_FSIZE, {rlim_cur=RLIM_INFINITY, > rlim_max=RLIM_INFINITY}) = 0 > [pid 24114] setrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0 > [pid 24126] setrlimit(RLIMIT_CORE, {rlim_cur=0, rlim_max=0}) = 0 > [pid 24126] setrlimit(RLIMIT_NOFILE, {rlim_cur=10000, rlim_max=10000}) = -1 > EPERM (Operation not permitted) > The last call is from traffic_server, indicating that it's not able to > setrlimit() to 10000. This would only happen (I think) if at this point it's > running as a non-root user. If I run traffic_server as root directly, I don't > have this problem (i.e. when it calls setrlimit() as root, it works fine). > This is using a standard installation in /usr/local. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.