Jump to content

Search the Community

Showing results for tags 'Server-FPS'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • General
    • Announcements
  • ArmA 3
    • Epoch Survival
    • Get Wrecked
  • Arma 3 Resources
    • Terrain Discussion
    • Q&A Section
    • Community Projects
    • Videos
    • Tutorials
  • ArmA 2
    • General Discussion.
    • Q&A Section
    • Resources
    • Legacy Resources
    • A2: Community Projects
    • A2 Community Servers
  • DayZ
    • Discussion
    • Public Servers
    • Q&A Section
  • Space Engineers
    • General Discussion.
    • Public Servers
  • Other Games
    • Discussion
  • Off Topic
    • Off Topic


  • Arma 3
  • Arma 2

Found 2 results

  1. I have some issues with my server fps. I hope you guys can help me, already tried to change: basic.cfg start-parameters I have some cleanups running on my db, so I hope thats not the problem. here are some infos: Server: Windows 2012 R2 i7-6700 @ 3.8Ghz 32 GB Ram SSD Connection speedtest.net (tested on diffent servers): 700-900 Mbps up and down start parameters: -config=xxx\config.cfg -ip=xx.xx.xx.xx -port=" + $port + " -profiles=xxx -cfg=xxx\basic.cfg -name=xxx -loadMissionToMemory -maxMem=2047 -exThreads=1 -world=Tavi -noCB -autoinit [email protected];@DayzOverwatch;@DayzOrigins1795;@DayZ_Epoch1061;@DayZ_Epoch_Server" current basic.cfg: current basic.cfg: language="English"; adapter=-1; Windowed=0; 3D_Performance=1; Resolution_W=800; Resolution_H=600; Resolution_Bpp=32; MinBandwidth=1097152; MaxMsgSend=128; MaxBandwidth=524288000; MaxSizeGuaranteed=256; MaxSizeNonguaranteed=64; MinErrorToSend=0.0049999999; MinErrorToSendNear=0.025; MaxCustomFileSize=0; class sockets { maxPacketSize=1430; }; i've modified my s_fps.sqf to see number of objects in diag_log like this: while {true} do { diag_log format["SERVER FPS: %1 PLAYERS: %2 OBJECTS: %3",round diag_fps,playersNumber west,count allMissionObjects "All"]; uiSleep 60; }; WITHOUT WAI Missions: Line 496: 0:01:15 "SERVER FPS: 29 PLAYERS: 1 OBJECTS: 1723" Line 730: 0:02:18 "SERVER FPS: 45 PLAYERS: 2 OBJECTS: 5919" Line 748: 0:03:18 "SERVER FPS: 47 PLAYERS: 5 OBJECTS: 5929" Line 782: 0:04:18 "SERVER FPS: 48 PLAYERS: 7 OBJECTS: 5937" Line 814: 0:05:18 "SERVER FPS: 48 PLAYERS: 8 OBJECTS: 6117" Line 848: 0:06:18 "SERVER FPS: 47 PLAYERS: 9 OBJECTS: 6144" Line 870: 0:07:18 "SERVER FPS: 46 PLAYERS: 11 OBJECTS: 6218" Line 903: 0:08:18 "SERVER FPS: 39 PLAYERS: 13 OBJECTS: 6334" Line 953: 0:09:18 "SERVER FPS: 45 PLAYERS: 12 OBJECTS: 6426" Line 976: 0:10:18 "SERVER FPS: 40 PLAYERS: 12 OBJECTS: 6478" Line 1005: 0:11:18 "SERVER FPS: 35 PLAYERS: 12 OBJECTS: 6517" Line 1031: 0:12:18 "SERVER FPS: 38 PLAYERS: 12 OBJECTS: 6508" Line 1048: 0:13:18 "SERVER FPS: 38 PLAYERS: 13 OBJECTS: 6537" Line 1062: 0:14:18 "SERVER FPS: 39 PLAYERS: 13 OBJECTS: 6540" Line 1080: 0:15:18 "SERVER FPS: 35 PLAYERS: 15 OBJECTS: 6543" Line 1106: 0:16:18 "SERVER FPS: 33 PLAYERS: 15 OBJECTS: 6612" Line 1126: 0:17:19 "SERVER FPS: 30 PLAYERS: 15 OBJECTS: 6645" Line 1230: 0:18:19 "SERVER FPS: 30 PLAYERS: 15 OBJECTS: 6671" Line 1259: 0:19:19 "SERVER FPS: 30 PLAYERS: 15 OBJECTS: 6722" Line 1278: 0:20:19 "SERVER FPS: 28 PLAYERS: 15 OBJECTS: 6824" Line 1372: 0:21:19 "SERVER FPS: 26 PLAYERS: 15 OBJECTS: 6991" Line 1434: 0:22:19 "SERVER FPS: 25 PLAYERS: 16 OBJECTS: 7124" Line 1452: 0:23:19 "SERVER FPS: 25 PLAYERS: 16 OBJECTS: 7185" Line 1509: 0:24:19 "SERVER FPS: 23 PLAYERS: 16 OBJECTS: 7250" Line 1536: 0:25:19 "SERVER FPS: 23 PLAYERS: 16 OBJECTS: 7350" Line 1546: 0:26:19 "SERVER FPS: 22 PLAYERS: 16 OBJECTS: 7363" Line 1586: 0:27:19 "SERVER FPS: 22 PLAYERS: 16 OBJECTS: 7425" Line 1612: 0:28:20 "SERVER FPS: 22 PLAYERS: 16 OBJECTS: 7434" Line 1631: 0:29:20 "SERVER FPS: 23 PLAYERS: 16 OBJECTS: 7434" Line 1660: 0:29:49 "infiSTAR.de PVAH_WriteLog: B 1-1-B:1 (Thoron) REMOTE Thoron - Fixing FPS" Line 1671: 0:30:20 "SERVER FPS: 28 PLAYERS: 16 OBJECTS: 6226" Line 1705: 0:31:20 "SERVER FPS: 28 PLAYERS: 16 OBJECTS: 6211" Line 1727: 0:32:20 "SERVER FPS: 31 PLAYERS: 16 OBJECTS: 6222" Line 1762: 0:33:20 "SERVER FPS: 34 PLAYERS: 15 OBJECTS: 6281" Line 1783: 0:34:20 "SERVER FPS: 33 PLAYERS: 14 OBJECTS: 6309" Line 1810: 0:35:20 "SERVER FPS: 47 PLAYERS: 9 OBJECTS: 6329" Line 1828: 0:36:20 "SERVER FPS: 47 PLAYERS: 7 OBJECTS: 6342" Line 1836: 0:37:20 "SERVER FPS: 47 PLAYERS: 7 OBJECTS: 6345" Line 1848: 0:38:20 "SERVER FPS: 48 PLAYERS: 7 OBJECTS: 6360" Line 1874: 0:39:20 "SERVER FPS: 46 PLAYERS: 1 OBJECTS: 6323" Line 1875: 0:40:20 "SERVER FPS: 46 PLAYERS: 2 OBJECTS: 6323" WITH WAI: Line 624: 0:42:12 "SERVER FPS: 44 PLAYERS: 3 OBJECTS: 3552" Line 1227: 0:43:14 "SERVER FPS: 48 PLAYERS: 8 OBJECTS: 6099" Line 1261: 0:44:14 "SERVER FPS: 47 PLAYERS: 10 OBJECTS: 6129" Line 1292: 0:45:14 "SERVER FPS: 43 PLAYERS: 13 OBJECTS: 6246" Line 1324: 0:46:14 "SERVER FPS: 42 PLAYERS: 14 OBJECTS: 6372" Line 1378: 0:47:14 "SERVER FPS: 32 PLAYERS: 14 OBJECTS: 6422" Line 1448: 0:48:14 "SERVER FPS: 30 PLAYERS: 14 OBJECTS: 6438" Line 1468: 0:49:14 "SERVER FPS: 30 PLAYERS: 15 OBJECTS: 6562" Line 1504: 0:50:15 "SERVER FPS: 28 PLAYERS: 15 OBJECTS: 6682" Line 1524: 0:51:15 "SERVER FPS: 29 PLAYERS: 15 OBJECTS: 6681" Line 1558: 0:52:15 "SERVER FPS: 28 PLAYERS: 15 OBJECTS: 6757" Line 1587: 0:53:15 "SERVER FPS: 28 PLAYERS: 14 OBJECTS: 6781" Line 1668: 0:54:15 "SERVER FPS: 24 PLAYERS: 14 OBJECTS: 6943" Line 1704: 0:55:15 "SERVER FPS: 23 PLAYERS: 14 OBJECTS: 6978" Line 1728: 0:56:15 "SERVER FPS: 24 PLAYERS: 14 OBJECTS: 6976" Line 1744: 0:57:15 "SERVER FPS: 23 PLAYERS: 15 OBJECTS: 6967" Line 1763: 0:58:15 "SERVER FPS: 23 PLAYERS: 15 OBJECTS: 6961" Line 1788: 0:59:15 "SERVER FPS: 21 PLAYERS: 15 OBJECTS: 7044" Line 1836: 1:00:16 "SERVER FPS: 20 PLAYERS: 15 OBJECTS: 7062" Line 1876: 1:01:16 "SERVER FPS: 21 PLAYERS: 15 OBJECTS: 7078" Line 1894: 1:02:16 "SERVER FPS: 20 PLAYERS: 15 OBJECTS: 7084" Line 1927: 1:03:16 "SERVER FPS: 21 PLAYERS: 15 OBJECTS: 7091" Line 1955: 1:04:16 "SERVER FPS: 21 PLAYERS: 15 OBJECTS: 7091" Line 1961: 1:04:35 "infiSTAR.de PVAH_WriteLog: B 1-1-C:1 (Thoron) REMOTE Thoron - Fixing FPS" Line 1977: 1:05:17 "SERVER FPS: 23 PLAYERS: 15 OBJECTS: 6393" Line 2004: 1:06:17 "SERVER FPS: 22 PLAYERS: 15 OBJECTS: 6388"
  2. It's a fact that ARMA has a dated architecture that only recently received some optimizations for multiple cores and utilizing them for different purposes (multi-tasking and multi-threading). There are several ways for you to optimize your server-side performance to get the maximum speed out of your Epoch server (because Epoch loads so many building items, it requires even more processing power). Before I continue there is a fundamental thing you have to know and consider when you configure your Epoch server: * Every client will load and have to calculate everything that occurs on your server, meaning: - Every client has to load ALL base building items - Every client has to load ALL the vehicles - Every client has to load and calculate ALL AI movement - Every client has to load and calculate ALL clan logos/custom graphics Another thing to consider is the fact that there is something called ragdoll and physics in ARMA 3, basically it is a set of calculations applied to each player body, each AI-body, and each car, and for a moment, also every placed building block. All vehicles run physics-calculations in real-time 24/7 (100% all the time) this means that for every car you have on your server, the server and each client will have to run the calculations for physics on that vehicle all the time. Naturally more calculations are required when something happens to that vehicle (driving, getting shot at, colliding, etc.) but essentially the computing power for all these physics & ragdoll items will take a toll. Furthermore, all inventories and contents of traders, tents, vehicles, etc. are fed from the database in real-time, essentially the more items a container holds, the heavier the load on the server for each time that inventory is loaded. So if you have, say 300 items in a container, all those 300 will load in a big packet, which sucks some server performance. The less a container can hold, the less strain on the server. Now, multiply physics, and inventory calculations per client, the more clients connected, the more vehicles driving, swimming, running, flying, inventories getting opened, the more the strain on each client, and on the server. A lot of this information is also sent from the server, and Arma 3 Epoch is one of the most bandwidth-intensive games out there. When the bandwidth is maximized on either the server-side or the client-side, you will see a yellow chain link in your bottom right corner, or a red chain link, depending on how overloaded the server or the client is with data. This is also when you will see lag happening. Whereas "desynch" (client and server not having the same information, and thus weird things happen) and rubberbanding (which looks like teleporting/warping) is usually a combination of over-stressed CPU (server and or client-side). It is also important to know that in player interaction, the weakest link is usually the cause of the issues, for example: It doesn't matter if you are connected with a 1Gbit connection, with an awesome CPU and GPU, if the server is overloaded, that's the problem, you can't fix it clientside. But the same thing is if you and your friends are connected and your friend has a shitty Internet connection and/or computer and happens to be driving the car. He will lag/desynch based on his low-performance equipment, and that will affect you, and anyone trying to blow that car up (because the car will behave erratically). Virtual Machines It should also be known that the arma3 server-file has issues with running on virtual machines (VMWare, or XenServer, etc.) essentially the performance output gets negated by as much as 30% if you run it on the same hardware as a dedibox, ARMA 3 is currently (2014-12-30) not well-optimized for running on Virtual Machines. Dedicated, native servers will see better performance than a VM. How do I combat/fix this? With these basic fundamentals in knowing how the server works, you as a player need to know that connecting to a server with hundreds of vehicles, or tens of thousands of buildables, or tons of AI-missions will not necessarily be a good thing for your game experience. While there may be plenty of content to have fun with, the experience with all that content will soon turn sour when your client FPS sinks (because the server has low performance, or is under too much strain (yes this affects clients too, if the server is the weakest link, all clients suffer)) your gameplay and experience will suffer too. Currently, the thoroughly tested, recommended max settings for cars on an Epoch server is 150, and the max amount of buildables is 1500 and the max amount of container content is 1500. This is the default settings in Epoch and it is what makes it possible for a server like Mellys to run 100 clients connected, with little to no issues. Yes, there will be a struggle to find a car, but the experience for each player will be as optimal as ARMA 3 Epoch can be with 100 players connected simultaneously. The only possible compromise if you want to have more vehicles, more buildables, more missions, etc. is to allow for fewer clients (less than 100 players). It doesn't matter if the server has SSD-drives, or 1Gbit up and down, or 32GB DDR5 RAM on a super-high cache Xeon-processor. The arma3server-binary can't handle more than a certain amount of load anyways. No logs, memory handlers, and toggles If you run a server with hyperthreading you should use the following toggle (do NOT combine it with cpuCounts=X or threads=X, etc.): -enableHT If you want to squeeze some more performance out of your server with an optimized memory allocator, use the following (download fred's dll here https://github.com/fred41/tbbmalloc_arma/raw/master/dwarden/uptodate_bins.zip ) and place its contents in your dlls-directory where you have arma3server: -malloc=tbbmalloc IF you want to squeeze some extra FPS out of the server you can also turn off RPT-logging (not recommended if you are having issues or are actively tracking other problems/reports) by using: -nologs Setting the processor priority higher is also recommended: -high Server shutdowns The recommended shutdown hours currently for optimal performance is 3 hours, the reason why we have to shut down the server with certain intervals is because of essentially two reasons: 1) Memory leaking (binaries leak RAM, and start performing poorly and thus need to be terminated and restarted) and 2) Clutter (basically a bunch of loops that get stuck due to poor code, vehicle explosions that take up unnecessary bandwidth, corpse clutter, and other things that are a detriment that increases over time on server performance). Hardware - CPU ARMA 3 is processor clock dependent first (both client- and server-side). Having a CPU clock of 3.9GHz or higher is recommended. Intel Xeon-processors have been proven to perform better than regular non-server CPU:s. - RAM More than 8GB per server has not been reported to make any difference whatsoever unless you run a lot of other things or multiple servers on the same machine - Hard Drive Speed SSD-hard drives improve loading performance severely, which means quicker reboots and startup-times for the server, but after the server is loaded everything is handled from the computers RAM, which is much faster than SSD-drives currently. - Bandwidth Expect an ARMA 3 Server have been reported to use around 1Mbit per connected client (server-to-client upstream bandwidth). This means that with 50 players, you will need about 50Mbit upload. The server downloads much less data than this. -------------------------------------------------- Bottom line As a server owner you really need to consider the factors involved: Amount of vehicles (more than 150 will mean you will have to lower your max allowed connected clients from 100) Amount of buildables (more than 1500 will mean you will have to lower your max allowed connected clients from 100) Amount of storage space (more than 1500 will mean you will have to lower your max allowed connected clients from 100) Your server performance is measured in FPS and CPS - the standard FPS without load will be about 49-50FPS server-side, server-FPS and client-FPS are not the same thing, it is not as vital for server-FPS to be so high, everything 15FPS or higher will leave little to no issues. The same thing goes for CPS, which is the processing power used for Artificial Intelligence and non-gamebased calculations (like the AntiHack). The same principle for AI applies to this, the two values should be about the same normally. These values are heavily affected by (in order of performance-drain): 1) Connected clients, 2) Amount of vehicles 3) Amount of buildables 4) Contents of inventory --------------------------------------------------