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 Sep 7, 2012NEWEST and NEVER seen error
Always when someone came in they received this error
http://pastebin.com/uuVvpa9k
-
View User Profile
-
Send Message
Posted Sep 7, 2012My Bad. Using 1.3.1(. With 1.3.2 beta seems like Ok
-
View User Profile
-
Send Message
Posted Sep 7, 2012Im also having the issue with CB (only one Ive tested) that its not unloading chunks properly. This morning I had 2 people online yet 52k chunks loaded and 8.2k entities.
Nolagg said that 51k+ chunks were marked as "unloadable" but they were not being unloaded.
-
View User Profile
-
Send Message
Posted Sep 6, 2012I am wondering...
i am not using nolagg at the moment because of cb 1.3.2 and i am having problems with chunks not building up in nether properly, re-logging solves the problem temporarily, so it seems to be a client sided problem.
Maybe this is somehow related to the chunk issue nolagg is encountering at the moment?
greez,
snitride
-
View User Profile
-
Send Message
Posted Sep 6, 2012We are also still getting the client chunk unload bug in 1.88.3
-
View User Profile
-
Send Message
Posted Sep 6, 2012Im still getting a ton of TPS lag on our server yet with 1.88.3
When I ran examine, Nolagg's AutoSave was the culprit.
Total duration: 938.691 ms / 1000 ticks Average duration: 0.939 ms/tick Selected task: Task #4 Plugin: NoLagg Location: com.bergerkiller.bukkit.nolagg.saving.AutoSaveChanger$1
The next highest plugin was residence at 99ms, so I ask you, is the TPS lag coming from Bukkit itself?
-
View User Profile
-
Send Message
Posted Sep 6, 2012@mcHUB
likewise. Seeing how my hosting doesnt provide 1.3.2 at the moment. I went with the version for 1.3.1 r2 and it was doing that.
-
View User Profile
-
Send Message
Posted Sep 5, 2012FYI - Installed NoLagg, noticed 16x16 void holes in multiple maps.
Removed nolagg, went away...Hmmm..
-
View User Profile
-
Send Message
Posted Sep 5, 2012@diannetea
Thanks. I don't know if I trust it to not have issues with misbehaving plugins but I'll check it out.
@bergerkiller
No void hole at 0,0 with DynamicView enabled.
-
View User Profile
-
Send Message
Posted Sep 5, 2012You have to careful with hotswapping plugins, though. The Java class loader can act in mysterious ways. (of course I do account for it when enabling/disabling the plugin, cleaning up after disabling and all, but still...)
-
View User Profile
-
Send Message
Posted Sep 5, 2012@GumbyDammit
http://dev.bukkit.org/server-mods/plugman/
-
View User Profile
-
Send Message
Posted Sep 5, 2012@bergerkiller
Gah, I hate it when I want to update a plugin or two but people are on the server. I hate to boot them off, but I'm dying to try this new build of NoLagg out.
-
View User Profile
-
Send Message
Posted Sep 5, 2012Uploaded a new version which fixes quite a lot of problems. Of which:
-
View User Profile
-
Send Message
Posted Sep 5, 2012@CraftyMcloving
I had to do it because of a compatibility problem between the latest recommended build and the beta build. If I only support the recommended, I get people asking for a beta-compatible (or latest) version too. The amount of changes to go from recommended to beta are HUGE (including a rewrite of the examine logic for tasks and a lot of renames) I don't want to support two separate (pre and post beta) projects, I tried that before with TrainCarts, soon enough the amount of difference between the projects increase. It's not do-able.
So why on earth did I support the beta version? Because it differs too much from the recommended to stick with the recommended build, and otherwise all plugins fail on the latest dev versions. And often people use the latest development build because of bugs they want to get rid of. (yes, the recommended has bugs)
-
View User Profile
-
Send Message
Posted Sep 4, 2012EDIT: Submitted a ticket here instead, to not clog up your comments.
-
View User Profile
-
Send Message
Posted Sep 4, 2012@vicente947
i realise this but at the moment the majority of the plugins use the recommend build and will continue to do so until the next recommended build is released.. but if i update to the beta build and get nolagg just now i means i will have to sacrifice remotetoolkit and spacebukkit and since that's a major part of my server for remote access and web GUI i cannot make this change which really really sucks because i know that this plugin is great and i have used it in the past but with it only working on 1.3.2 - R0.1 makes it impossible for me to use it.
-
View User Profile
-
Send Message
Posted Sep 4, 2012@CraftyMcloving
I use Beta Build and other plugins are updating too to Beta -_-
-
View User Profile
-
Send Message
Posted Sep 4, 2012I don't know why on earth you would make it compatible with a BETA build and not the latest recommended build =/ that's a bit of a silly move because anyone who uses RemoteToolKit and SpaceBukkit cannot use the beta 1.3.2-R0.1 as its not compatible yet. and making a plugin only work with an unstable buggy beta version is beyond me anyway. =/
-
View User Profile
-
Send Message
Posted Sep 4, 2012Its the best plugin ever ;) it works perfecty for my 150 german slot server! Ive change the moblimit to 300 and it doesnt lagg anymore! thanks thanks thanks <3
-
View User Profile
-
Send Message
Posted Sep 3, 2012@bergerkiller
thanks much :)