Aller au contenu

OpenSim Statistiques

De OSWiki

Obtenir les statistiques de la région

Configurer OpenSim.ini

Ajouter cette configuration à la fin du fichier :

[WebStats]
enabled=true

Source

http://opensimulator.org/wiki/FAQ/fr#Statistiques_de_la_r.C3.A9gion_sur_une_page_Web

Récupérer les résultats

  • Il existe plusieurs façons de récupérer les statistiques de la région.
  • Les exemples de résultats donnés ci-dessous correspondent à une Standalone locale avec deux avatars connectés.

Dans la console de la région

16:03:42 - DIAGNOSTICS

Time now is 2026-01-22 16:03:42
Server has been running since Thursday, 2026-01-22 15:41:42
That is an elapsed time of 00:22:00.4083404

Heap allocated:  45MB 	 allocation rate (last/avg): 0.122/0.073MB/s
GCTotalCommited: 58MB 	 GCTotalAvaiable 15864MB 	 GCHMthreshold 7932MB
Process memory:      Physical 208MB 	 Paged 0MB
Peak process memory: Physical 208MB 	 Paged 0MB 	

Total process Threads 31

9 threads are being tracked:
    ID                                  NAME   LAST UPDATE (MS)   LIFETIME (MS)     PRIORITY                            STATE
    13              PollServiceWatcherThread                 89         1320014       Normal        Background, WaitSleepJoin
    15                    MapBlocks (Region)               1001         1319139       Normal        Background, WaitSleepJoin
    16                Yengine sleep (Region)               1515         1319088       Normal        Background, WaitSleepJoin
    17                     YScript0 (Region)               1426         1319087       Normal        Background, WaitSleepJoin
    18                     YScript1 (Region)               2428         1319087       Normal        Background, WaitSleepJoin
    19             Incoming Packets (Region)                 79         1318960       Normal        Background, WaitSleepJoin
    20             Outgoing Packets (Region)                 14         1318960       Normal        Background, WaitSleepJoin
    21              AsyncLSLCmdHandlerThread                 24         1318630       Normal        Background, WaitSleepJoin
    22                    Heartbeat-(Region)                 73         1318565       Normal                    WaitSleepJoin

Framework main threadpool 
workers:    1 (1000 / 16)
Completion: 0 (1000 / 1)

Threadpool (excluding script engine pools)
Thread pool used           : SmartThreadPool
Max threads                : 300
Min threads                : 2
Allocated threads          : 5
In use threads             : 3
Work items waiting         : 0

Total process threads: 31

Sur une page web à l'adresse http://<domaine>:<port de la région>/SStats

Home

# Users Total # Sessions Total Avg Client FPS Avg Client Mem Use Avg Sim FPS Avg Ping KB Out Total l KB In Total
2 2 1.1270192 973214 10.543559 24.334679 1819.0166 125.203125

Client

ClientVersion Count/% SimFPS
Firestorm-Releasex64 7.2.2.79439 2/100% 10.543559

Sessions

FirstName LastName SessionEnd SessionLength Client
test 001 1/22/2026 - 2:47 PM Firestorm-Releasex64 7.2.2.79439
test 002 1/22/2026 - 3:00 PM Firestorm-Releasex64 7.2.2.79439

Statistiques de jsonsimstats

Code de la page web PHP

<?php
/**
 * Page pour obtenir et afficher les statistiques de simulation.
 * Code créé par Acryline Erin.
 * Code libre d'utilisation.
 * Date : 22 janvier 2026
 */

// Trouver les données
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost:9000/jsonSimStats");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "postvar1=value1&postvar2=value2&postvar3=value3");

// Réponse 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$json = curl_exec($ch);

// Vérification des erreurs cURL
if ($json === false) {
    echo 'Erreur cURL: ' . curl_error($ch);
} else {
    // Décoder la réponse JSON
    $response = json_decode($json);
    
    // Vérification de la validité de l'objet JSON
    if (json_last_error() === JSON_ERROR_NONE) {
        // Afficher la réponse
        echo "&lt;pre&gt;";
        print_r($response);
        echo "&lt;/pre&gt;";
    } else {
        echo "Erreur de décodage JSON : " . json_last_error_msg();
    }
}

curl_close($ch);
?>


Résultats

stdClass Object
(
    [Dilatn] => 1
    [SimFPS] => 55.1
    [PhyFPS] => 55.1
    [AgntUp] => 0
    [RootAg] => 2
    [ChldAg] => 0
    [NPCAg] => 0
    [Prims] => 4
    [AtvPrm] => 0
    [AtvScr] => 4
    [ScrLPS] => 0
    [ScrEPS] => 0
    [PktsIn] => 3
    [PktOut] => 3
    [PendDl] => 0
    [PendUl] => 0
    [UnackB] => 0
    [TotlFt] => 18.15
    [NetFt] => 0
    [PhysFt] => 0.09
    [OthrFt] => 0
    [AgntFt] => 0
    [ImgsFt] => 0
    [FrameDilatn] => 1
    [Logging in Users] => 0
    [GeoPrims] => 1
    [Mesh Objects] => 3==
    [Script Engine Thread Count] => 0
    [RegionName] => Region
    [Util Thread Count] => 3
    [System Thread Count] => 31
    [System Thread Active] => 1
    [ProcMem] => 212604
    [Memory] => 45
    [Uptime] => 00:21:53.4804530
    [Version] => OpenSim 0.9.3.0 Nessie Dev 

Analyse des résultats

Résultats dans la console

  • 🏗️

Résultats dans la page http://<domaine>:<port de la région>/SStats

  • 🏗️

Statistiques de jsonsimstats

Paramètre Signification Information
Dilatn Dilatation temporelle : Ce paramètre indique comment le temps dans la simulation est dilaté par rapport au temps réel. Une valeur de 1.0 signifie que le temps de la simulation s'écoule à la même vitesse que le temps réel (à vérifier).
SimFPS Représente le nombre d'images par seconde (FPS) que le simulateur parvient à produire. Plus ce chiffre est élevé, plus l'expérience utilisateur est fluide.
PhyFPS Indique le nombre de frames par seconde utilisées pour le traitement des calculs physiques dans la simulation.
AgntUp Mises à jour des agents (utilisateurs) par seconde.
RootAg Représente le nombre total d'agents principaux (avec des privilèges spaciaux) sur la simulation.
ChldAg Représente le nombre total d'utilisateurs normaux sur la simulation.
NPCAg Nombre de personnages non joueur (PNJ) sur la simulation.
Prims Nombre total de primitives (objets) dans la région.
AtvPrm Nombre de prims actives
AtvScr Nombre de scripts actifs
ScrLPS Ce nombre représente le volume de code des scripts qui s'exécute chaque seconde.
ScrEPS Exécution de script par Seconde : Ce paramètre indique le nombre d'exécutions de scripts qui se déroulent chaque seconde.
PktsIn Paquets entrants par seconde  : Indique le nombre de paquets de données reçus par le simulateur chaque seconde.
PktOut Paquets sortants par seconde : indique le nombre de paquets envoyés par le simulateur vers les clients chaque seconde.
PendDl Téléchargements en attente : Représente le nombre de téléchargements qui sont en attente de traitement par le serveur.
PendUl Téléchargements en attente : Correspond au nombre d'upload en attente pour le serveur.
UnackB Octets non reconnus : Indique le nombre d'octets qui ont été envoyés mais pas encore reconnus par le destinataire.
TotlFt Temps total du frame : Montre le temps global que prend un frame pour être traité par le simulateur.
NetFt Temps de frame réseau : Indique le temps pris pour traiter les opérations liées au réseau dans une frame.
PhysFt Temps de frame physique : Montre le temps pris pour le traitement des calculs physiques dans une frame.
OthrFt Temps de frame autre : Indique le temps consacré à d'autres opérations non spécifiquement liées à la physique ou au réseau.
AgntFt Temps de frame des agents : Montre le temps pris pour traiter les mises à jour des agents dans une frame.
ImgsFt Temps de frame d'images : Indique le temps passé à traiter les images ou textures dans une frame.
FrameDilatn
Logging in Users Nombre d'utilisateurs qui se connecte à ce moment.
GeoPrims Nombre de primitives géométriques, indiquant des objets complexes dans la scène. (Mieux définir)
Mesh Objects Nombre d'objets maillés (meshes) dans la région.
Script Engine Thread Count Nombre de Threads du Moteur de Script : Cela indique combien de threads sont en cours d'utilisation pour exécuter les scripts dans le simulateur.
RegionName Nom de la région OpenSim.
Util Thread Count Ce paramètre indique combien de threads sont utilisés pour gérer les connexions et les interactions des utilisateurs dans la simulation.(Vérifier ?)
System Thread Count Représente le nombre total de threads que le système d'exploitation utilise pour exécuter le simulateur. Cela inclut tous les types de tâches gérées par le système.
System Thread Active Indique combien de ces threads système sont actuellement en cours d'exécution. Un nombre faible peut signifier que le simulateur ou le système est peu chargé.
ProcMem Mémoire utilisée par le serveur (processus).
Memory Pourcentage de mémoire allouée utilisée.
Uptime Temps depuis lequel le serveur est opérationnel (en heures, minutes, secondes).
Version Indique la version de votre serveur OpenSim.

Statistiques du viewer

Ouvrir la fenêtre des statistiques

  • Utilisez le raccouci clavier CTRL + SHIFT + 1. La fenêtre des statistiques ci-dessous s'ouvre.

Analyse des paramètres

Statistiques de Base

  • 🏗️

Statistique avancées

  • 🏗️

Statistiques du simulateur

  • 🏗️