Witam,
postawiłem dla znajomych serwer na kronice Interlude używając plików L2jFrozen. Będzie na nim grało max 10 osób, w tym ja. Niestety po włączeniu serwera i gry komp jest bardzo obciążony. Da się to jakoś ustawić, żeby serwer/mysql zużywał mniej RAMu? Czy będzie to miało wpływ na jego wydajność?
Jasne, że się da. Otóż każdy projekt l2jbased funkcjonuje na javie, więc jego zużycie determinowane jest przydzieloną pamięcią dla maszyny wirtualnej. Baaardzo dawno nie zaglądałem do tych projektów, jednak ustawienia dla jvm determinuje się poprzez ustawienie xmx i xms. Zakładam, że serwery są uruchamiane z plików *.bat, *.sh więc w nich znajdziesz ścieżkę wywoławczą dla klasy rozruchowej.
Zakładam, że w nich znajdziesz coś takiego -Xmx1024 wystarczy zmniejszyć te wartości do takich jakie uznamy za stosowne. Jednakże odczuwalnie spadnie wydajność serwera. Jako, że mniejszy przydział pamięci będzie narzucał częstszą pracę garbage collectora, który może doprowadzić nawet do kilkusekundowych freezów serwera.
W przypadku mySQL sprawa ma się trochę inaczej. Poczytaj sobie dokumentacje i znajdziesz tam info, że są różne rodzaje przydzielanej pamięci, dla której można ustawić konkretne wartości.
Mówiąc w skrócie zobacz co siedzi w LoginServer.bat, GameServer.bat na początek.
Dzięki, bardzo mi to pomogło. :D
Nie chcę zakładać kolejnego tematu, więc może tu zapytam: czy zużycie RAM wzrośnie kiedy zainstaluję geodate na serwerze?
Cytat: Scythe w Styczeń 13, 2013, 01:18:19 PM
Dzięki, bardzo mi to pomogło. :D
Nie chcę zakładać kolejnego tematu, więc może tu zapytam: czy zużycie RAM wzrośnie kiedy zainstaluję geodate na serwerze?
oczywiście, że tak
Diametralnie.