NoLagg

Version: 1.90.4 | CB 1.7.2
Quote from lenis0012:NoLagg has not been updated since 1.7.10, for more info, check BKCommonLib
Description
NoLagg is made out of multiple completely separate components which you can enable and disable freely. Together they offer:
- Send chunks more gracefully with lowered network stress and reduced processing spikes Read more...
- Remove entities, resend chunks in case of chunk holes and clean up server memory Read more...
- Examine server tick rate performance with deep view into per-tick processes of the server Read more...
- Stop a large amount of items from spawning and spawn at a later time to avoid frozen clients Read more...
- Stack items with a configurable per-world radius Read more...
- Fix lighting errors that cause clients to recalculate lighting (and thus lag) Read more...
- Keep track of server performance such as entities, tick rate, memory and more Read more...
- Fix various bugs the server has (Patches component)
- Schedule autosaves and force data to be written to disk to prevent data loss on server crash (Saving component)
- Limit the amount of entities allowed to spawn per world or globally Read more...
- Watch events closely to warn when plugins execute main-thread methods from another thread Read more...
- Show a detailed message explaining the cause for a server freeze (lock) [read more]
- New TNT execution algortithm that is not only more efficient, but also avoids server freezes Read more...
Important
When first installing NoLagg, open up config.yml and disable components you do not need. This is very important, as some components may conflict with other plugins you use, or may not function on the type of demand you have. If you get a warning message [Severe] followed up with a stack trace in the log, this has to do with the main thread not having responded within 10 seconds. The warning is NOT an error and is no bug, and not a bug related to NoLagg. To disable this feature, disable 'threadlocknotifier' in the config.yml. This feature is mainly intended to notify you what plugin is causing the server to freeze, may it ever happen. It is used to debug plugins in general, as they may get stuck for whatever reason. If NoLagg DOES show up in there, it is a bug you should report.
FAQ
Separating into jar files
NoLagg consists of multiple components you can individually enable and disable. Reasons for not publishing it as a separate jar file for every component can be read here. Please don't ask to separate the components, I will just link you to here.
Spigot server
Not all components are needed when you use the Spigot server. The ItemStacker, ItemBuffer, Spawn Limiter, Thread Checker and Thread Lock Notifier components are not needed, since Spigot has it's own implementations to deal with that. If you still wish to use one of these components, you can, but it's best to disable the Spigot alternative then.
The other components (such as TNT, Chunks, Lighting, Common, etc.) are not implemented in Spigot (yet?) and offer additional functionality.
PTweaks
Since people keep asking about this, I went ahead and compared the two plugins. I am not going to discuss which is better in functionality, I'm just going to state which features overlap and which do not. Both plugins offer a TNT-lag solving solution, feel free to choose which solution you like better. (the solutions are different) Both plugins also offer a way to change when and how chunks are saved, NoLagg adds to this that you can configure when the server writes data to disk. PTweaks offers a way of showing used memory, NoLagg Monitor too with a bit more information. Again, preference. Chunk Persistence is something PTweaks offers and NoLagg does not. Reason I excluded it from NoLagg is that the implementation used up more processing power than that it solved (I did have this for a while). If you want to give it a try, PTweaks is your answer. Monster Limiter is incorporated in NoLagg as well but then for all entities, and more options. ChunkEdits is a tricky one: NoLagg chunks does something similar, with the difference being that it also changes at what rate chunks are sent, which is the main feature NoLagg chunks offers. In addition, the ability to increase the amount of threads running to process chunk packets and the re-using of packet raw data offers some benefits PTweaks does not offer.
Then there are a lot of other features NoLagg has and PTweaks does not, such as examining server tick rate, item stacker, item buffer, fixing lighting, cleaning up server memory, resending chunks, removing entities on command and others (see description).
In short: Both plugins offer some overlapping features, and you need to pay close attention to the configuration of PTweaks and NoLagg and disable things that conflict. Having two TNT explosion altering plugins is going to have strange results, for example. Compare the functionality, decide, and enable in NoLagg what you do not want in PTweaks, and vice versa.
NoLagg showing up in error stack traces
The examine component inserts various hooks into the server to gather measurements. Specifically, you will find that the following lines show up now and then. These hook classes do absolutely nothing when not examining and can not be the cause for any issues, unless the stack trace ends there (first line after the exception shows this stack trace)
- org.timedbukkit.craftbukkit.*
- com.bergerkiller.bukkit.common.internal.ChunkProviderServerHook
Video
Here is a video by BlueDevonMovies (lenis0012):
Metrics
This plugin sends server count statistics to MCStats.org. You can (globally) opt out in the PluginMetrics/config.yml file.







-
View User Profile
-
Send Message
Posted May 27, 2013@bergerkiller
Thanks for your reply. I already have Vault installed and updated.
Any other solutions?
-
View User Profile
-
Send Message
Posted May 27, 2013@flip284 Link.
@DiirtyMoneyzz Try installing Vault to see if permissions work then. I'm not sure whether bPermissions replaces the default Player.hasPermission system, in case it doesn't, that could fix it.
-
View User Profile
-
Send Message
Posted May 26, 2013Sorry if this has already been answered but I don't have access to any commands. Yes I'm OP and have given group Owner the right permissions.
Using bPermissions.
-
View User Profile
-
Send Message
Posted May 26, 2013nolagg examine crashes my server every time i use it.
-
View User Profile
-
Send Message
Posted May 26, 2013@jacobtylerc3
Plugin requires Bkcommonlib , download their latest dev build.
-
View User Profile
-
Send Message
Posted May 25, 2013Hey.
So,
I was trying to install nolagg, and I can't seem to get it to work. I downloaded the 1.89.9 version for my v1.5.2 bukkit server, but whenever I put the .jar file into the plugins folder, it does not detect the plugin nor generate config files. Any ideas on how I can fix this or what I may be doing wrong? Any help appreciated.
Thanks!
-
View User Profile
-
Send Message
Posted May 25, 2013thx :)
-
View User Profile
-
Send Message
Posted May 25, 2013@FredyR4zer After setting enabled: to true, start and stop the server. The spawn limits should now be shown in the config.yml (default is generated)
-
View User Profile
-
Send Message
Posted May 25, 2013How do i put the spawn limit in the config? All i see is enabled: false I was going to change to true but i can't see where i can put the numbers for limit
-
View User Profile
-
Send Message
Posted May 24, 2013@Darthmineboy You can add startup parameters to tell Java to use different garbage collector rules. There is no need, and should be no need, for a plugin to manage that for you. Calling Runtine.gc() is terribly bad for server performance, because it scans all of memory. /lag gc should not be used for routine memory GCing, only for benchmarks to see how much memory is really used. (accompanied by /lag monitor)
-
View User Profile
-
Send Message
Posted May 24, 2013Not sure wether this is implented, but Java collects garbage ram only when the server is almost out, could u maybe add that in the plugin ( If possible )? I have my own dedicated server so maybe u can also link me to a special program ( if there? ). Thanks for reading this!
-
View User Profile
-
Send Message
Posted May 23, 2013@dlazka
-
View User Profile
-
Send Message
Posted May 23, 2013== == Hello. Please advise me how quickly or in what order do I tell which plugin I stress the server. Thank you == ==
-
View User Profile
-
Send Message
Posted May 23, 2013@bjeardoe If you want them to hurry up, give Mbaxter a nudge.
-
View User Profile
-
Send Message
Posted May 22, 2013I can't even download BKCommonLib. Says that project is under moderation.
-
View User Profile
-
Send Message
Posted May 22, 2013@The_Epic_Yak I doubt it, BKCommonLib is not tested on Tekkit but I am working on getting it to work on MCPC+. Anything specific that fails on Tekkit (in NoLagg) that you know of?
-
View User Profile
-
Send Message
Posted May 22, 2013Is there a specific version of this plugin for Tekkit Classic
-
View User Profile
-
Send Message
Posted May 22, 2013@bergerkiller
Thanks, that'll be immensely helpful, as I still haven't gotten around to scheduling downtime to test each plugin on our server. This will make it much easier, so thanks for that. :)
-
View User Profile
-
Send Message
Posted May 21, 2013@Chrispm84 The latest version of NoLagg found on the CI build server now shows, for all events, the amount of times the event was cancelled + the amount of times it was executed. Just go through all your plugins and check how often the event is cancelled. You can use event view to make this process easier, and look at the ChunkUnloadEvent.
-
View User Profile
-
Send Message
Posted May 20, 2013@UnDrac I doubt that is caused by NoLagg, if you are using Spigot or CraftBukkit or Libigot, then that could be the problem. They do in fact alter the entity view distances and do alter chunk unloading (garbage collecting) behaviour. Like Chrispm said: try to figure out what plugin or server software is causing it by adding plugins one by one (or in groups) until the issue re-occurs.
I am not experiencing the issues on my simple test server, chunks unload just fine, so it is most certainly a plugin conflict or plugin bug. I will consider adding a chunk unload monitor so you can keep track what plugins cancel what chunk unloads.