Too many open files in system

PersilColor

New Member
Hallo,

ich bekomme in meiner error.log ständig die Fehlermeldung
Code:
Too many open files in system

Die Ausgabe
Code:
cat /proc/user_beancounters
sagt:

Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
 10023303:  kmemsize                 78447277            109305856            106385865            117024451                13281
            lockedpages                     0                    8                  860                  860                    0
            privvmpages                634551               969278              1048576              1048576                    0
            shmpages                     5377                 6993                65536                65536                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                       186                  282                  512                  512                    0
            physpages                  324379              1048576              1048576              1048576                    0
            vmguarpages                     0                    0               524288  9223372036854775807                    0
            oomguarpages                78268               103509               524288  9223372036854775807                    0
            numtcpsock                     50                  350                 1800                 1800                    0
            numflock                       11                   24                  500                  500                    0
            numpty                          1                    2                  128                  128                    0
            numsiginfo                      0                  192                 1024                 1024                    0
            tcpsndbuf                  655952              4612376              4942675              7056211                    0
            tcprcvbuf                  615784              4994272              4942675              7056211                  384
            othersockbuf               241984               844328               844366              1481926                  502
            dgramrcvbuf                     0                77280               844366               844366                    0
            numothersock                  199                  275                 1800                 1800                    0
            dcachesize                5293351              8110080              7299072              8110080                    0
            numfile                      2677                 4550                10000                10000                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numiptent                      50                   50                  128                  128                    0

Wo liegt das Problem, bzw. wie kann ich es lösen?

bin über jeden Ratschlag dankbar :)

LG
 
Deine Programme benötigen zu viele Ressourcen. Da wir nicht wissen, was auf deinem VServer läuft, können wir wenig helfen...
 
Es ist ein S4Y vServer mit 2 GB garantiertem Ram. Die Ram Auslastung liegt bei 300-500MB
Auf dem Server laufen 3 Internetforen.
 
Möglichkeit A)
Du analysierst den Ressourcenbedarf der von dir eingesetzten Software, findest die entscheidenden Punkte, an denen du die Dienste optimieren kannst. Worker-Threads, unnötige Module, offene Sockets, unnötige Dienste abschalten, Caches, Evaluation alternativer Produkte...

Möglichkeit B)
Du suchst dir jemanden, der das kann und buchst ihn für ein paar Stunden, um deinen Server zu optimieren.
 
Wenn ich den failcnt oben richtig interpretiere, sind nicht die (echten) Files das Problem, sondern die Sockets.
Threads der laufenden Daemons (z.B. Apache?) sind hier schon der richtige Ansatzpunkt.
 
@Whistler: Du bist da schon auf dem richtigen Weg. Hier mal noch ein paar Details dazu, die meine Aussage zum Apache weiter oben stützen.

Code:
# grep -ve " 0$" /proc/user_beancounters; ps afuxww|grep www-data|wc -l; lsof|wc -l; lsof|grep apache|wc -l
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
 10023303:  kmemsize                 56477264            109305856            106385865            117024451                13603
            tcprcvbuf                  609048              4994272              4942675              7056211                  384
            othersockbuf               241688               844328               844366              1481926                  713
45
8281
6531


<IfModule mpm_prefork_module>
    StartServers       1
    MinSpareServers    10
    MaxSpareServers    40
    MaxClients        120
    MaxRequestsPerChild    1000
</IfModule>
 
Back
Top