OpenSim Performance Tests

System Requirements

Download the latest archive from http://sciencesim.com/repository/vwperf and uncompress to both your simulator and client.

Simulator

  1. Build OpenSim r8311 or later from http://opensimulator.org/wiki/Downloads Note: For SimStats and packet logging, apply ScienceSim measurement patch (available soon)
  2. Configure UGAIM and simulator for your environment
  3. Create a region named “VWPerf”
  4. Create 100 users where firstname = vwperf, lastname = 001 – 100, and password = pass
    • Note: Some workloads require only 1-10 users.

Client

  1. Build TestClient r2438 or later from http://libsecondlife.org/wiki/Download
  2. Recommended: Add the libopenmetaverse bin directory to your path

Workloads

Running a workload

Simulator

  1. Start UGAIM and opensim
  2. Ensure all users are logged out
  3. On the opensim console, load the OAR file which corresponds to the desired workload
change region vwperf
load oar <oarfile>.oar.tgz

Client

  1. Run TestClient with the appropriate login_uri and workload script
TestClient.exe --loginuri="<login_uri>" --scriptfile <workload_script>

Workload Files & Results

Note: Click the workload name to see more detailed information and results.

Workload Description OAR file TestClient script
Event01 100 avatars login to center of region, physics engine resolves collisions blank.oar.tgz event_01.tc
Event02 100 avatars login to 10×10 grid, reducing collisions blank.oar.tgz event_02.tc
Event03 100 avatars login to 100×100 grid, no collisions blank.oar.tgz event_03_05_06.tc
Event04 10 - 100 Avatars login to 100m long line and all move at once blank.oar.tgz event_04.tc
Event05 100 avatars login and view 100 scripted objects updating every 1-5s 100_rcubes.oar.tgz event_03_05_06.tc
Event06 100 avatars login and view 500 scripted objects updating every 1-5s 500_rcubes.oar.tgz event_03_05_06.tc
Event07 1 avatar logs into region with 20,000 static objects 20000_scubes.oar.tgz event_07.tc
Objects01 1 avatar views as 1000 updating objects are created cube_creator.oar.tgz objects_01.tc
Objects02 10 avatars view as 1000 updating objects are created cube_creator.oar.tgz objects_02.tc
Objects03 1 avatar views as 20000 static objects are created cube_creator_x4.oar.tgz objects_03.tc
Objects04 10 avatars view as 20000 static objects are created cube_creator_x4.oar.tgz objects_04.tc
Physics01 1 avatar views 100 scripted physical objects falling at slow drop rate (1/s) livedrop25.oar.tgz physics_01.tc
Physics02 1 avatar views 100 scripted physical objects falling at medium drop rate (2/s) livedrop25.oar.tgz physics_02.tc
Physics03 1 avatar views 100 scripted physical objects falling at fast drop rate (5/s) livedrop25.oar.tgz physics_03.tc
Physics04 1 avatar views 250 scripted physical objects falling at slow drop rate (1/s) livedrop25.oar.tgz physics_04.tc
Physics05 1 avatar views 250 scripted physical objects falling at medium drop rate (2/s) livedrop25.oar.tgz physics_05.tc
Physics06 1 avatar views 250 scripted physical objects falling at fast drop rate (5/s) livedrop25.oar.tgz physics_06.tc
Physics07 1 avatar views 500 scripted physical objects falling at slow drop rate (1/s) livedrop25.oar.tgz physics_07.tc
Physics08 1 avatar views 500 static physical objects falling at slow drop rate (1/s) deaddrop25.oar.tgz physics_08.tc
Physics09 1 avatar views 500 static physical objects falling at medium drop rate (5/s) deaddrop25.oar.tgz physics_09.tc
Physics10 1 avatar views 500 static physical objects falling at fast drop rate (25/s) deaddrop25.oar.tgz physics_10.tc

Measurements

The results presented for the above workloads were collected using the following tools and environment.

Tools

  • Windows Performance Monitor (perfmon.exe)
    • Process(OpenSim)\%Processor Time
    • Network Interface\Bytes Received/sec
    • Network Interface\Bytes Sent/sec
    • Network Interface\Packets Received/sec
    • Network Interface\Packets Sent/sec
  • OpenSim logging module from ScienceSim
    • Logs simulator statistics to a file
    • Logs all LLUDP packet headers and times

Hardware

  • OpenSim and TestClient in Release configuration using .NET Framework v3.5 on VS2008 Express Note: A default build will use Debug configuration with .NET Framework v2.0.
  • OpenSim in grid mode with MySQL and all services running on the same machine
  • Client & Server Specifications
    • Dell XPS710
    • Intel Core2 Quad Extreme QX6700 (2.66GHz)
    • 2GB DDR2 667MHz RAM
    • Windows XP SP3
 
 
 
 
opensim/performance_tests.txt · Last modified: 2009/03/04 08:30 (external edit)
 
RSS - 2008 © ScienceSim