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 Feb 25, 2012@cvxx7q
Sorry, but I do not agree with your reasoning (and please - no personal attacks). My comments are dispassionate discussion. Please do not superimpose any other motive, or your own emotion, on top of them.
1. Bukkit already offers extensive types of downloads across multiple sub-domain properties, runs a full forum with image download, and file tools, etc. Allowing image upload and contemporary file management here is an insignificant change in that scenario.
2. It is precisely because of bandwidth optimization that modern forums provide small thumbnails of uploaded content for optional viewing (not everyone views the content). The embedded/hotlinked image and video features actually waste much more bandwidth than thumbnails and slow page views based on having to constantly pull images to the local client from remote sources on every unique or non-cached page view.
3. It is questionable to run a forum that has full, contemporary file support and also run a somewhat primitive environment that does not (and has other issues). BukkitDev is built on the Curse environment AFAIK, and it is this implementation (Curse) that is problematic. No thread searching, separate logins and user accounts that are not unified with the main bukkit login, failed tagging, very poor style choices in terms of page layout, no file management, etc. It wastes lots of page space and is several steps backwards in human/community interactivity. For example, when there is tabbed browsing, what's the reason that the entire plugin description has to be on every forum page? Why isn't it a separate tab? Why are post styles pinned to a fixed size instead of a window %...to support a right-side column that should also be its own file tab? Again - poor structural/design/layout choices, IMO.
4. At no time do I impugn the Bukkit staff, nor would I. I stated that this forum environment is primitive and poorly structured...because it is, albeit with other dedicated and somewhat useful functions for managing code in a, perhaps, sub-optimal trade-off scenario. However, there is a related problem in that Bukkit has completely fragmented the developers and plugins across 2 forum/download environments and substantially confused plugin access for users. The migration plan has issues.
5. As you have observed, uploading content to 3rd party sites is cumbersome, at best, besides also compromising the bukkit compilation with outside/non-guaranteed content.
6. @bergerkiller definitely! You get 1000 likes for numerous reasons! ;-)
Anyway - not the best place for this discussion, as you say. So, no more from me on this issue. Hopefully, the current version is just an early attempt at a dev environment that will improve over time (or integrate better interactive software that already provides the missing features) and that something can be done to minimize the migration churn and improve the user experience.
-
View User Profile
-
Send Message
Posted Feb 25, 2012@Gnintendo That's weird, well...define how much it is? It might still spend 0.01 ms per tick on it because of some other checks it has to go through...but I'll check.
EDIT
Uploaded a new version which does the 'useSpawnLimits' check before everything else. That should reduce the processing times of it when it is disabled.
-
View User Profile
-
Send Message
Posted Feb 24, 2012Why are entity spawn limits still causing a large portion MS/tick's graph when I have the spawn limits completely disabled?
-
View User Profile
-
Send Message
Posted Feb 23, 2012Berger can I turn the entity spawn limits off? I had a limit of 3500 set, and my tick rate was 9.5 (I'm at 75 players right now). I upped it to 6000, and it jumped to 15. Even when I set it to false, it still shows it in the /nolagg stats.
-
View User Profile
-
Send Message
Posted Feb 23, 2012@HighlifeTTU
well that option would force a constant load of memory to be used however, this is sort of what the chunk unload delay is for, if u had a delay of 10 seconds and someone left and another guy came back (within 5 seconds) the chunk will not be unloaded, so if you constantly have people visiting the spawn, then your idea is already at work
if players are complaining of chunk loads it is likely a bandwidth issue (either them or the server) and be sure to give your server enough ram, allocation 2GB is considered minimum (AFAIK, old info now) but some people have many many GB's of RAM, if you are renting a server then your somewhat stuck with the RAM they allocate you unless you pay more (usually)
-
View User Profile
-
Send Message
Posted Feb 23, 2012@bergerkiller
BTW, like this?
-
View User Profile
-
Send Message
Posted Feb 23, 2012@HighlifeTTU
Got that but - how do I open it?
-
View User Profile
-
Send Message
Posted Feb 23, 2012Berger,
You ever thought of doing a permanent chunking of a certain area? So for instance, in my server people are running into and out of spawn. So permanently load up the chunks in an area 200 blocks from spawn or something.
If this is a retarded suggestion, disregard.
-
View User Profile
-
Send Message
Posted Feb 23, 2012@bergerkiller
well although many "flaws" that are spoken of are true, i was just saying that there are constraints which are likely the reason for those "flaws"
-
View User Profile
-
Send Message
Posted Feb 23, 2012Serverconsole: You need to open the examreader.jar that came with the plugin. You can then open the file with that.
-
View User Profile
-
Send Message
Posted Feb 23, 2012OK. I'm trying something with the whole mob limiter thing. Tell me if this makes sense or if I've wandered off counting daisies in left field.
If Bukkit is adding mobs every tick and the limiter is removing them every 20 ticks(the update interval?) then it seems the limiter would be fighting an uphill battle. So I have left NoLagg at 20 and changed spawn frequency in bukkit.yml to 40. Would this make for less work for the limiter?
Oh. look, a daisy....
-
View User Profile
-
Send Message
Posted Feb 23, 2012@bergerkiller
Just did /nolagg examine but I don't understand how to use the jar to open the file. I'm sure it's simple but... please help anyone. Thanks!!
-
View User Profile
-
Send Message
Posted Feb 23, 2012@GravelSocks If I could like you, I would, and you would like me back because of the fact that you can't like here. :) Yeah, it is pretty primitive, that is why I mainly use Bukkit/Minecraft WIKI for the documentation, or put it on the Bukkit,org thread. It is not WYSIWYG either.
@cvxx7q Yeah, but is it still so hard to allow proper styling (which is done at the web browser and not at the client). Hotlinking is also a pain and I doubt if it is possible to turn an image into a link...though I have never tried it yet because the documentation on the syntax is pretty scarce.
Though, it is pretty amazing you can embed youtube video's :)
-
View User Profile
-
Send Message
Posted Feb 22, 2012@GravelSocks
well FYI authors may upload images directly and people posting tickets, authors only upload a few pics and are told off if they are being stupid, tickets usually get closed and deleted (perhaps archived for server integrity purposes) but when it comes to serving a website you pay heavily for bandwidth and even more so for capacity and since this site is free and AFAIK has no advertising (besides curse backing them) we should all be greatful for what we have
its not a lack of care or quality or any such issue, its simply providing what they can with what they have, if you are so eager to see a new and improved bukkitdev go and message the operators and see what they have to say (however i don not support harassing them)
and by now you could have uploaded and linked to any images you wanted to post so badly, just because u cant click attach and submit doesn't mean its not possible
and if u need to post PDF's etc etc use external sites that are meant for this purpose
you may not have thought all this through and i hope you have been enlightened by the above
because at the moment your making yourself look like this..
http://www.youtube.com/watch?v=rJp86_tj9KQ&feature=related
@Mobzftw
no problem, please use the "Pages" tab above for any other information
-
View User Profile
-
Send Message
Posted Feb 22, 2012@cvxx7q
@cvxx7q
Sure - bbcode for external links is fine when needed, but where is the direct user upload/attachment support? I see no way to upload images, pdfs, or other content as part of a post here (other than pasting text). And, how do I search specific threads? And why are all the posts crammed into 1/2 the width of the page? This environment is extremely primitive. In terms of creating a forum experience, there are much better options, IMO.
-
View User Profile
-
Send Message
Posted Feb 22, 2012@cvxx7q
Thank you! i didnt see the permissions, i only saw the command and op.
-
View User Profile
-
Send Message
Posted Feb 22, 2012@Mobzftw
http://dev.bukkit.org/server-mods/nolagg/pages/commands-nolagg/ ....
-
View User Profile
-
Send Message
Posted Feb 22, 2012Thank you! Can you add permissions to the commands part of this plugin?
-
View User Profile
-
Send Message
Posted Feb 22, 2012Hello! Great ideas sir! How ever I get "cannot keep up" all the time with it...about every minute... My question is would you make a light weight plug-in that restricts only mob-spawners or mb someone know any little plugins for that? Because spawners is my only problem...those exp farms are crazy :(
-
View User Profile
-
Send Message
Posted Feb 22, 2012Sent you some cash bud. Thanks for your help.
Btw - If you have a shout out spot for your donations, just put Hardcore Factions (smp.hcfactions.net)