このログによるエラーは、単純なSQLでMySQLのデータを取得して表示するだけの5歳のPerlスクリプトによって発生します。なぜApacheはメモリラップのために4001でCGI.pmがパニックになっていると不平を言うのですか?
MBPで8GBのRAMを搭載している私の開発マシンで動作しています。
中、月に1,2回たら、私は明確な理由がないのに、次のエラーを取得する:
パニック:/System/Library/Perl/5.10.0/CGI.pmライン4001でのメモリラップ。
Apacheはスクリプトの再実行を拒否し、OSを再起動するだけでApacheが再実行されます。 OSは、起こったときに3GB以上の空きメモリがあると言っているため、メモリの問題が少ないわけではありません。幸いにも、これは生産用のDebian 5サーバでは起こりません。
メモリラップとは何ですか?それは何が原因ですか?
'perldoc perldiag'は、" panic:memory wrap "は"何か可能なものよりも多くのメモリを割り当てようとしました "という意味です。これはCGI.pmの問題ではなく、Perl 5.10やOSXの時折の問題であることを、少しのグーグルが指摘しています。 –
@mu - あなたのコメントはIMOに答えが必要です。 – Nifle
私は完全にナイフに同意します。 @あなたはコメントが答えです。 – GeneQ