<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=InterestManagement%2Fde</id>
		<title>InterestManagement/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=InterestManagement%2Fde"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=InterestManagement/de&amp;action=history"/>
		<updated>2026-05-09T12:06:31Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=InterestManagement/de&amp;diff=55070&amp;oldid=prev</id>
		<title>Manni: Created page with &quot;{{Quicklinks|InterestManagement}}  '''InterestManagement''' ist ein Subsystem in OpenSimulator (OpenSim), das die Priorisierung und Steuerung von Aktualisierungen (Updates...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=InterestManagement/de&amp;diff=55070&amp;oldid=prev"/>
				<updated>2026-01-24T09:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Quicklinks|InterestManagement}}  &amp;#039;&amp;#039;&amp;#039;InterestManagement&amp;#039;&amp;#039;&amp;#039; ist ein Subsystem in &lt;a href=&quot;/index.php?title=OpenSimulator&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;OpenSimulator (page does not exist)&quot;&gt;OpenSimulator&lt;/a&gt; (OpenSim), das die Priorisierung und Steuerung von Aktualisierungen (Updates...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Quicklinks|InterestManagement}}&lt;br /&gt;
&lt;br /&gt;
'''InterestManagement''' ist ein Subsystem in [[OpenSimulator]] (OpenSim), das die Priorisierung und Steuerung von Aktualisierungen (Updates) für [[Avatar]]e und Objekte zwischen Server und Client übernimmt. Es wird hauptsächlich über den Konfigurationsabschnitt &amp;lt;code&amp;gt;[InterestManagement]&amp;lt;/code&amp;gt; gesteuert und dient dazu, [[Bandbreite]] und [[CPU]]-Last effizient zu verteilen.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Die Einstellungen für das InterestManagement erfolgen in der &amp;lt;code&amp;gt;OpenSim.ini&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;OpenSimDefaults.ini&amp;lt;/code&amp;gt;. Die folgenden Parameter sind im Abschnitt &amp;lt;code&amp;gt;[InterestManagement]&amp;lt;/code&amp;gt; verfügbar:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! Werte / Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdatePrioritizationScheme&amp;lt;/code&amp;gt;&lt;br /&gt;
| Legt das Schema zur Priorisierung von Updates fest.&lt;br /&gt;
| Mögliche Werte:&lt;br /&gt;
* &amp;lt;code&amp;gt;BestAvatarResponsiveness&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;SimpleAngularDistance&amp;lt;/code&amp;gt; (intensiver für die CPU)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReprioritizationEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Aktiviert die regelmäßige Neusortierung (Repriorisierung) der Update-Prioritäten.&lt;br /&gt;
| &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReprioritizationInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
| Das Zeitintervall (in Millisekunden) zwischen den Neusortierungen.&lt;br /&gt;
| Zahl (in ms)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RootReprioritizationDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Die Distanzschwelle, ab der die Priorität von Root-Avataren (Hauptavataren) neu berechnet wird.&lt;br /&gt;
| Zahl (Entfernung)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ObjectsCullingByDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Wenn aktiviert, werden Objekt-Updates außerhalb der Sichtweite nicht an den Client gesendet.&lt;br /&gt;
| &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; – Spart Bandbreite, erhöht aber die CPU-Last.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RootTerseUpdatePeriod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sendet nur jedes n-te kompakte (&amp;quot;Terse&amp;quot;) Update für Avatare innerhalb derselben Region.&lt;br /&gt;
| Zahl (0 = immer senden)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ChildTerseUpdatePeriod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sendet nur jedes n-te kompakte (&amp;quot;Terse&amp;quot;) Update für Avatare in anderen Regionen (z.B. Nachbarregionen).&lt;br /&gt;
| Zahl (0 = immer senden)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Diese Optionen ermöglichen eine Feinabstimmung, wie häufig und unter welchen Bedingungen Clients über Zustandsänderungen von Objekten und Avataren informiert werden.&lt;br /&gt;
&lt;br /&gt;
== Implementierung in Scene.cs ==&lt;br /&gt;
Der zentrale Code für das InterestManagement befindet sich in der Datei &amp;lt;code&amp;gt;Scene.cs&amp;lt;/code&amp;gt;. Dabei wird jedoch nicht die vollständige in der INI-Datei dokumentierte Parameterliste ausgewertet.&lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen werden in &amp;lt;code&amp;gt;Scene.cs&amp;lt;/code&amp;gt; tatsächlich gelesen und verwendet:&lt;br /&gt;
* &amp;lt;code&amp;gt;UpdatePrioritizationScheme&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ReprioritizationEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ReprioritizationInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RootReprioritizationDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ObjectsCullingByDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden, in der Konfigurationsdatei dokumentierten Parameter werden in &amp;lt;code&amp;gt;Scene.cs&amp;lt;/code&amp;gt; '''nicht''' ausgewertet und haben dort keine direkte Wirkung:&lt;br /&gt;
* &amp;lt;code&amp;gt;ChildReprioritizationDistance&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;RootTerseUpdatePeriod&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;ChildTerseUpdatePeriod&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ihr Einfluss auf das System ist nur gegeben, wenn sie an anderer Stelle im OpenSimulator-Quellcode verarbeitet werden.&lt;br /&gt;
&lt;br /&gt;
== Zweck und Funktionsweise ==&lt;br /&gt;
Das InterestManagement-System filtert und priorisiert die an die Clients zu sendenden Daten. Ziel ist es, die Netzwerklast zu minimieren und die Serverperformance zu optimieren, ohne die subjektive Benutzererfahrung (z.B. Reaktionsfähigkeit der Avatare) wesentlich zu beeinträchtigen. Beispielsweise sorgt &amp;lt;code&amp;gt;ObjectsCullingByDistance&amp;lt;/code&amp;gt; dafür, dass unsichtbare Objekte keine Updates generieren, während die Priorisierungsschemata bestimmen, welche Objekte oder Avatare zuerst aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[OpenSimulator]]&lt;br /&gt;
* [[Konfigurationsdatei]]&lt;br /&gt;
* [[Scene Graph]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:OpenSimulator]]&lt;br /&gt;
[[Kategorie:Netzwerk]]&lt;br /&gt;
[[Kategorie:Server-Technik]]&lt;/div&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	</feed>