- 583 名前:nobodyさん mailto:sage [2012/03/23(金) 00:48:00.36 ID:???]
- なかなか短いコードで再現できなくて申し訳ないのですが、
print "DEBUG1\n"; $html =~ m!<a title="([^"]*?)" class="Link88" href="/Models.aspx\?ModelID=$id" id="ModelLink\d+">.*?<td class="Label11">(.*?)</td>.*?<td class="Label14">(.*?)</td><td class="Label13".*? (\d+)%</td>!s; print "DEBUG2\n"; このm//の1行だけの処理に、20秒ほどかかることがまれに起きます。 その間 top(1)で見てるとCPU負荷が異常に跳ね上がります。 この行はループ中、LWPで取得するたび$htmlが変わりながら数百回実行されるのですが、 異常に時間がかかる時以外は瞬時に通り過ぎます。 時間がかかる時の $htmlを試しにファイルに吐かせてみましたが、 サイズはせいぜい500KBほどで、 このときのファイルを上記の行だけのテストスクリプトに食わせても 瞬時に終了し異常が再現できません。 原因と対策に何か考えられることはあるでしょうか?
|

|