Jump to content

Συμβουλές Για Να Μην Έχει Lag Ο Server Σας!


Recommended Posts

  • 4 weeks later...

Nekys polu oreo guide , bravo sou.. me to gameserver.bat eixa psaxtei alaza tis rithmisis gia na diavazei megalitero komati apo tin ram.. Na prost8esw k kati allo p kanw . anoigw task manager kai vazw Real Time ta 2 Java k ta 2 CMD (auto voithai para poli an to mixanima s dn einai toso kalo k to internet too.. ) .kai kati akoma sto cmd de3ei click .. buffer size 999 number of buffer 999 . quick edit mode , autes tis rithmisis sto cmd tis ekana palia logo kapiou provlimatos p eixa .. otan leme palia poli palia se c5 java , dn ekane save ta buffs , k to mixanima dn itan k telio... :)

Link to comment
Share on other sites

Είναι συμβουλές και όχι οδηγός.

Δεν είναι copy-paste guide.

 

Με απλά λόγια σας εξηγώ τι φταίει και γενικές λύσεις. Αν δεν ξέρετε να τις εφαρμόσετε, λυπάμαι αλλά σας λείπουν αρκετές γνώσεις ακόμα και ίσως καλύτερα να αφήνατε το άνοιγμα του server σας για αργότερα. Αν έχετε ήδη server, τότε πέστε στο διάβασμα. Αυτά που εξηγώ εδώ προσωπικά τα θεωρώ must για κάποιον που θέλει να έχει server.


 

Οι server έχουν lag για τους εξής 3 λόγους:

Σύνδεση με το Internet.

Βάση δεδομένων και γενικά I/O (Input/Output, αναφερόμενο στον σκληρό δίσκο).

Java Garbage Collector (RAM και CPU Threads).

 

Η σύνδεση με το Internet:

Υποθέτω ότι σαν σοβαροί άνθρωποι έχετε κάποιον Dedicated Server ή Leased Line. Δεν θα ασχοληθώ με ADSL συνδέσεις. Εδώ δεν μπορείτε να κάνετε και πολλά, εκτός του να εξασφαλίσετε τουλάχιστον 10Mbit καλού upload/download με χαμηλό latency. Αποδεκτό μέχρι τα ~150ms.

 

Βαση δεδομένων:

Εδώ υπάρχει ένα πάρα πολύ απλό κόλπο, απλα βάλτε την Database σε χωριστό σκληρό δίσκο (όχι Partition). Θα κάνει τον server σας να πετάει. Πολλοί γνωστοί ελληνικοί server (δεν αναφέρω για να μην θίξω) κατα καιρούς μου έχουν ζητήσει βοήθεια σχετικά με Lag και Stucksub Exploits. Η λύση ήταν απλά να μεταφερθεί η Database σε χωριστό δίσκο.

Η διαδικασία είναι αρκετά απλή και συνήθως αρκεί με το να γίνει reinstall η Database σε άλλον δίσκο (αυτό για τους πιο άσχετους). Για τους σχετικούς απλά μεταφέρονται τα Files της MySQL σε άλλο δίσκο και ορίζεται το νέο path στο my.ini.

Σαν Engine προτιμώ την MyISAM (κάποιοι λένε για InnoDB αλλά εμένα με απογοήτευσε).

http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location

 

Πολύ χρήσιμο εργαλείο για όσους χρησιμοποιούν Linux ή BSD είναι το MySQL Tuner.

http://blog.mysqltuner.com/

 

Java Garbage Collector:

Εδώ είναι το πιο σημαντικό. Ο Garbage Collector εκτελείτε συχνά για να καθαρίσει την RAM από τα σκουπίδια. Με τις default ρυθμίσεις στο startGameServer.bat θα έχετε Lag ακόμα και με 30 άτομα online. Και αυτό διότι οι default ρυθμίσεις του Garbage Collector όταν εκτελείται, σταματούν τα πάντα (στην προκειμένη περίπτωση ο l2j server μας), καθαρίζει την RAM και ύστερα συνεχίζει. Δεν μπορώ να σας δώσω ακριβείς ρυθμίσεις (εμένα μου πήρε 2 χρόνια να βρώ τις τέλειες ρυθμίσεις) αλλά μπορώ να σας κατευθύνω.

 

Εξαιρετικός οδηγός:

http://www.petefreitag.com/articles/gctuning/

Αν και στα αγγλικά.

 


 

Συνοπτικά για να πάρετε μια ιδέα. Με τις παραπάνω αλλαγές κατάφερα σε έναν ταπεινό AMD X2 6000+ (Dual Core @ 3Ghz) με 8Gb RAM DDR2 800 και 2x 750Gb HDD, από 500 άτομα με λίγα lag και restart 3 φορές την εβδομάδα, να φτάσω 1100 άτομα δίχως lag με εβδομαδιαίο restart. Μιλώντας για vanilla l2j Gracia Part 2.

 

Επαναλαμβάνω, δεν σας δίνω τίποτα στο πιάτο, το γνωρίζω. Όχι από υπεροψία αλλά επειδή κάποια πράγματα τα καταλαβαίνουμε μόνο αν τα παλέψουμε και σαν συνέπεια μόνο έτσι τα αξίζουμε. Ελπίζω (στους ανοιχτόμυαλους) να τους βάλω στην διαδικασία να ψάξουν και να μάθουν, έχοντας καλά αποτελέσματα.

 

Για απορίες και εξηγήσεις είμαι εδώ (ίσως δεν τσεκάρω συχνά το θέμα αλλά σίγουρα θα απαντήσω).

Μην με ρωτάτε "έχω Χ επεξεργαστή και Χ RAM, τι ρυθμίσεις να κάνω;".

Μην μου στείλετε PM. Είμαι εδώ για να βοηθήσω όλους και δημοσίως, άρα οι ερωτήσεις σας και οι απαντήσεις μου θα είναι διαθέσιμες σε όλους.

 

Στους "γνώστες" του αντικειμένου, θα σας παρακαλούσα να μην μπείτε στην διαδικασία να σχολιάσετε τους χονδροειδείς ορισμούς μου και την απλότητά τους. Απευθύνομαι σε άτομα που δεν γνωρίζουν.

 

Αν επιτρέπεται η διαφήμιση, μπορώ να προτείνω μερικούς πολύ αξιόπιστους Dedicated Server hosts.

Signomi gia to Bump tou paliou topic alla einai anagki na rotiso,

 

Lipon... Ama Den metafero opos les tin database, alla ta server files....? To Idio Den tha einai? To thema einai na einai se 3exoristous sklirous...sosta?

Link to comment
Share on other sites

loipon epidi egw teleiws noob...alla me thn boh8eia enws filou mou exw anoiksei ton server 8a h8ela na zhthsw thn boh8ia apo kapoion... 8a me euxaristousate ena me kanate add sto msn kai me boh8ousate ... to msn mou einai giorgos-7-4ever@hotmail.com to problhma mou einai oti ektos apo to oti dn kserw tpt...kai eimai teleiws noob o server mou lagarei kai shkonei guro sta 20 atoma mhn me koroidepsete alla einai  2 mres anoixtos...sas iketebw kapoios na me add sto msn giorgos-7-4ever@hotmail.com kai na me help !!!!!!!!!!!!!!!!!!!pliz

Link to comment
Share on other sites

Θέλω να στήσω 1 l2j project. Σκοπεύω να πάρω 2 από τα φτηνά μηχανήματα που δίνει η hetzner ( eq4 ) με σκοπό να στήσω κάπως έτσι τον server μου.

 

PC 1:

Game server ( HD 1 )

Login server ( HD 2 )

PC 2:

Database ( HD1 )

Site+forum ( HD2 )

 

Άρα θα μου πάει 100e/m και σκέφτομαι αν αξίζει να το κάνω έτσι ή αν είναι καλύτερα να πάρω 1 μηχάνημα με πολύ καλύτερες δυνατότητες ( eq6 ) στα ίδια χρήματα;

Link to comment
Share on other sites

PC 1:

Game server ( HD 1 )

Login server ( HD 2 )

PC 2:

Database ( HD1 )

 

Exoun lan ta pc ? Giati allios ta dedomena tha metaferonte apo kai pros tin basi meso Internet kai tha argei poli o server sou sto ksekinima kai sto stamatima. Otan ixa server ixa kanei ayto to setup meso WAN kai otan kliname ton server ( restart ktl ) ekane giro sta 10 lepta na apothikeysei characters stin database :).

Link to comment
Share on other sites

PC 1:

Game server ( HD 1 )

Login server ( HD 2 )

PC 2:

Database ( HD1 )

 

Exoun lan ta pc ? Giati allios ta dedomena tha metaferonte apo kai pros tin basi meso Internet kai tha argei poli o server sou sto ksekinima kai sto stamatima. Otan ixa server ixa kanei ayto to setup meso WAN kai otan kliname ton server ( restart ktl ) ekane giro sta 10 lepta na apothikeysei characters stin database :).

lan πάντα.
Link to comment
Share on other sites

Θέλω να στήσω 1 l2j project. Σκοπεύω να πάρω 2 από τα φτηνά μηχανήματα που δίνει η hetzner ( eq4 ) με σκοπό να στήσω κάπως έτσι τον server μου.

 

PC 1:

Game server ( HD 1 )

Login server ( HD 2 )

PC 2:

Database ( HD1 )

Site+forum ( HD2 )

 

Άρα θα μου πάει 100e/m και σκέφτομαι αν αξίζει να το κάνω έτσι ή αν είναι καλύτερα να πάρω 1 μηχάνημα με πολύ καλύτερες δυνατότητες ( eq6 ) στα ίδια χρήματα;

 

Φυσικα και δεν συμφερει αυτο το πραγμα. Παρε ενα σερβερ. Βαλε στον 1 σκληρο GS + LS και στον αλλον το MySQL.

Την ιστοσελιδα χοσταρε την καπου αλλου. Μπορεις να βρεις πολυ φτηνα με 2 - 3 ευρω το μηνα.

Link to comment
Share on other sites

  • 3 weeks later...

Φυσικα και δεν συμφερει αυτο το πραγμα. Παρε ενα σερβερ. Βαλε στον 1 σκληρο GS + LS και στον αλλον το MySQL.

Την ιστοσελιδα χοσταρε την καπου αλλου. Μπορεις να βρεις πολυ φτηνα με 2 - 3 ευρω το μηνα.

 

Α γεια σου!

+1

 

Signomi gia to Bump tou paliou topic alla einai anagki na rotiso,

 

Lipon... Ama Den metafero opos les tin database, alla ta server files....? To Idio Den tha einai? To thema einai na einai se 3exoristous sklirous...sosta?

 

Δεν είναι το ίδιο. Θα έχει καλύτερη απόδοση ναι αλλά ελάχιστα καλύτερη...

Link to comment
Share on other sites

  • 4 weeks later...

Xmx4800m -Xms4800m -Xmn1200m kati eixe parei to auti mou gia auta edw ta noumerakia alla na pou den ta ixa psaksei kai den edina simasia ws twra para mono mia fora pou den etrekse o server kai ta editara

 

o nekys eksigise ta panta me tis apantiseis tou apla poloi den koitane kalitera auta pou grafei..

san texnikos diktiwn ipologistwn kai blabla ta gnwrizw ta ipolipa oso afora ta optimizes kai lag simfwno apolita me ta osa eipe kai osa den eipe (ksekathara) ligo psaksimo de vlaptei kai an eimoun stin thesh tou isws kai na min mirazomoun kan autes tis gnwseis... giati plhrwnontai adra...

kalo psaksimo kai euxaristw kai gw gia tis idees pou me voithise auto to topic na kanw

kalh sinexeia

Link to comment
Share on other sites

Java Garbage Collector:

Εδώ είναι το πιο σημαντικό. Ο Garbage Collector εκτελείτε συχνά για να καθαρίσει την RAM από τα σκουπίδια. Με τις default ρυθμίσεις στο startGameServer.bat θα έχετε Lag ακόμα και με 30 άτομα online. Και αυτό διότι οι default ρυθμίσεις του Garbage Collector όταν εκτελείται, σταματούν τα πάντα (στην προκειμένη περίπτωση ο l2j server μας), καθαρίζει την RAM και ύστερα συνεχίζει. Δεν μπορώ να σας δώσω ακριβείς ρυθμίσεις (εμένα μου πήρε 2 χρόνια να βρώ τις τέλειες ρυθμίσεις) αλλά μπορώ να σας κατευθύνω.

 

Εξαιρετικός οδηγός:

http://www.petefreitag.com/articles/gctuning/

Αν και στα αγγλικά.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...