V-Server/Numfile Problem

juergenpotz

New Member
Hallo!

Ich habe seit ca 4 Jahren einen virtuellen Server bei Netclusive gemietet. In der letzten Zeit häufen sich die Probleme das meine Webseite die darauf läuft sehr langsam bis garnicht mehr zu erreichen ist und der Teamspeak 3 Server einen sehr schlechten Ping hat.
Leider habe ich keinerlei Ahnung wie ich dieses Problem lösen kann, da mir die Kenntnisse in diesem Bereich vollkommen fehlen.

Um das Problem zu lösen schreib ich ein Tiket an den Nectlusive Support. Dieser startete dann den Server neu, was leider zu keiner besserung führte.
Als Antwort zu dem Problem bekam ich folgende Meldung:
"Eine Überprüfung Ihres Systems ergab, dass dieses die maximale Anzahl an
geöffneten Dateien (Wert "numfile") erreicht hat."

Daraufhin fand ich hier im Forum Tips wie ich die geöffneten Files überprüfen kann.
Apache2 und PHP öffnen scheinbar sprunghaft viele Dateien (numfiles?).
Und darafhin ist die Performance der Webseite und des Ts3 dann schlecht.

Die Grenze für die Numfiles bei meinem v-Server ist bei 5000.
Zeitweise wird diese wohl von Apache2 und Php überschritten.

Hier das Ergebniss von lsof -n|grep -oE '^[a-z]+'|sort|uniq -c|sort -n
Code:
9 grep
      9 logger
      9 uniq
     10 init
     13 pipelog
     15 inetd
     16 bash
     18 cron
     18 sort
     19 xinetd
     20 vsftpd
     21 lsof
     23 syslogd
     28 pickup
     28 qmgr
     40 imap
     40 pop
     45 ts
     68 saslauthd
     71 sshd
     79 dovecot
    117 master
    166 mysqld
   1048 apache

Hier: cat /proc/user_beancounters
Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
    22132:  kmemsize                  6198456              6594968             21582912             21880064                    0
            lockedpages                     0                    0                  512                  512                    0
            privvmpages                 23140                27498                81920                83968                    0
            shmpages                      782                  782                19567                19567                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                        61                   64                  196                  196                    0
            physpages                    9045                13077                    0           2147483647                    0
            vmguarpages                     0                    0                40960           2147483647                    0
            oomguarpages                 9045                13077  9223372036854775807           2147483647                    0
            numtcpsock                     22                   22                  496                  496                    0
            numflock                        4                    4                  224                  246                    0
            numpty                          1                    1                   16                   16                    0
            numsiginfo                      0                    1                  256                  256                    0
            tcpsndbuf                  551584               565552              4416560              5536480                    0
            tcprcvbuf                  359144               359144              4416560              5536480                    0
            othersockbuf               200208               236328              1501854              1730431                    0
            dgramrcvbuf                     0                 5216               132096               132096                22372
            numothersock                  115                  119                  496                  496                    0
            dcachesize                 829277               925994              3273280              3416640                    0
            numfile                      1958                 2224                 5000                 5000                 3658
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      14                   14                   64                   64                    0

Falls noch Daten fehlen bitte anmerken, leider kenne ich mich mit dem Thema nicht aus und weis nicht so genau was gebraucht wird.

Gruß
 
Poste doch bitte mal deine System specs, vor Allem RAM-Größe ist hier interessant, ebenso die Apache config (MaxClients).

Die Frage ist ob es sich beim Apachen um einen legitimen Trafficanstieg handelt (falls es sich beim Verursacher um den Apachen handelt, davon gehe ich jetzt einfach mal aus), falls ja wirst du nicht viel machen können ausser zu einem "größeren" vServer zu wechseln. Möglich wäre es natürlich auch dass eine kompromittierte Site den plötzlichen Anstieg verursacht.

Also solltest du als Erstes diesem Sachverhalt auf den Grund gehen.
 
Hallo!

Code:
CPU Usage 		8.9%
CPU Load Average 		4.62, 3.77, 10.75

Memory 	48.9 MB 		13.5% 	312.3 MB 	361.2 MB
Disk Space 	5.10 GB 		34% 	9.90 GB 	15.00 GB
Disk Inodes 	101,949 		25.5% 	298,051 	400,000

Network Usage
Class ID 		Bandwidth 	
1 	      		1.3%
2 	      		0%


Code:
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule prefork.c>
StartServers         1
MinSpareServers      1
MaxSpareServers      2
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

<IfModule worker.c>
StartServers         1
MaxClients          20 
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  1000
</IfModule>

<IfModule perchild.c> 
NumServers           1
StartThreads         2
MinSpareThreads      1
MaxSpareThreads      2
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

Ich hoffe das sind die Daten die gebraucht werden.
Möglich wäre es natürlich auch dass eine kompromittierte Site den plötzlichen Anstieg verursacht.

Was ist damit gemeint?

mfG
 
Also wenn ich das richtig interpretiere sind noch knapp 49 von 361MB RAM frei? Das ist natürlich auf des Messers Schneide (eher schon drüber), und die Server Load ist auch nicht von schlechten Eltern.
Meines Erachtens ist da schlicht und ergreifend ein größerer Server fällig.

Wenn die MaxClients (ich gehe davon aus dass der Apache als Prefork läuft?) erreicht sind sind für den Apachen ca. 200-250MB RAM reserviert, dann kommen noch der Mailserver und TS hinzu...da bleibt für das System selbst kaum noch was übrig, das erklärt auch warum der TS Ping manchmal so schlecht ist (der TS Prozess muss warten bis RAM frei ist wenn auf dem Apachen oder Mailserver was los ist).

Du könntest die MaxClients noch weiter runterschrauben (10), TimeOut sollte auch weiter runter (5), und dann mal schauen ob es was bringt...natürlich kann es dann passieren dass Besucher der Websites warten müssen.
Falls nicht bleibt nur Services (wie den Mailserver) zu deaktivieren um RAM freizuschaufeln oder eben ein Server Upgrade.
 
Hallo bad_brain!

Deine Tips hab ich natürlich ausprobiert, leider ohne Erfolg.
Das ganze wird wohl doch auf einen größeren Server hinauslaufen.
Danke für deine Zeit und Ideen.

Grüße
 
Back
Top