Archive for the ‘Performance’ Category

Lag ? by Ralf Haifisch

2 November 2007

english follows …

Halloechen,

Immer wieder gibt es Berichte ueber „Lag“ – schlechte Performance.

Wir wollen kurz zusammenfassen, woran es liegen kann und was zu tuen ist.

Moegliche Ursachen:

– zentrale Server (z.B. Inventory Server)

– Simulatoren (SIM, Region)

– Client

– Internetverbindung

– diverses anderes

Zentrale Server:

Wenn die Server von Linden ausgelastet sind, so gehen alle Vorgänge langsam die auf diesen basieren.

Betroffen:  Inventory, Teleport von SIM2SIM, Geldkonto, Login

moegliche Ursachen: zu viele Menschen online, zu viele Aktivitäten, Ausfall eines Teil der Server, Leitungsausfall

Wer kann Einfluss nehmen ? – Linden Labs

Hinweise zu Workarrounds ? – Fehler per Ticket oder (bei laengerem bestehen) JIRA an Linden melden , Haeufig klingen die Effekte von selber ab nach 1-2h.

 SIM / Region:

Die Simulatoren sind logisch getrennte Einheiten. Auf ihnen finden die Koordination der Darstellung, der Plazierung der Objekte und Kollisionen statt. Scripte werden auf den SIMs ausgefuehrt , sowie viele Einstellungen verwaltet. 

Betroffen:  Physik (fahren, bewegen, Kollisionen), Skripte, Partikel

moegliche Ursachen:  Zu viel Skripte, schlecht programmierte Skripte (Sensoren, keine wait Zyklen), zu viel Avatare, zu viel (schlechte) Texturen, Hughe prims, temp Reezer, Griefing

Wer kann Einfluss nehmen ? – Estate-Managemant (durch passende Regeln in der covenant, deren Umsetzung und ggf. geziehlte Fehlersuche), Linden Labs (bei komplexen Problem haben diese weitere Logs und Tools), JEDER (durch sinnvolles Bauen z.B.)

Hinweise zu Workarrounds ? – Generell: je wenig Avatare und Skripte, je gut – Texturen sollten 512×512 Groesse nicht ueberschreiten – Skripte sauber programmiert und in sinnvoller Zahl.  Eine fast perfekte Anleitung findet sich unter http://wiki.secondlife.com/wiki/Region_Performance_Improvement_Guide

Client:

Der Client (Viewer) gleicht seine Daten mit SIM und zentralen Server ab. Im Fall von Medien (Musik, Video) bezieht er diese direkt ab Quelle (Der SIM verwaltet nur die URL, hat aber mit dem Rest nichts zu tuen). Die Darstellung ist letzlich Sache des Client – und Darstellung ist alles vom laufenden Avatar, über Licht und Terraindetails bis Wellenwasser oder Spiegelbilder. Wer Foren aufmerksam beobachtet wird bemerken: nach Aufruestung auf aktuellen von SL unterstuetzte Hardware berichten sehr viele User, dass Lag das auf Server vermutet wurde einfach verschwunden ist.  🙂

Betroffen:  Bewegung (rucklig, Breakdance, ..) Detailsdarstellung (Partikelmenge, Auflösung, …) Präzisiion beim Bauen, „ruhige“ Darstellung

moegliche Ursachen:  Einstellungen(Drawdistance, Details, Particel, Local Lights, Vertex), Grafikarte, die nicht von Linden Labs untersuetzt wird, veraltete treiber der Grafikkarte (oder DirectX), zu wenig Arbeitsspeicher, nicht unterstuetze Multiprozessorhardware, Viewerversion „passt“ nicht zur Hardware

Wer kann Einfluss nehmen ? – nur der User / Besitzer des Client

Hinweise zu Workarrounds ? – Grafikarte und andere Hardware nur nach Freigabeliste auf http://secondlife.com/corporate/sysreqs.php  – andere Viewerversion testen (Release Candidate, ggf. aeltere)

Ein Hinweis noch für den Bereich Party & Clubs:  hier wird viel mit rotierenden Prims (client side LSL-Befehl, Scheinwerfer), Flackerbilder/Textur (Neon, Tanzböden) gearbeitet und Avatare haben viel Scripts und Attachments. Bitte hier auch die Avatar Rendering costs beachten: http://www.slinfo.de/phpbb/viewtopic.php?t=15596&postdays=0&postorder=asc&start=0   Hierdurch entsteht „lokaler lag“ im Club – eigentlich in den Viewer der Clubbesucher.  Troubleshooting:  Viewer mit Linden-freigegebener Grafikarte zur Auswertung (!) , Drawdistanz und Partikelmenge auf Standard, Avatare mit „roten costs“ temporär ausschliessen.

Internet 

Das Internet stellt ja nunmal unsere Verbindung zu SL dar. Waehrend SL zwar uebr UMTS auch humpelt, so ist eigentlich eine stabile Verbindung mit min. DSL 128/768kbit erforderlich.   Ganz kritisch ist das Thema Voice in Sachen Internetanbindung.

Betroffen: alles, an das man denkt oder auch nicht – Login scheitern nach erster Phase, hoher Paketverluste, Verbindungsabbrüche, Avatar fliegt bei Regionswechsel ins Nirwana, Teleport klemmt

moegliche Ursachen:  Namensauflösung scheitert (DNS – z.B. ping zu shark city  sim3421.agni.lindenlab.com) , Laufzeiten (ping), zu geringe Bandbreite, Benutzung von UMTS, Router wird instabil durch Paketmenge, Firewall blockiert SL, Voice: ungefaehr jede sichere Internetnbindung mit Router/Firewall

Wer kann Einfluss nehmen ? – entweder der User, oder die internetbetreiber (von User, Lindens oder irgendwas dazwischen)

Hinweise zu Workarrounds ? – Generell hat man entweder bereits Ahnung von der Materie, oder in Kuerze hilfts auch nicht wirklich.  Ein paar Links gegen langes Suchen gibts aber – Firewallkonfig: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4355  –  Personal Firewalls: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4354  – Einloggen klappt nicht: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=3915  –  Voice: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4536  –  Network lag: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4237

An Voice kann man erstmal nicht tuen, wenn man in einer Umgebung für mehrere User und/oder mit sicherer Firewall ist, leider ist die Wahl des SIP-Protokoll für die Anwendung total unsinnig, etwas analog Skype waere sinniger.

Andere Ursachen 

gibt es natürlich vielfälltige, aber kein Standardheilmittel…

Hier ein KB-Artikel über mehrere Effekte: https://support.secondlife.com/ics/support/security.asp?deptID=4417&task=knowledge&questionID=4207

 —

Hi,

from time 2 time there is a talk about „lag“ – low performance.

We want to briefly list the possible causes and workarrounds.

central servers

If central servers of lindens are on high load, all processes they are involdeld in will slow down.

affected: inventory, teleport from SIM2SIM, L$ account, logins

possible causes:  to many active users, to many activities users do, internet connection down, servercrahs (even partial)

who can cure the problems ? – Linden Labs

possible workarrounds and fixes ? – File a ticket in the support system, if problem stays for several hours or days: JIRA.  Many of this incidents will cure themself after 1-2h.

SIM / region

Simulators or regions are logical separated units running physics (movement, collissions), enviroment and placement of objects . They run the scripts and control many settings for their piece of SL.

affected: physics(drive objects, walk, collision), scripts, particle

possible causes: to much scripts, badly programmed scripts (sensors, no wait cycles), to many avatars, to many (bad) textures, hughe prims, temp reezer, griefing

who can cure the problems ? – Estate-management (via approp. rules in covenant and enforcing them, possibly search for specific errors), Linden labs (on more complex incidents, more log and tool options), ALL residents (building respecting SL technology)

possible workarrounds and fixes ? – in general: the lower the number of avatars and scripts, the better – textures should not be bigger than 512×512 – scripts well coded and not more than needed. A very well done manual is published at:

http://wiki.secondlife.com/wiki/Region_Performance_Improvement_Guide

Client

The Client (viewer) interchanges date with the region and central server. In case of mediestreams (music, video) he receives data directly from the source(region does only store URL). Visialization is client task – and that covers everything from the moving avatar, lightsystem, terrain to wave water or mirror effects.  The one who reads forums about SL will notice, that many strange effects and so called lag disapears after using a actual and linden approved hardware.

affected: movement (hitchy, breakdance alike, …) details (particels, resoulution, ..), precision on building, just a smooth screen

possible causes: settings(drawdistance, details, particel, local lights, Vertex)graficcards not supported, old drivers (oder DirectX), to low on RAM, not supoorted mulit-CPU configuration, viewer not compatible with hardware

who can cure the problems ? only the user / owner of the hardware

possible workarrounds and fixes ? graficscard and other hardware according to lindens supportlist under  http://secondlife.com/corporate/sysreqs.php  – test different viewer version (Release Candidate, maybe older)

One special note on party/clubs:  here are plenty rotating scripts (client-side LSL command, like lightsystems), changing textures (like neon signs, dancefloor) and avatars tend to have plenty attachments, skins, scripts.  this rises avatar rendiering costs, have a look at: http://blog.secondlife.com/2008/05/01/who-me-yes-you-couldnt-be-then-who-introducing-avatar-rendering-cost/ .   workarround would be:  make sure, your graphis card is official supported by linden labs first (!) , reset particle amount and draw distance to standard, temporarly close out avatars with „red avatar rendering costs“

 

internet

The internet is the basis for connecting zu SL. While it´s basicly possible to operate SL over UMTS, for a reliable connection a DSL line of 128/768kbit as minimum is required.  Very critical is voice, in view of the way the internet connection is done.

affected: all you can think of, or even not. – login does crash, high packet loss, loss of connection, avatar is flying to nirwana on region boundary crossing, teleport gets stuck

possible causes:  name resolution fails(DNS i.e. ping to shark city – sim3421.agni.lindenlab.com) , roundtrip time (ping), usage of UMTS or modem lines, router is instabel due to high packet rate, firewall blocks SL, Voice: allmost every secure internetconnection with router/firewall

who can cure the problems ? – the user, or only the internet provider (users, SL´s or someone in between)

possible workarrounds and fixes ? – in generall you allready know about this kinda stuff, or the shoort article can not realy be helpfull.  A few links preventing you from time consumpting research:  firewallconfig: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4355  –  personal firewalls: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4354  – logon failure: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=3915  –  Voice: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4536  –  network lag: https://support.secondlife.com/ics/support/KBAnswer.asp?questionID=4237

Voise can´t be cured in all cases for now, esp. if you are in a multiuser and/or firewalled enviroment.  Sorry to say, SIP is not the best choice for this usecase, something like Skype would be smarter.

Other reasons

There are several, but no standard cure…

Here a KB article covering several issues: https://support.secondlife.com/ics/support/security.asp?deptID=4417&task=knowledge&questionID=4207

Ralf

http://www.ralf-haifisch.biz

Advertisements