Wir haben einen recht neugierigen Spieler auf unserem Server. Als er eines schönen Tages so durch die (Spiel-)Welt schlenderte, wurde kurze Zeit später der Server heruntergefahren.
Beim Kontrollieren der Logs stieß ich dann auf diese Fehlermeldung:
Die zu diesem Zeitpunkt passende Logdate habe ich dann auch gleich durchgesehn:
WORLDINFOS   seed: 6223146022843827  type: Normal  caves: false  vegetations: true  oreamount: 3  disablednpc: []  disableddungeons: []  disabledwatersources: []
WORLDINFO Spawninventory: 0 0 3 0 0 46 0 0 1 -65 -128 0 0 0 0 0 1 0 48 0 0 1 -65 -128 0 0 0 0 0 5 0 44 0 0 1 -65 -128 0 0 0 0 0 1 3 0 52 0 0 1 -65 -128 0 0 0 0 0
WORLDINFO Spawnclothing: 5 -1 -1 1 0 68 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 1 0 68 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1 1 0 11 0 -1 -1 -1 0 -1 -1 -1 0 -1 -1 -1
[TcpSessionHandler] NEW Client Connection from:/87.171.56.194:54251  de.jiw.network.server.session.TcpSessionHandler@2c3f1221  PORT:4255
[TcpSessionHandler] NEW Client Connection from:/87.171.56.194:54316  de.jiw.network.server.session.TcpSessionHandler@38693c1e  PORT:4256
[TcpSessionHandler] NEW Client Connection from:/87.171.56.194:54381  de.jiw.network.server.session.TcpSessionHandler@6d0e9784  PORT:4257
[TcpSessionHandler] NEW Client Connection from:/87.171.56.194:54446  de.jiw.network.server.session.TcpSessionHandler@752d28b0  PORT:4258
[BeginAuthSession] 91012402 - [20, 0, 0, 0, -1, -5, 112, 30, -71, -65, 111, -4, 50, -67, 108, 5, 1, 0, 16, 1, -56, -75, -106, 90, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, -62, 56, -85, 87, 0, 0, 0, 0, 18, 63, 109, 0, 2, 0, 0, 0, -78, 0, 0, 0, 50, 0, 0, 0, 4, 0, 0, 0, 50, -67, 108, 5, 1, 0, 16, 1, -16, -15, 4, 0, -62, 56, -85, 87, 100, 2, -88, -64, 0, 0, 0, 0, -13, 38, -108, 90, 115, -42, -81, 90, 1, 0, -19, -57, 0, 0, 0, 0, 0, 0, -106, -30, 28, -87, 111, 103, -79, 124, -110, -14, 98, 8, -46, -4, -34, -46, 88, -23, -91, 45, -6, 127, -111, -20, -98, -96, 111, 125, 7, 124, 80, 39, 83, 96, 94, 78, -48, -125, -107, -33, 81, -26, -125, 110, 75, -23, -88, -84, -98, -95, -114, 56, 39, -33, -10, 118, -16, 20, -97, 2, -89, 89, -72, -42, 50, -2, -25, -33, 84, 126, -84, 103, 112, 124, 18, 104, 52, -69, -55, 72, 29, 44, 99, 45, 115, 53, 23, 37, -100, 124, 20, 83, -63, 114, 5, -21, 24, -31, -110, 109, 12, -88, 109, 28, -79, -6, 63, 30, -13, 57, -2, -6, 86, -12, -123, 13, 38, -92, -107, -14, -123, 43, 117, 58, 19, 5, 127, 59]
[TcpSessionHandler] NEW Client Connection from:/87.165.188.197:1750  de.jiw.network.server.session.TcpSessionHandler@4245fe2f  PORT:4255
[TcpSessionHandler] NEW Client Connection from:/87.165.188.197:1783  de.jiw.network.server.session.TcpSessionHandler@6538f33a  PORT:4256
[TcpSessionHandler] NEW Client Connection from:/87.165.188.197:1816  de.jiw.network.server.session.TcpSessionHandler@67f6fcf4  PORT:4257
[TcpSessionHandler] NEW Client Connection from:/87.165.188.197:1849  de.jiw.network.server.session.TcpSessionHandler@6051d20c  PORT:4258
[BeginAuthSession] 78653861 - [20, 0, 0, 0, -89, -118, 4, 104, 81, -16, -37, 16, -91, 41, -80, 4, 1, 0, 16, 1, 74, -58, -106, 90, 24, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, -59, -68, -91, 87, 39, -78, -88, -64, -88, 9, 45, 0, 3, 0, 0, 0, -78, 0, 0, 0, 50, 0, 0, 0, 4, 0, 0, 0, -91, 41, -80, 4, 1, 0, 16, 1, -16, -15, 4, 0, 56, -65, -91, 87, 39, -78, -88, -64, 0, 0, 0, 0, 35, 107, -119, 90, -93, 26, -91, 90, 1, 0, -19, -57, 0, 0, 0, 0, 0, 0, -119, -114, 82, 10, -9, 14, -101, 62, -91, -35, 125, 6, -106, 115, -17, -22, 56, -33, -83, -22, 71, -62, 41, 84, 42, 22, -72, 20, 9, -53, -1, 109, 123, 84, -82, -69, -13, -45, -82, 12, -70, -34, -62, 75, 64, 78, -101, -36, 52, 37, -74, -78, -99, -118, -69, 51, 40, -118, -113, 40, 24, 85, 85, 92, 24, 53, -119, -61, 14, 81, -112, 42, 68, -14, 125, -97, 67, 116, -121, 30, 57, 96, -71, 105, 51, -94, -21, 18, 82, 13, -113, 82, 89, -5, 41, -43, 52, 90, -23, 96, 120, 44, -85, -47, -113, -123, -48, 119, 44, -96, -128, -50, 27, -82, -91, -78, 119, 99, 67, 74, -125, -5, -124, -14, -24, -34, -96, 71]
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:29318  de.jiw.network.server.session.TcpSessionHandler@7553d885  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:29318
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:14553  de.jiw.network.server.session.TcpSessionHandler@38b014d8  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:14553
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:54739  de.jiw.network.server.session.TcpSessionHandler@69e06188  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:54739
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:40143  de.jiw.network.server.session.TcpSessionHandler@6bcf71b8  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:40143
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:38866  de.jiw.network.server.session.TcpSessionHandler@4b879358  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:38866
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:16078  de.jiw.network.server.session.TcpSessionHandler@434f9bc2  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:16078
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:23758  de.jiw.network.server.session.TcpSessionHandler@3fbd83c  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:23758
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:62734  de.jiw.network.server.session.TcpSessionHandler@4f39e41  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:62734
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:25542  de.jiw.network.server.session.TcpSessionHandler@35afc514  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:25542
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:62650  de.jiw.network.server.session.TcpSessionHandler@34d11e20  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:62650
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:8523  de.jiw.network.server.session.TcpSessionHandler@3e4685d  PORT:4256
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:62970  de.jiw.network.server.session.TcpSessionHandler@3ebc2b57  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:62970
[TcpSessionHandler] NEW Client Connection from:/78.143.39.35:62026  de.jiw.network.server.session.TcpSessionHandler@43b3752c  PORT:4256
WARNING: [TcpSessionHandler ChannelInactive] Unable to find ClientConnection for /78.143.39.35:62026
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
Ich kenn mich ja leider nicht ganz so toll aus, aber schon auffällig sind da die zum Ende hin extremlangen Zeiten beim Laden und generieren der Worldparts. Teils weit über 2000 ms.
Serverbetreiber ist Nitrado.
Dort zeigt es fast Live den CPU- und Speicherverbrauch an. Wir haben das dann nochmal probiert:
- Server Neustart, CPU um die 3 %, RAM knapp über 300 MB
- 2 Leute Arbeiten an den Werkbänken und bauen mit Blöcken und Holz, CPU 5 - 8 %, Ram geht leicht über 500
- so un den Dreh bleiben die Werte dann auch
- bis dann Einer der Beiden entdecken geht, also so dass neue Worldparts generiert werden müssen, also laufen in Gegenden wo noch Niemand vorher war, dann geht die CPU recht schnell auf gut über 90% hoch, nicht dauerhaft, nur ganz kurze Spitzen, der RAM geht ganz fix auf 1034 und hängt dann dort fest, in der Serverconfig sind 1024 MB eingestellt
Leider kann ich nicht sagen seit wann dieser Effekt auftritt, da wir auf unserem Server fast ein Jahr so gut wie nicht mehr gespielt hatten und erst jetzt nach dem Update auf die 0.9.2.3 wieder aktiv werden wollen.
Sicher kann ich aber sagen dass wir solche Probleme früher nicht hatten.
Ein paar Fragen:
- Kann es damit zusammenhängen, dass wir auf unserm Server immernoch SQlite und (noch) nicht MySQL verwenden?
- Sollten wir da umstellen? Oder ab wann (wieviel Spieler oder Weltgröße) lohnt sich das?
- Sollten wir Nitrado ansprechen und für mehr RAM-bereitstellung sorgen?
- Kann ich an der Config was anpassen um die Situation zu verbessern?
Mit freundlichem Gruß
Micha
vom Moria-Server
Serverbetreiber ist Nitrado
 
		 
		
		
	 Damit das ganze aber nicht zu problematisch wird, werden Worldparts nach dem erstmaligen Generieren im "cache" Ordner abgespeichert (das Laden dieser Worldparts geht dann deutlich schneller vonstatten). D.h. es fällt vor allem dann ins Gewicht, wenn diese Teile der Welt zum ersten Mal geladen werden (vor allem wenn man fliegt).
 Damit das ganze aber nicht zu problematisch wird, werden Worldparts nach dem erstmaligen Generieren im "cache" Ordner abgespeichert (das Laden dieser Worldparts geht dann deutlich schneller vonstatten). D.h. es fällt vor allem dann ins Gewicht, wenn diese Teile der Welt zum ersten Mal geladen werden (vor allem wenn man fliegt).