"24-70 fps should also be fine. though 24 being the minimum."
You say that, but these stats were recorded when there were only 19 people in the server.
I just tested it when I was alone in the server:
140fps minimum and 200fps maximum. The difference between this and when there were 19 people is huge.
I'll test it tonight with 30 players and see what happens, but I'm nearly shure the fps won't go over 20
"40 ms latency is fine"
I agree, that's perfectly fine. That means your computer which hosts the server and the internet connection can both handle much more. But an average player's computer cannot. That said, is it not possible to split the server into 2 smaller identical servers with like 20 players each and a shared database, as I suggested? That will result in a slight increase in the average latency to about 45-50 ms (Which is still fine), but it will drastically reduce the strain put on the average player's computer. It will mean more people get to play (2 servers x 20 players = 40 players) with less lag, cause they'll only be interacting with 19 players other than themselves, instead of 31. And the best part is, you won't even need to upgrade any hardware or anything. Hosting 2 servers on the same computer should be an easy task, right? Or am I wrong?
P.S Alright, I just tested it and it turns out I run about 20 fps with 30 people in the server. The latency goes up to 60, which is fine.
The "In" goes down to a minimum of about 300 and a up to a maximum of about 2000, very rarely to about 2500.
The "Out" goes down to a minimum of about 60 and a up to a maximum of about 140.
The lag is actually surprisingly low for this many people. Did the server get restarted recently?