자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Datasnap 오류 문의
2017.12.07 15:32
델파이10.2 사용합니다.
datasnap 서버와 클라이언트를 만들었고
클라이언트에서는 서버 접속하고 Notification 발생시 팝업기능만 있습니다.
서버에는 별도의 로그인을 위한 db접속 기능이 있습니다.
별도의 Notification을 위한 프로그램이 구동하고 있고 Datasnap서버와 연결되어 Noti를 발생시킵니다.\
클라이언트는 150 대 전후로 접속이 됩니다. 향후 1000대가 접속할 예정입니다.
문제는 정상적으로 동작하다가 중간중간 서버접속이 되지 않습니다.
( Socket Error # 10061 발생)
Datasnap 사용서버의 상태는 매우 양호합니다. 성능, 용량, 네트워크상태......모두 양호
하루에 1~2번 정도 서버가 다운되는 현상이 발생합니다.
오류 로그를 찍어도 소켓오류밖에는 나오지 않습니다.
혹시 확인해봐야할 부분이 있을까요??????
Delphi Datasnap 오류 문의
2017.12.07 15:32
델파이10.2 사용합니다.
datasnap 서버와 클라이언트를 만들었고
클라이언트에서는 서버 접속하고 Notification 발생시 팝업기능만 있습니다.
서버에는 별도의 로그인을 위한 db접속 기능이 있습니다.
별도의 Notification을 위한 프로그램이 구동하고 있고 Datasnap서버와 연결되어 Noti를 발생시킵니다.\
클라이언트는 150 대 전후로 접속이 됩니다. 향후 1000대가 접속할 예정입니다.
문제는 정상적으로 동작하다가 중간중간 서버접속이 되지 않습니다.
( Socket Error # 10061 발생)
Datasnap 사용서버의 상태는 매우 양호합니다. 성능, 용량, 네트워크상태......모두 양호
하루에 1~2번 정도 서버가 다운되는 현상이 발생합니다.
오류 로그를 찍어도 소켓오류밖에는 나오지 않습니다.
혹시 확인해봐야할 부분이 있을까요??????
10061 소켓 에러는 끊어진 연결로 데이터를 송신 시 발생할 수 있습니다.
예상하는 이유로는, 연결 후 장시간 데이터를 송/수신 하지 않으면 연결은 되어 있지만 사실상 연결이 끊어진 상태가 될 수 있습니다.
지속적인 연결을 유지하기 위해 일반적으로 하트비트 데이터를 주기적으로 주고 받아 연결을 유지합니다.
(하트비트: 연결을 지속하기 위한 아주 작은 단위의 데이터 보통 클라이언트에서 서버로 전송 후 수신)
데이터 스냅은 자체적으로 하트비트를 진행하지 않습니다. 서버메소드를 하나 만들어 데이터 송수신이 없을 경우 최소 몇분의 한번은 호출하도록 구현해 보시기 바랍니다.
서버가 다운되는 현상은 잘 모르겠네요^^ 원인을 잘 추적해 보시기 바랍니다.