[ 
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.

Reply via email to