Hello creators,
Today, we are making two updates to our real time performance page:
- The addition of a new Compute Efficiency chart to let you monitor how efficiently your experience’s servers are utilizing CPU on the Server.
- Splitting your real-time metrics into server and client, and adding a dropdown to let you view them by minute, hour, and day.
To check this out, navigate to Creator Hub, click on Monitoring in the left nav, and then Performance.
Monitor your experience’s compute efficiency
What is Compute Efficiency?
On the server tab, you’ll see a new chart called Compute Efficiency which shows you how your experience is using server compute.
-
The white line, the Efficiency Baseline is provided as a reference point. It represents the average compute performance of peers (all experiences on Roblox).
-
The blue line is your experience’s Actual Efficiency, which is an average across all servers for your experience. The higher your efficiency is, the better. This gives you the capability to gauge how your experience compute compares, and importantly track performance trends over time and across versions.
Compute efficiency measures the server-side compute resources consumed by your game servers for each hour of user playtime, relative to a baseline. A higher compute efficiency means fewer compute resources are being used to support each hour of user playtime. Factors influencing compute efficiency include:
-
How many players occupy each game server. If your game servers have higher player counts then fewer compute resources are required to support each hour of playtime
-
Game server performance: When comparing experiences with an equal number of players an experience that consumes 6ms of CPU time per frame on the server will have a higher compute efficiency than an identical experience that consumes 30ms of CPU time per frame.
- You can use the Server Microprofiler to diagnose how your servers are consuming CPU time
In the example below we can see that the experience is doing well, above baseline, and improving 4.4% compared to the previous period.
Why is this important?
Your experience’s performance and responsiveness is a critical piece of player engagement and satisfaction. Expensive engine computation, including scripts, physics, and networking, can lead to deteriorated performance on the server.
A higher compute efficiency means fewer compute resources are expended to deliver each hour of playtime for your game. By consistently aiming to exceed the Efficiency Baseline you’re ensuring that your experiences run optimally and provide the best user experience. This is crucial to attract users and maintain long-term user satisfaction.
Additionally, less energy needs to be expended to run the servers for your experience. By improving your compute efficiency you are also minimizing the environmental footprint of your experience.
How to use the chart?
-
Regular review: Make it a habit to check efficiency periodically and when you release new versions to give you a clear picture of where you stand and how you’ve progressed.
-
Benchmarking: The Efficiency Baseline is your benchmark, experiences which are consistently meeting or exceeding this means you’re on the right track.
-
Optimization: We’ve put together documentation on performance optimization to help get started and we’ll be providing you with deeper analytics in the months to come!
View Real-Time Metrics by Minute, Hour, or Day
We have also added a new Time Interval dropdown to the Performance page that has the following options:
- Days
- Hours
- Half Hours
- Minutes
This makes it easy for you to see charts like CCU and average session time by your preferred interval.
Please let us know if you have any questions or feedback about today’s launch. For more information, please visit the performance analytics documentation.
Thank you.