Rust Modded Server Performance

Dear Developers and Server Owners,

as I have founded my server back in 2017 we are nowadays going on to 5 years of hosting our modded x1000 server. In the meantime we had various problems with the performance of our own server, the network on the side of the hoster and also due to certain plugins themselves.

For whatever reason, it seems to me that we still have some performance issues, even though the whole system is up to date and the server has a good performance now. The player numbers are relatively low, due to the lack of performance.

I went through the list of our plugins several times and realized that almost all plugins make up the server and the concept of the server.

In total, there are 120 plugins that bring small features or provide larger content. We had performance issues with the plugin "Backpack" which is why we took it out.

Our data of the server:
10 vCores Intel Xeon/AMD Epyc
32GB ECC RAM
400GB NVMe

Map Size is 4500

Our plugins are:

So my question here is, how I can improve the server performance overall or if anyone know here some plugins that causes a large issue which I am not aware of?

 

Thanks in advance!

MAYBE

Get a dedicated server. Not only that, but your choice of CPU on that VPS is very poor for a Rust server, Epyc don't clock nearly as high as consumer chips, you also don't need 10 cores or threads for one Rust server.

Get a proper CPU with high single thread performance - in most cases you wouldn't ever need more than 4 threads.

Also watch your  CPU specs.... READ THE DATASHEETS...
for example on intel  they may say...   2.7GHZ 6 core, it is bullshit. and this is one thing that many "hosting companies do not consider.

intel have a de-rating formula, they clearly state that all the cores cannot run at the max frequency or they would destroy.
so in effect hosting companies are not giving you what you pay for.. worse still is context switching on shared systems..
Basically core zero on intel is the best core, everything scales behind that when all the shit is loaded up...

find out what  Virtual system your host uses..., even on VMware i have seen machines waiting upto 20ms for resources in every second or so.
rust is single threadded, but generally the external  os and housekeeping also requires threads... and in many cases you cannot pin to a specific core.

In a perfect world  you would pin rust to core zero, with several other cores runing the infrastructure ideally on  diferent cpu (multi cpu)
so heating of cores would not throttle other tasks...

Dont even get me started about many hosting companies  under provisioning on the customers, things like  virtual ram, even on the fastest systems it can take many ms to provision the resources and even a 1ms to provision ram blocks, is still tens of thousands of times slower than real ram, but F.A as regards to most tasks running...... except RUST.. where the single threading makes every bump a show stopper.

also find out is it a REAL ram store they are using or some fiber backed garbage... where they are continually swapping backing into ram.

*garbage in the sense of selling the customer "ram", but provisioning optical linked storage or PCI bullshit.,
yep it's ram but just not  on the address bus.

58UqkYI1fGel0iP.jpg razorfishsl

Also watch your  CPU specs.... READ THE DATASHEETS...
for example on intel  they may say...   2.7GHZ 6 core, it is bullshit. and this is one thing that many "hosting companies do not consider.

intel have a de-rating formula, they clearly state that all the cores cannot run at the max frequency or they would destroy.
so in effect hosting companies are not giving you what you pay for.. worse still is context switching on shared systems..
Basically core zero on intel is the best core, everything scales behind that when all the shit is loaded up...

find out what  Virtual system your host uses..., even on VMware i have seen machines waiting upto 20ms for resources in every second or so.
rust is single threadded, but generally the external  os and housekeeping also requires threads... and in many cases you cannot pin to a specific core.

In a perfect world  you would pin rust to core zero, with several other cores runing the infrastructure ideally on  diferent cpu (multi cpu)
so heating of cores would not throttle other tasks...

Dont even get me started about many hosting companies  under provisioning on the customers, things like  virtual ram, even on the fastest systems it can take many ms to provision the resources and even a 1ms to provision ram blocks, is still tens of thousands of times slower than real ram, but F.A as regards to most tasks running...... except RUST.. where the single threading makes every bump a show stopper.

also find out is it a REAL ram store they are using or some fiber backed garbage... where they are continually swapping backing into ram.

*garbage in the sense of selling the customer "ram", but provisioning optical linked storage or PCI bullshit.,
yep it's ram but just not  on the address bus.

So which one would be better?

 

#1

Ryzen 7 3700x

Ryzen 7 3700X @ 3.60 - 4.40GHz
(8 Kerne 16 Threads)
32GB DDR4 RAM
2x 1TB HDD
1Gbit/s Uplink
30 TB Traffic FairUse

or

#2

Ryzen 3 4300GE
4x 3.5GHz 8 Threadsbis zu 32 GB DDR4ab 2x 1TB SATA III HDD30 TB FairUse, Flatrate