mio Perl web-app, in esecuzione sotto Apache mod_fastcgi, ottiene spesso errori come il seguente:Che cosa significa "Massimo numero di segnali in attesa (120) superato" significa?
massima conteggio dei segnali pendenti (120) ha superato alla linea 119.
che ho visto questo accade in relazione al caricamento di file, ma non sono sicuro che sia lo l'unica volta che succede. Ho anche ricevuto SIGPIPE subito (o forse dopo) ho ricevuto quell'errore.
Qualche idea?
EDIT Grazie per i suggerimenti a tutti. Qualcuno ha chiesto quale fosse la linea 119. Spiacente, dovrei averlo inserito. È in un blocco di codice in cui eseguo il controllo dei virus su un file caricato. Non ottengo l'errore ogni volta, solo occasionalmente.
if(open VIRUS_CK, '|/usr/local/bin/clamscan - --no-summary >'.$tmp_file) {
print VIRUS_CK $data; // THIS IS LINE 119
close VIRUS_CK;
if (($? >> 8) == 1) {
open VIRUS_OUTPUT, '<'.$tmp_file;
my $vout = <VIRUS_OUTPUT>;
close VIRUS_OUTPUT;
$vout =~ s/^stdin:\s//;
$vout =~ s/FOUND$//;
print STDERR "virus found on upload: $vout\n";
return undef, 'could not accept attachment, virus found: '.$vout;
}
unlink($tmp_file);
}
domanda ovvia: cos'è la riga 119? – ysth
quando perl si lamenta in questo modo, esce o perde solo quei segnali? – mcr