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 Dec 13, 2012@ray73864 Even then, I couldn't reproduce it. As a result, it must be caused by another plugin doing something related to chests. Any remaining glitches I could find caused LESS items to be spawned, and not more, so I have done all I can to fix it already.
-
View User Profile
-
Send Message
Posted Dec 11, 2012@lord0o
Thankfully i don't have to worry about this, the person in the video goes on saying all servers with NoLagg will be affected, but that is simply not true.
The specific part of NoLagg he is talking about is the NoLagg Item Buffer, that is designed to reduce lag by only allowing a specific amount to spawn on the ground as configured in the config file for it.
I know for a fact that the server i run, won't have this issue because we don't use the Item Buffer feature, it's always been a buggy feature whenever we've enabled it and tried it, and so we just have it permanently disabled.
The fix for it, besides bergerkiller changing slightly how he does this feature, is to just go into the config file, and turn the Item Buffer off, once you have turned that feature off, the contents of all 3 chests will spill out onto the ground.
-
View User Profile
-
Send Message
Posted Dec 11, 2012http://www.youtube.com/watch?v=tqJ_1WbTdeo
Nobody saw that coming ?... please fix this, if there's no fix for this, tell us please.
Thank you.
-
View User Profile
-
Send Message
Posted Dec 8, 2012@S1lverK3y Yeah I added that development build header and people don't like that. Will be up in a few hours/days, dunno when. Depends on the staff.
-
View User Profile
-
Send Message
Posted Dec 8, 2012"This project is awaiting approval.
This means that this project may not meet this site's standards and may only be available for a short time.
Be forewarned before downloading anything from this project." Top on page of NoLagg. - Wut?
-
View User Profile
-
Send Message
Posted Dec 8, 20122012-12-08 15:34:11 [SEVERE] [NoLagg Chunks] An error occured in Orebfuscator: support for this plugin had to be removed!
-
View User Profile
-
Send Message
Posted Dec 8, 2012For some reason /nolagg fix isn't working for me in the latest update :(
-
View User Profile
-
Send Message
Posted Dec 8, 2012does anyone know what happened to NoLagg vs bukkitdev ?
-
View User Profile
-
Send Message
Posted Dec 7, 2012@Apple_columb
This happens to me often. You can see it right after you server has lagg. I´ve seen even 60 tps ;)
-
View User Profile
-
Send Message
Posted Dec 7, 2012https://dl.dropbox.com/u/27770548/Screenies/llwt.PNG
How it's even possible? Got this once.
-
View User Profile
-
Send Message
Posted Dec 6, 2012@XeonG8
You know you can drag the examine file to the Nolagg gui right?
-
View User Profile
-
Send Message
Posted Dec 6, 2012@eprimex
Build 2512 implemented a pretty ridiculous breaking change, I would stick with 2511 for a while until it's sorted out.
-
View User Profile
-
Send Message
Posted Dec 6, 2012Hi. i tested NoLagg with newest Version: 1.4.5-R0.3 (Build #02514) and got this error: http://pastebin.com/mwqRpiPQ
also many other plugins broke with this build...
-
View User Profile
-
Send Message
Posted Dec 6, 2012Last version gives me:
http://pastebin.com/S1jBvQhd
-
View User Profile
-
Send Message
Posted Dec 6, 2012@bergerkiller
Even with caching disabled I would see maybe 10% packet compression in the past, just that in the last few versions of both plugins I've seen these numbers spike to 190%. No performance issues yet, just the numbers increasing that has me concerned.
How is packet compression calculated? Would 190% mean that it's taking nearly twice as long to compress packets than is optimal, or is it similar to a cpu percentage chart, and 1.9 threads are saturated with compression tasks? If the former, that could be an issue.If the latter, I've got 6 cores on the job and it's not actually a problem.
EDIT: In testing, I reverted to Bukkit 2504 this morning to avoid problems with EntityChangeBlockEvent and plugins that haven't updated for it, and found by accident that my packet compression numbers are back to normal. I don't see any changes in recent builds that would affect packet compression, so now I'm even more confused. :) Looks to be a Bukkit issue?
On that note, I'm keeping up with the happenings on Github regarding build 2512... Hope you don't get any weird ideas... We need ya! :)
-
View User Profile
-
Send Message
Posted Dec 6, 2012Bukkit decided to break your plugin because I guess "why not"
https://github.com/Bukkit/CraftBukkit/commit/8f12382e8efc8c39a919af9180dd884caf3720ff
Edit: Oh, appears as if you already know.
-
View User Profile
-
Send Message
Posted Dec 5, 2012would be cool if the nolagg examine was built into spigot i know someone on irc said that might actually start working on that for spigot.
anyway the other thing is that it would really be nice if on complete of the examine it sent the file to a webserver page and returned the url to you, which displayed the results on a php page with some javascript graph.
as personally the .nolagg.jar is just crap.. having to get download the newly generated .exam file from the game server, then running the nolagg jar file and dealing with javas shitty filemanager to locate said downloaded exam file (its nto like the sodding thing remembers the last opened directory or even allows you to set a default directory to help make things little eaier on next run)
... It really would be nice if it were much more streamlined.. or if on the server it could just list the top 10/20 plugins that it found in the examine to be the most taxing on the server.. with *ms times next to said plugin.
something anything to make it better.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Senjougaharaa You reported: http:www.hastebin.com/xixiyageki.rb
The problem was caused by you using the Turkish ISO language on your server. Many plugins, including NoLagg, don't support it. I added support for the Turkish Locale in NoLagg and BKCommonLib found in the current development build.
If you notice more plugins malfunctioning, report this same text to those authors. I truly recommend changing to the English Locale, it prevents a lot of problems.
To change it, add the following command-line parameters for the server startup script/program:
-
View User Profile
-
Send Message
Posted Dec 5, 2012@bergerkiller
i'm still using you development all plugins but problem is same :( i try just nolagg plugin this problem to same something wrong in my craftbukkit ? 1.4.5 r2 ?
-
View User Profile
-
Send Message
Posted Dec 5, 2012@I9hdkill @Senjougaharaa Try the development build (see top page), don't forget to also install BKCommonLib found in the download.
@Brocodo I know 90% of those plugins, and those that didn't did nothing with world saving, autosaving or anything else that could cause chunks to save. You could ignore the error for now, as it doesn't affect anything (it doesn't kill the thread or prevent chunk saving). If you want, you can try disabling all plugins and enabling them again until the problem arises again.