Edward Kuns created CASSANDRA-13131:
---------------------------------------

             Summary: Update Cassandra service script to optionally protected 
it against the oom-killer
                 Key: CASSANDRA-13131
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13131
             Project: Cassandra
          Issue Type: Improvement
          Components: Lifecycle
            Reporter: Edward Kuns
            Priority: Minor


The Cassandra startup script for RedHat currently makes no attempt to 
optionally adjust the oom-killer tuning.  It would be helpful if the startup 
scripts were modified to optionally echo a value to the special /proc file 
{{oom_score_adj}}.  It could be triggered by an optional value that could be 
set in {{/etc/default/$NAME}}.  Maybe something like the below where only a 
couple surrounding lines from {{/etc/init.d/cassandra}} are included for 
context:

{noformat}
        [ $retval -eq 0 ] && touch $lock_file
        [ $retval -eq 0 -a ! -z "$OOM_SCORE_ADJ" ] && echo $OOM_SCORE_ADJ > 
/proc/$(cat $pid_file)/oom_score_adj
        echo "OK"
{noformat}

Of course, it could be cleaned up to avoid the duplication of checking the 
retval twice.  

This would make it trivial for those running Cassandra to protect it from the 
oom-killer, if they chose, by simply modifying one line of a configuration 
file, as opposed to modifying a script and re-modifying the script every time 
an upgrade is applied.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to