In the past few days during the ZS Spooky Holidays Event, the HeLLsGamers Zombie Survival server has been experiencing more lag than ever. These fluctuations are a normal, yet unfortunate, part of the server, however, they've become more apparent as players have complained numerous times about how bad the lag on the server is.
In light of this ongoing situation and the possibility of false belief, I would like to put a few minds at rest on this issue, what it actually is, and what it's true cause is, with permission from @Thomasjosif to do so.
The Problem
For many players who've been around on the HG ZS server for quite a while, many of you have likely known that lag existed. It's not afraid to show up on the server, and when it does, it makes a server-wide impact that results in complaints, players leaving, memes, and jokes about HG not doing anything about it.
We currently are working on the situation, but it's not as simple as we initially perceived. It turns out that the issue involves not our server box, but in actuality, parts of the code and scripting that's integrated into the ZS game mode, as well as how it works with Garry's Mod itself. Some snag in the coding results in the server being incapable of handling large amounts of activity, and that results in it negatively-reacting to such large influxes of activity.
However, some may ask:
Isn't it the server's CPU that's causing the problem? The server only runs on one CPU, and code and scripts are processed through it, so wouldn't updating the CPU solve the problem?
Turns out, it's not what we initially believed.
The Reality and The False Belief
There has been an ongoing rumor that I, personally, didn't know existed, and that involves how HG's servers run only on one CPU processing core. From my talk with @Thomasjosif, this turns out not to be the case. As of last year on a similar thread made by @ToF, @Sirius confirmed that our servers are running on more than one processing core; the servers are actually running on 12 cores. This is quite a huge monetary expenditure because maintaining all 12 cores and running them day-and-night takes power and money to keep them in operation, thus HG is actually investing a lot of money into what we enjoy doing every day.
The chart below is a 2017 report on the processing core activity for running most of HG's servers:
Based on these results, not much CPU is being used. According to the chart, less than 50% of the server box's CPU is being used to run all servers, and the ZS server is no exception. Because of this, the CPU is not entirely at fault for what we initially believed to be the reason the ZS server lags too much.
Additionally, information from the following thread below further proves this case as to the frequent lag spikes:
As of now, The False Belief of our servers running on one CPU core is now settled, and to put it at rest, we must consider that there is a more underlying issue with the ZS server, and that has to be with its code. That''s the true problem and cause of why the ZS server frequently lags; the code becomes more and more incompatible with how Garry's Mod operates their servers, and because of this, it's becoming difficult to handle greater influxes of activity without crash.
The Solution and the Long-Term Resolve
For those of us who care about the ZS server and want to, in some way, see it resolved, improved, and fixed, we have a few options.
It's possible that receiving donations and monetary contributions could allow us to look for professional help on this situation and hope to get it resolved, but the help that may be required at best, given what we might have available, is to have people who wish to see this problem resolved contribute to the programming-aspect of our ZS server and work with Forrest to resolve this problem.
Alongside this, in-terms of long-term improvement of the server, people can choose to contribute as game designers, who will work with both me and Forrest on providing balanced, higher-quality updates that integrate smoothly with ZS's current mechanics, utilities, and operations.
If neither option is chosen, players can continue to play on our server, despite the lag, and that supports the ZS server itself nonetheless.
However, something must be done about this, or we lose the server that many have played on for years.