• Bitte beachte, dass wir eine Serverliste sind!
    Wenn du ein Problem auf einem Server hast (z.B. Entbannantrag, etc), dann ist das Forum hier der falsche Ort.
  • Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Sehr schlechte TPS trotz guter Hardware

G

Granatapfel

Guest
Hi,

wir haben ein Problem mit unserem Windows-Rootserver (Bitte nicht wegen Windows töten danke)
Trotz dieser eigentlich sehr guten Hardware haben wir meist weniger als 10 TPS

1wBz4V0.png


hier erst ein mal die Daten vom Server:

U8z1htq.png



6Ld6qV6.png


Hier mal ein Screenshot vom Process Explorer:

657ZiWQ.png


Edit: CPU-Z-Screenshot:

033d0WA.png


Minecraft-Version:

MKGkAVY.png


Timings-Ergebnisse:

https://timings.aikar.co/v2/?id=06f3a685c0a247cead9a60a339482e16&section=lag
(Ja, der Server basiert zu einem großen Teil auf Skript)

Ich hoffe wirklich dass jemand hier eine Lösung für dieses Problem kennt!

Mfg,
Philip
 
Zuletzt bearbeitet von einem Moderator:

jens1o

Workaholic
Registriert
28 Juli 2015
Beiträge
644
Alter
23
Diamanten
254
Minecraft
jens1o
Alle Skripte runter und schauen, welches Skript den CPU Leak verursacht. Den Entwickler vom entsprechenden Skript bitte sagen, dass er was umskripten soll.

ist halt der Nachteil von Skript, man kann nichts asnychron ausführen, alles ist im Hauptthread.
 
V

Vazug

Guest
oder eventuell nach einem anderen Plugin suchen, welches die gleichen/ähnlichen Funktionen bei besseres Performance bietet.
Gibt es in ihrer Version nicht, sonst würden sie es nicht selbst schreiben.
ist halt der Nachteil von Skript, man kann nichts asnychron ausführen, alles ist im Hauptthread.
...
Den Entwickler vom entsprechenden Skript bitte sagen, dass er was umskripten soll.
Nochmals: ...


Tja. Der World-Save zieht viel - wie oft speichert ihr die Welt denn? (Spekulation Ende)
Oft hilft ein regelmäßiger Restart - versucht, diesen zu automatisieren (evtl. alle 12 oder 24 Stunden).
Andererseits hat PaperSpigot tatsächlich oft Probleme mit Skript (beziehungsweise andersrum). Versucht ebenfalls, Spigot statt PaperSpigot zu verwenden.
 
G

Granatapfel

Guest
Also,

Alle Skripte runter und schauen, welches Skript den CPU Leak verursacht. Den Entwickler vom entsprechenden Skript bitte sagen, dass er was umskripten soll.

ist halt der Nachteil von Skript, man kann nichts asnychron ausführen, alles ist im Hauptthread.
Die sind alle selbst geschrieben. (Von mir)

Außerdem gibt es ja mit '$ thread' die Möglichkeit die Zeile darunter in einem 2. Thread auszuführen (Was auch überall wo es nötig war genutzt wurde)

Ich habe auch mal auf unserem Testserver Skript mit Plugman einfach deaktiviert, und die TPS sind nicht wirklich hoch gegangen (Nur etwa 0.5 TPS mehr als vorher nach 5 Minuten)

World Save ist normal und läuft laut der Bukkitconfig alle 500 Ticks, kann aber sein dass ein anderes Plugin da was dran ändert

Oft hilft ein regelmäßiger Restart - versucht, diesen zu automatisieren (evtl. alle 12 oder 24 Stunden).
Andererseits hat PaperSpigot tatsächlich oft Probleme mit Skript (beziehungsweise andersrum). Versucht ebenfalls, Spigot statt PaperSpigot zu verwenden.
Restart haben wir alle 24 Stunden (morgens um 5, ne Viertelstunde danach werden Farmwelt + Nether regeneriert
Mit Paperspigot haben wir meist viel bessere TPS als mit normalem Spigot, das Problem liegt wo anders
 

Malfrador

Threadripper
Registriert
16 Juni 2013
Beiträge
1.473
Diamanten
396
Minecraft
Malfrador
Also autosave von 500 Ticks ist ein wenig übertrieben. Das ist etwas öfter als einmal pro Minute. Ich würde das mindestens auf 6000 oder 12000 (5 oder 10 Minuten) stellen. Ich persönlich habe es auf 15 Minuten. Auch load-threshold würde ich auf einen höheren Wert als "1" setzen. Nach jedem Chunk eine Chunk-GC durchzuführen ist ein wenig übertrieben.

Wenn das nicht hilft, ist es ein wenig rätselhaft. Da wird dir nur eine längere Wartung und ein Plugin nach dem anderen helfen.
 
G

Granatapfel

Guest
Danke für die Vorschläge, ich war mir nicht sicher was die Optionen bedeuten.
Hab das jetz mal so gemacht:

chunk-gc:
period-in-ticks: 600
load-threshold: 10
ticks-per:
animal-spawns: 400
monster-spawns: 1
autosave: 3000
 
Oben