IIS5+レガシーASPでメモリを食いつぶす / Ăn bộ nhớ với IIS5 + kế thừa

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

Trên máy chủ chạy IIS5 + Legacy ASP, đã xảy ra lỗi khi ứng dụng trả về kết quả khi chọc SQL Server không thể hiển thị bình thường.
Nguyên nhân vẫn chưa được biết, nhưng khi ASP sau được di chuyển, sau khi ăn bộ nhớ thực và bộ nhớ ảo của DLLHOST, inetinfo cũng xảy ra tương tự để ăn hết bộ nhớ.

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

<% Mở Lỗi Resume Tiếp Dim tập tin Dim objFSO Dim objTS Dim dòng   tập tin = “Chỉ định đường dẫn tập tin không tồn tại ở đây”   Set objFSO = CreateObject ( “Scripting.FileSystemObject” ) Set objTS = objFSO.OpenTextFile ( tập tin , 1 ,, Đúng ) Làm cho đến khi objTS.AtEndOfStream = True line = objTS.ReadLine Đáp ứng .Write ( dòng & cuốn <br> <br>) Vòng lặp   objTS. Đặt bộ objTS = Không có gì Đặt objFSO = Không có gì %>

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

Có thể tránh bằng cách kiểm tra sự tồn tại của tệp và kết thúc tệp trước khi vào vòng lặp, nhưng liệu ASP này có đang ngủ ở đâu đó không?
Áp dụng bản vá ngăn chặn rò rỉ bộ nhớ cho IIS5 không giúp được gì.

Leave a Reply

Your email address will not be published. Required fields are marked *