메뉴 건너뛰기

넷서버 사용 팁/강좌

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

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

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

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

end;



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

서버같은 멀티스레드프로그램의 경우 각 클라이언트가 연결된 소켓이 단선이 되거나 db서버의 연결이 단선되는 경우 예외가 발생하게 되는데 디버그컴포넌트를 사용하지 않으면 해당 스레드만 문제가 되므로 다른 클라이언트는 영향이 없습니다.
하지만 사용하게 되면 서버 프로그램에 성능에 막대한 영향을 미치게 되고 심하면 한 클라이언트의 문제로 인하여 프로그램전체가 다운되는 경우까지 발생하게 됩니다.
번호 제목 글쓴이 날짜 조회 수
공지 이전게시판의 질문과답변 및 사용팁 메뉴얼관련 링크 admin 2008.01.23 4633
공지 넷서버 동영상 강좌 admin 2008.01.23 3915
공지 넷서버 소개문서 넷서버 2008.01.19 5110
30 midaslib를 추가해 주십시오 admin 2015.08.19 281
29 Intergate 로드밸런스 서버 넷서버 2008.01.19 1682
28 로드밸런스의 라이센스 배포와 관련하여 넷서버 2008.01.19 1743
27 넷서버의 엔터프라이즈환경에서의 사용 방식의 개선 넷서버 2008.01.19 1825
26 파일업로드나 다운로드후 파일이 닫힐때 원하는 작업처리하기 admin 2008.01.19 1978
25 Integate를 사용하지 않은 다른 로드밸런스 구현 방법(4tier) 넷서버 2008.01.19 2032
24 [동영상] 넷서버 서버의 제작 admin 2008.01.24 2700
23 ch 5. 비즈니스오브젝트를 클라이언트에서 사용하기 admin 2008.01.24 2719
22 ch 2. 간단한 클라이언트프로그램의 제작 admin 2008.01.24 2988
21 [동영상] 넷서버 클라이언트 프로그램의 제작 admin 2008.01.24 3035
20 Ch6. 채팅서버 프로그램의 제작 admin 2008.01.24 3116
19 Ch7. 채팅클라이언트 프로그램의 제작 admin 2008.01.24 3176
18 Open Source ODBC DBX Driver admin 2008.02.05 3394
17 Synchronize 쉽게 사용하기 admin 2008.01.19 3947
16 Java 1.6버젼과 windows server 2008 r2 문제 admin 2011.12.13 3952
15 ch 1. 간단한 BDE서버의 제작 admin 2008.01.24 4000
14 SQLite의 사용상의 주의 admin 2008.02.28 4377
13 XP모드에서 TPanel의 Color 사용방법 admin 2008.05.23 4462
12 ch 4. 비즈니스오브젝트의 작성-서버 admin 2008.01.24 4470
위로