Jump to content

Recommended Posts

Posted

FOR McMyAdmin ONLY!!!

(but should work with commandline startup, haven't tried it though)

I'm using this on my own server, and it works like a charm.

What it basicly does, is to clear up and unloads chunks that are not in use, by optimizing GarbageCollection in Java to use several cores and different methods. Combine this with plugins like NoLagg OR MaxTPS and you will get a heck of a boost in RAM performance. Removing chunkloading entities will also help out a lot as well:

1. Open your McMyAdmin.conf file (preferably with an editor that doesn't break indentions, like notepad++).

2. Find line 38 (if using McMyAdmin version 2.1.1.8), something like this should be there:

#Values:

# incremental

# parallel

# concurrent

# aggressive

# default

java.gc=default

#java.customopts - Extra arguments to pass to Java when the server is started.

#FOR ADVANCED USERS ONLY - Don't use this just because you read about it

#in a forum, this is for use by people who understand Java's specialized

#garbage collection options and other tweaks. USE AT YOUR OWN RISK!

java.customopts=

3. at line 50 (where it say "java.customopts="), add the following line (yes, it's ONE line):

-XX:PermSize=128m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:ParallelGCThreads=3 -XX:MaxGCPauseMillis=5 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+UseBiasedLocking -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -Xnoclassgc -XX:UseSSE=3 -XX:+UseLargePages -XX:+UseFastAccessorMethods -XX:+UseStringCache -XX:+UseCompressedStrings -XX:+OptimizeStringConcat -XX:+AggressiveOpts

It should now look something like this:

#Values:

# incremental

# parallel

# concurrent

# aggressive

# default

java.gc=default

#java.customopts - Extra arguments to pass to Java when the server is started.

#FOR ADVANCED USERS ONLY - Don't use this just because you read about it

#in a forum, this is for use by people who understand Java's specialized

#garbage collection options and other tweaks. USE AT YOUR OWN RISK!

java.customopts=-XX:PermSize=128m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:ParallelGCThreads=3 -XX:MaxGCPauseMillis=5 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+UseBiasedLocking -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -Xnoclassgc -XX:UseSSE=3 -XX:+UseLargePages -XX:+UseFastAccessorMethods -XX:+UseStringCache -XX:+UseCompressedStrings -XX:+OptimizeStringConcat -XX:+AggressiveOpts

Remember - don't ever change the "java.gc=default", otherwise you will break the config file and your server will spew out a slew of errors.

This has been tested on several servers (mine included) and works very well. Remember, it won't help that much on TPS lag itself (only noticed a 10-15% improvement), but will really help out on RAM usage, keeping it on an all time low. And notice that this will really stress your CPU if it has less than 4 physcal cores (no... HyperThreading doesn't count). If that is the case, change the "-XX:ParallelGCThreads=3" to 2 if you have 3 or 2 cores, and remove it entirely if you have only 1 core.

Hope this is useful...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...