메뉴 건너뛰기

넷서버 사용 팁/강좌

Eurekalog같은 컴포넌트는 사용자프로그램상에서 에러가 발생하면 해당 위치를 추적하고 에러 로그나 리포트를 하기 편리한 컴포넌트들입니다.

하지만 이들 프로그램이 멀티스레드 서버프로그램과 같이 사용되면 심각한 성능 문제가 야기 될 수 있습니다.

TmThead = class(TThread)
  procedure Execute; override;
end;

procedure TmThead.Execute;
begin
  ...
  raise Exception.Create(' thread Error'); //예외 발생

end;



이런 스레드를 사용하는 경우 디버그컴포넌트를 사용하지 않으면 해당 예외는 프로그램에 영향을 미치지 않고 그냥 넘어가게 됩니다. 하지만 Eurekalog같은 디버그 컴포넌트를 사용하면 이 예외를 자신들이 받아서 처리하게 되고 설정에 따라 필요없는 메세지 윈도우를 나타내게 됩니다.

서버같은 멀티스레드프로그램의 경우 각 클라이언트가 연결된 소켓이 단선이 되거나 db서버의 연결이 단선되는 경우 예외가 발생하게 되는데 디버그컴포넌트를 사용하지 않으면 해당 스레드만 문제가 되므로 다른 클라이언트는 영향이 없습니다.
하지만 사용하게 되면 서버 프로그램에 성능에 막대한 영향을 미치게 되고 심하면 한 클라이언트의 문제로 인하여 프로그램전체가 다운되는 경우까지 발생하게 됩니다.
번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4443
공지 넷서버 동영상 강좌 admin 2008.01.23 3852
공지 넷서버 소개문서 넷서버 2008.01.19 5039
31 midaslib를 추가해 주십시오 admin 2015.08.19 215
30 XE2 이후 unit scope table admin 2014.02.28 1657
29 Java 1.6버젼과 windows server 2008 r2 문제 admin 2011.12.13 3657
28 넷서버 에러코드 및 설명 admin 2011.06.04 4752
27 윈도우서버 2008 R2에서의 닷넷의 문제 admin 2010.05.27 16496
26 패키지의 설치시 폴더의 설정 admin 2009.03.17 5735
25 XP모드에서 TPanel의 Color 사용방법 admin 2008.05.23 4414
24 FibPlus에서 Boolean 필드사용방법 admin 2008.03.18 11436
23 SQLite의 사용상의 주의 admin 2008.02.28 4307
» 디버그컴포넌트(MaxExcept, EurekaLog...)의 사용시 유의사항 admin 2008.02.16 5042
21 Open Source ODBC DBX Driver admin 2008.02.05 3311
20 넷서버의 설치 방법 admin 2008.01.24 4773
19 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 2974
18 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2650
17 Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3107
16 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3060
15 ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2651
14 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4397
13 ch 3.메세지클라이언트의 제작 admin 2008.01.24 4471
12 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2890
위로