ARK: Survival Evolved

ARK: Survival Evolved

Server Benchmark - Performance Score
 This topic has been pinned, so it's probably important
Kozenomenon  [developer] 7 Sep, 2020 @ 5:17pm
ADMIN/RCON COMMANDS
Below is a list of the custom commands that Server Benchmark accepts.
  • Works with in-game console or RCON
  • Use from console require server admin status
  • Commands output to Server Game Log
  • *no output goes to console or rcon terminal*
  • In-game command prefix: admincheat scriptcommand
  • RCON command prefix: scriptcommand
  • Commands are NOT case-sensitive
  • Be mindful of spaces! Command text is split/parsed by spaces.

All commands for Server Benchmark require servb immediately following 'scriptcommand'.

Koz's v1.0 Official Benchmark
This is a test intended to used by server owners to be able to compare results with each other by using the same test parameters. The test results (logs) can be verified as authentic.
Soon there will be a website that will allow you to verify the results log text as authentic.
scriptcommand servb benchmark
This version of the official benchmark will:
  • Spawn 20k dinos
  • Over 255s duration
  • At intervals of 12.75s
  • Results use Baseline SFPS of 30
You can also use the 'wipe' switch with this command and it will destroy all existing dinos before running the test.

Dino Test Related Commands
This is the main purpose of the mod and results in server benchmark scoring.

Run a new Dino Test that will attempt to spawn 10,000 test dinos over a period of 50 seconds, using the default test location to stage the test box & test spawners (10 of them).
scriptcommand servb dinotest 10000 50

VERBOSE switch used as shown will do the same test, but the results will contain a lot more data regarding each of the 10 spawner's and all of the spawn chunks they performed.
scriptcommand servb dinotest verbose 10000 50

WIPE switch will destroy all existing dinos before running the test. This includes tamed dinos too so be aware before using that switch.
scriptcommand servb dinotest wipe 10000 50

To STOP a running dino test:
scriptcommand servb dinotest stop

To use a custom test location, provide as 3rd parameter comma-delimited:
this location will be used for this test only
scriptcommand servb dinotest 10000 50 4500,-3500,17555

NOTE: There is currently an issue with the test cleanup where the test dinos are not destroyed if no players are on the server (such as if running tests from RCON). This issue will be fixed in the near future! In the meantime, you can purge the test dinos specifically using this RCON command (destroywilddinos will also work).
*This has been fixed, dino test will be cleaned up regardless of any players online and the below command is not needed.
destroyall Troodon_Character_BP_ServerBenchmark_C

Status Command
You can check the status of a running test or get the state of the mod using this command.
scriptcommand servb status

Change Setting Command
You can alter the config settings for the mod for the current running game process using the below command. The change will persist for the life of the current game process. Upon server restart the values from INI will take effect again.

This can be used with any of the INI settings mentioned in the Config discussion.

You will get feedback of the command's success/failure in the server's gamelog.

Example that enables Debug Mode:
scriptcommand servb setting debugmode true

Example that sets the Callback Url (for JSON results):
scriptcommand servb setting callbackurl http://localhost:5555/servb

SFPS Test Command
This will run a test for the SFPS over a period of seconds, default is 60 seconds.
scriptcommand servb sfps
Or you can provide your own duration.
scriptcommand servb sfps 30
To stop a running SFPS Test:
scriptcommand servb sfps stop
Or to just output the current trimmed mean SFPS:
scriptcommand servb sfps current
tracked over the last 1 second, giving the average(mean) of the set w/ outliers trimmed from 1 stardard deviation from the mean of the full set
Last edited by Kozenomenon; 13 Oct, 2020 @ 10:44pm