폼 위에 twebbrowser를 올려놓고 웹페이지를 불러옵니다.
html에서는 자바스크립트로 일정시간 마다 페이지를 다시 불러와 실시간 데이터를 보여주도록 했구요.
그런데 특정시간에 사용자가 집중되면 웹서버가 폭주해서 죽어버립니다.
이걸 해결하기 위해 webbrowser의 BeforNavrgate이벤트에서
Cancel := true;를 하고 url을 mht파일로 저장한 후
저장된 mht파일을 webbrower에 보여주도록 했습니다.
이렇게 하니 일단 페이지 에러 화면이 나타나는건 해결 됬는데
문제는 url을 mht로 저장할때
서버가 죽어 mht파일을 저장하는 시간이 오래 걸리고
그동안 컴퓨터가 엄청나게 느려집니다.
일정시간이 지나 mht파일 저장에 에러가 발생하고 나면 다시 정상으로 돌아오구요.
결국 근본적인 해결 방법은 서버증설인듯 한데 이런 증상이 어쩌다 발생하는 것이고 평소에는 서버 부하가 거의 없다보니 서버에 비용을 투자하는 것도 방법은 아닌 듯 합니다.
이 문제를 어떻게 해결해야 할까요?
|