cassandra-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yang <teddyyyy...@gmail.com>
Subject Re: disable mysterious GC
Date Mon, 03 Oct 2011 21:31:37 GMT
btw the first code snippet is from openjdk 7


On Mon, Oct 3, 2011 at 2:29 PM, Yang <teddyyyy123@gmail.com> wrote:
> looks doc is outdated :
>
> $ grep '\.gcInterval'
> ./j2se/src/share/classes/sun/rmi/transport/ObjectTable.java
>            new GetLongAction("sun.rmi.dgc.server.gcInterval", 3600000));
>
>
> On Mon, Oct 3, 2011 at 2:21 PM, Jonathan Ellis <jbellis@gmail.com> wrote:
>> I would expect that client=nodetool and server=Cassandra.  But sun's
>> docs say that sun.rmi.dgc.server.gcInterval defaults to 60s which I am
>> definitely NOT seeing.
>>
>> On Mon, Oct 3, 2011 at 4:12 PM, Yang <teddyyyy123@gmail.com> wrote:
>>> the following source code in jdk , RMI part, forces a full gc every 1
>>> hour , if no old gen gc has happened by then.
>>>
>>>
>>>
>>>
>>>    /** maximum interval between complete garbage collections of local heap
*/
>>>    private static final long gcInterval =              // default 1
hour
>>>        AccessController.doPrivileged(
>>>            new GetLongAction("sun.rmi.dgc.client.gcInterval",
>>>                              3600000)).longValue();
>>>
>>>
>>>
>>> so if u have a large heap, and old gen gc does not happen frequently,
>>> you need to set
>>>
>>> #sun.rmi.dgc.client.gcInterval
>>> #sun.rmi.dgc.server.gcInterval
>>>
>>> to very high levels
>>>
>>
>>
>>
>> --
>> Jonathan Ellis
>> Project Chair, Apache Cassandra
>> co-founder of DataStax, the source for professional Cassandra support
>> http://www.datastax.com
>>
>

Mime
View raw message