Gameserver & Webserver

chris085

Registered User
Eigentlich ist dieses Thema schon uralt und wurde auch schon oft beantwortet.
Selbst habe ich auch einige Gameserver auf meinem Webserver laufen und mit Laags zu kämpfen.

Trotzdem gibt es aus meiner Sicht keinen sinnvollen Grund, warum ein Gameserver in Verbindung mit Lamp laagen soll.

Eigentlich wird doch der Prozess hlds_run in den Ram geladen und abgehandelt.
Dem Prozess stehen genug CPU Ressourcen, wie auch Speicherressourcen zu.
Plattenzugriffe aus der Sicht des cs Servers sind nicht nötig, da alles im Ram liegt.
Also warum kann es dann zu laags kommen ?

Greets
 
So habe jetzt den Prozess auf -20 geniced und die fps auf 1000 erhöht.
Ich berichte ob es besser wird.
 
Naja da Kannst nicht viel sehen

0349 1000 20 0 122m 108m 7376 S 12 5.5 24:01.92 hlds_amd

Load ist insgesamt auf 0.2 bei einer DualCore Maschine
 
Code:
Tasks: 177 total,   2 running, 175 sleeping,   0 stopped,   0 zombie
Cpu(s):  8.0%us,  1.7%sy,  0.0%ni, 89.5%id,  0.0%wa,  0.3%hi,  0.5%si,  0.0%st
Mem:   2025852k total,  1939348k used,    86504k free,   168016k buffers
Swap:  3919840k total,     5288k used,  3914552k free,   736036k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                       
10349 1000       1 -19  120m 106m 7376 R   16  5.4  28:22.80 hlds_amd                                                                       
10878 1000       0 -20  113m  81m 7832 S    8  4.1  12:13.05 hlds_amd                                                                       
19555 root      20   0 66072 3128 2484 S    1  0.2   0:00.16 sshd                                                                           
20130 libuuid   20   0  242m  81m 6660 S    1  4.1  10:08.93 mysqld                                                                         
20227 root      20   0 18956 1348  940 R    1  0.1   0:06.16 top                                                                            
10910 1000      20   0 74072  19m 2960 S    0  1.0   0:46.72 hlstats.pl                                                                     
    1 root      20   0 10312  752  624 S    0  0.0   0:04.54 init                                                                           
    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd                                                                       
    3 root      RT  -5     0    0    0 S    0  0.0   0:01.18 migration/0                                                                    
    4 root      15  -5     0    0    0 S    0  0.0   0:04.86 ksoftirqd/0                                                                    
    5 root      RT  -5     0    0    0 S    0  0.0   0:01.72 watchdog/0                                                                     
    6 root      RT  -5     0    0    0 S    0  0.0   0:00.80 migration/1                                                                    
    7 root      15  -5     0    0    0 S    0  0.0   0:32.42 ksoftirqd/1                                                                    
    8 root      RT  -5     0    0    0 S    0  0.0   0:00.12 watchdog/1                                                                     
    9 root      15  -5     0    0    0 S    0  0.0   0:23.38 events/0                                                                       
   10 root      15  -5     0    0    0 S    0  0.0   0:40.65 events/1                                                                       
   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper                                                                        
   14 root      15  -5     0    0    0 S    0  0.0   0:00.02 netns                                                                          
   46 root      15  -5     0    0    0 S    0  0.0   0:08.02 kblockd/0                                                                      
   47 root      15  -5     0    0    0 S    0  0.0   1:05.63 kblockd/1                                                                      
   49 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid                                                                         
   50 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_notify                                                                   
  143 root      15  -5     0    0    0 S    0  0.0   0:00.00 ksuspend_usbd                                                                  
  149 root      15  -5     0    0    0 S    0  0.0   0:00.00 khubd                                                                          
  152 root      15  -5     0    0    0 S    0  0.0   0:00.00 kseriod                                                                        
  197 root      20   0     0    0    0 S    0  0.0   0:00.00 ubstatd                                                                        
  201 root      15  -5     0    0    0 S    0  0.0   4:17.41 kswapd0                                                                        
  202 root      15  -5     0    0    0 S    0  0.0   0:00.00 aio/0                                                                          
  203 root      15  -5     0    0    0 S    0  0.0   0:00.00 aio/1                                                                          
  782 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata/0                                                                          
  783 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata/1                                                                          
  784 root      15  -5     0    0    0 S    0  0.0   0:00.00 ata_aux                                                                        
  823 root      15  -5     0    0    0 S    0  0.0   0:00.04 scsi_eh_0
 
Es mag ja stimmen, das dein System nur 8% Resourcen verbraucht, aber schau mal bitte auf deine Ram Auslastung

Tasks: 177 total, 2 running, 175 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.0%us, 1.7%sy, 0.0%ni, 89.5%id, 0.0%wa, 0.3%hi, 0.5%si, 0.0%st
Mem: 2025852k tota l, 1939348k used, 86504k free, 168016k buffers
Swap: 3919840k total, 5288k used, 3914552k free, 736036k cached

Dies kann das Problem des Laggens sein, da dein Server an fängt zu swappen.

Und das im "idle". Jetzt stell dir mal vor wenn da noch leute drauf spielen, wieviel er dann swapt.
Man sollte es wirklich gänzlich vermeiden Gameserver und Webserver zu mischen. Da es meistens so ist das der Webserver den gesamten Arbeitsspeicher in Anspruch nimmt. Ich habe einen Webserver mit 8 GB Ram. Es laufen nur ein paar Domains und halt so nen paar Kundensachen. Und du wirst es nicht glauben auch hier hat er volle Ramauslastung. Ist wohl so nen "Feature" von Linux. Das kann ich dir nicht genau sagen.

Aber im Gegenzug hier mal mein Top ausschnitt von den Gamerootserver

http://img193.imageshack.us/i/htopgameroot200slots.jpg/
MOD: Bilder bitte immer als Anhang!

Auf diesem Root sind 200 Aktive Gameserver Slots gehostet, mit angepasstem Kernel und idler.
Die 100 % Last pro Core sind aufgrund der HL1 Engine nicht zu unterbinden.
Aber dies ist nur eine Idle last, also in dem Sinne keine Richtige.

Wenn du weitere Fragen hast dann frag einfach

mfg

einzogger
 

Attachments

  • htopgameroot200slots.jpg
    htopgameroot200slots.jpg
    210.4 KB · Views: 165
Last edited by a moderator:
Hi einzogger,

danke für den ausführlichen Post.
Dennoch ist dieser Ansatz leider falsch.

Code:
Mem:          1978       1927         50          0         76        802
-/+ buffers/cache:       1048        929
Swap:         3827          7       3820

Wie bei allen Linuxsystemen wird der Speicher lediglich als Buffer verwendet.
Daran kann es also nicht liegen....

Greets
 
wenn er wirklich anfängt zu swappen dann kommen defenitiv daher die lacks

aber die Ausführung von oben ist auch nicht ganz richtig,
den linux nutzt fast immer den ganzen RAM eben zum buffern und cache usw
es wird nicht raus gelöscht was nicht mehr benötigt wird
es wird nur überschrieben wenn neuer platz benötigt wird
deshalb ist der ram nach einmaliger voller Auslastung immer "ausgelastet" wobei der wirklichen verbrauch wirklich viel tiefer liegt.
 
Bin gerade zufällig auf mein altes Thema gestossen.
Habe den Server nun mit 1000 fps laufen, dazu mit einer prio von -4.
Also eines schwächer wie die wichtigen Systemdienste.
Apache & co laufen auf 0.

Keine Laags, nichts mehr :)
 
Back
Top