IIS5+レガシーASPでメモリを食いつぶす

add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0 2009 年 6 月 2 日 by: baron

IIS5+レガシーASPが稼動しているサーバで、SQL Serverをつついて結果を返すアプリが正常に表示できない障害が発生した。
原因は未だ不明だけど、以下のASPを動かすとDLLHOSTの実メモリ、仮想メモリを食いつぶした後、inetinfoが同様にメモリを食いつぶす事象が発生した。

ASP:
  1. <%
  2. On Error Resume Next
  3.  
  4. Dim file
  5. Dim objFSO
  6. Dim objTS
  7. Dim line
  8.  
  9. file = "ここで存在しないファイルパスを指定する"
  10.  
  11. Set objFSO = CreateObject("Scripting.FileSystemObject")
  12. Set objTS = objFSO.OpenTextFile(file, 1 , True)
  13.  
  14. Do Until objTS.AtEndOfStream = True
  15.     line = objTS.ReadLine
  16.     Response.Write(line & "<br>")
  17. Loop
  18.  
  19. objTS.Close
  20. Set objTS = Nothing
  21. Set objFSO = Nothing
  22. %>

ファイルの存在チェックを行ってループに入る前に終了させれば回避できるが、こういったASPがどっかに眠っているのだろうか。
IIS5のメモリリーク防止パッチを適用しても改善されなかった。

Leave a Reply

アナログ