Time dilation sets in when a node is not able to process its queue within 1 second, which is EVEs tick.
Under normal circumstances most systems share a node with other systems, for low traffic systems it could be several hundred other systems on one node. For large fleet fights CCP can assign a reinforced node (called Everest node afaik), that handles only the one system in question.
Let’s say you have 4000 players on grid, which means you have easily around 20,000 objects (ships, drones, wrecks, bubbles etc.). Each of those objects has a load of multiply-interdependent states/properties.
You have influencers of Stats such as Skills, Boosters, Fleet Burst effects, Stacking, Modules and their state etc. You have a bunch of information for spatial positioning and movements of all objects. And many more things. Then you have calculations for the relation between objects and their states. Relative position, relative speed, etcpp. Gazillion of particles and so on. At least for these calculations you have exponential growth in amount of CPU usage with rising number of players.
How many instructions per second the servers CPU is able to do, is not something that we can’t generalize. It depends on a number of factors and you could do some research online to get an idea.
Even if we assume that CCP optimized as much as they can, there is a limit and it seems we’re regularly reaching it, even on the high power dedicated nodes.
If that limit is reached there are basically two choices:
- slow everything down, prolong the server tick from 1 second to X seconds in order to give the Processor more time to compute all the stuff. That’s TiDi and while it’s a pain, it allows for high consistency under pressure.
- let the CPU clog up, drop requests, behave all weird. That’s afaik what was pre-TiDi. You probably crash the node, you never really know if any of your commands go through and so on.
There is no general solution to the issue, as any CPU can be brought to its knees.
One option to ease on TiDi would be to use more suitable hardware, but iirc the high performance nodes ran some hardware that was kept secret under an NDA. I think it tells us that CCP is doing what they can. Regarding optimizing software, I think they’ve already done a ton of that in order for us to even be able to have several thousand people on one grid.
TiDi sucks, but see it like this: EVE is spear-heading the development of greater technologies, by creating the need and practical application for it. This thought kind of always eases the pain of TiDi for me.
But yeah, a highly technical and super specific Dev Blog about the current state of TiDi would be awesome.