게시판 본문 COM / COM+ by VB 6.0 - Read Only
re: 염치불구하고 질문드립니다. |
---|
작성자: 송원석
작성일시: 2006-12-08 08:35,
조회수: 3,036
|
저도 사실 이 문제에 대한 이론적 근거는 명확하지 않습니다. 다만, 한 10 년 가까이 이 직업을 갖고 생활하다 보니 몇 년 전쯤에 우연히 이런 현상을 발견했었고, 나름대로 그 원인에 대해 추측을 하고만 있을 뿐이죠. 일단 다음의 이미지를 참고해보시죠. ^_^;;;
지금부터 말씀드리는 내용은 순전히 제 추측입니다. 위의 이미지를 보시면 IIS 가 일단 페이지에 대한 요청은 MTA 로 받아들이지만, 실제로 각각의 ASP 파일들을 처리하는 스레드는 STA 스레드 풀로부터 가져온 STA 스레드에 맏긴다는 것을 아실 수 있을 겁니다. 제 생각은 세션이 설정되어 있는 경우 ASP 페이지에 대한 요청이 전달되면, 동일한 세션 ID 에 할당된 STA 스레드가 있는지 찾아보고, 없으면 새 STA 스레드에 할당하고, 이미 존재하는 경우에는 기존의 STA 스레드에 요청을 할당한다고 보여집니다. 어지보면 지극히 당연한 일이겠죠. 따라서, 세션을 사용하지 않도록 설정한 경우와 사용하도록 설정한 경우의 차이가 발생하게 되고, 세션을 사용하도록 설정한 경우에는 요청이 STA 스레드의 큐에 쌓이는 것이 아닌가 하는 것이 제 추측입니다. ^_^ 그래서, 결론을 정리해 본다면 시스템 전체에서 이미 세션을 사용하는 경우, 그래서 세션 사용에 대한 선택권이 없는 경우에는, 특정 목적의 ASP 페이지들만을 세션을 사용하지 않도록 설정하는 것이 맞지 않을까 싶습니다. 예를 들어서, 웹 서비스의 역활을 하는 페이지들과 같은 특별한 ASP 파일들은 PAGE 지시자에서 세션을 사용하지 않도록 하거나, 별도의 가상 디렉터리를 생성하여 해당 웹 응용 프로그램의 세션을 사용하지 않도록 설정하는 등의 방법을 강구하시는 것이 좋을 듯 싶습니다. 감사합니다. |
IP 주소: 203.231.54.116
|
게시물 | ||||
---|---|---|---|---|
230 |
dawn |
2006-12-29 | 781 | |
229 | 2006-12-30 | 3,158 | ||
228 |
dawn |
2006-12-30 | 679 | |
227 |
ASP Com |
2006-12-05 | 709 | |
226 | 2006-12-05 | 2,964 | ||
225 |
ASP Com |
2006-12-07 | 748 | |
2006-12-08 | 3,036 | |||
222 | 2006-11-03 | 3,039 | ||
221 | 2006-11-03 | 3,090 | ||
220 | 2006-11-01 | 2,895 | ||
219 |
dawn |
2006-10-25 | 1,042 | |
218 |
내비게이션 [1] |
2006-10-25 | 2,900 | |
217 |
dawn |
2006-10-20 | 764 | |
216 | 2006-10-20 | 2,878 | ||
215 |
dawn |
2006-10-20 | 676 | |
214 |
dawn |
2006-10-18 | 587 | |
213 | 2006-10-18 | 2,851 | ||
212 |
dawn |
2006-10-15 | 670 | |
211 | 2006-10-15 | 3,088 | ||
210 |
dawn |
2006-10-10 | 676 | |
209 | 2006-10-10 | 2,955 | ||
208 |
dawn |
2006-10-11 | 576 | |
207 | 2006-10-11 | 2,773 | ||
206 |
dawn |
2006-10-11 | 598 | |
205 | 2006-10-10 | 2,899 |