This is not advisable in general, since non-mmap'd I/O is substantially slower.

The OP is correct that it is best to disable swap entirely, and
second-best to enable JNA for mlockall.

On Thu, Jul 28, 2011 at 7:05 AM, Adi <adi.pan...@gmail.com> wrote:
>> Hi,
>>
>>
>>
>> We’ve started having problems with cassandra and memory swapping on linux
>> which seems to be a fairly common issue (in our particular case after about
>> a week all swap space will have been used up and we have to restart the
>> process).
>>
>>
>>
>> It sounds like the general consensus is to just disable swap completely,
>> but the recently released “Cassandra High Performance Cookbook” from Packt
>> has instructions for “Stopping cassandra from using swap without disabling
>> it system wide”. We’ve tried following the instructions but it refers to a
>> “memory_locking_policy” variable in cassandra.yaml which throws an “unknown
>> property” error on startup and I can’t find any reference to it in any of
>> the cassandra docs.
>>
>>
>>
>> I’ve copied the summarised instructions below, does anyone know if this is
>> something that ever worked or is there a different variable to set which
>> does the same thing?
>
> If you are having trouble preventing the swapping the other parameter that
> can help is disk_access_mode
> We are using "mmap_index_only" and that has prevented swapping for now.
> "auto" will try to use mmap for all disk access ,
> "mmap" will use mmap
> "standard" will not use mmap
>
> Search for swapping on the users list and go through the email discussions
> and jira issues related to swapping and that will give you an idea what can
> work for you.
> -Adi



-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder of DataStax, the source for professional Cassandra support
http://www.datastax.com

Reply via email to