Christian Kruse: "Too many open files" ?

Beitrag lesen

Hoi Christoph,

Wenn auch für normale User: wechsel den Provider!

Das hab ich mehr als vor. Ich bin jetzt wirklich schon sehr verärgert.

Wenn Du Dir wirklich sicher bist, das alle Deine Scripte i.O. sind, dann
ist die Hardware Deines Providers wahrscheinlich wirklich überlastet und
ich könnte die Empfehlung zum Wechsel wirklich nur wiederholen.

Naja, der Apache schreibt doch 'Could not spawn child process' -- das heisst,
die Scripte wurden noch gar nicht gestartet. Nein, da ist eine Grenze
erreicht.

Aber sei Dir vorher wirklich vollkommen sicher, daß es nicht doch an Dir
liegt! Es sind einige Perlfreaks hier im Forum, bei Unsicherheiten werden
diese evt weiterhelfen können. (Ich kann aber selbstverständlich nicht für
sie sprechen)

unsauber geschriebene Scripte koennen es eigentlich nicht sein
(es sei denn, man benutzt mod_perl), denn der Garbage Collector von Perl
schliesst eigentlich alle geoeffneten Ressourcen beim beenden des Scriptes.
Da muesste schon jemand sowas machen wie

while(1) {
  local *DAT;
  open DAT,'<'.$file;
}

Sprich, sehr viele Dateien waehrend eines Durchlaufs oeffnen.

Gruesse,
 CK, auch unzufrieden mit seinem Provider