NT(4.0 Server)서버에서 클라이언트에서 UDP로 날라온 회원번호와 IP를 매개변수로
스토어드프로시져 컴포넌트로 리눅스 서버에 있는 오라클(8.0.5)의
PL/SQL을 실행하는 간단한(?) 프로그램입니다.
근데 스토어드프로시져가 520번만 실행되고 담부터는 침묵(-.-)합니다.
하루에 100만건의 클라이언트 데이타가 날라오는데........초당 30건 목표임
//쓰레드로도 해봤는데요.......
//초당 26번 정도밖에 안되요.....
왜 스토어드프로시져가 520번밖에 실행이 안돼는지 알 수가 없네요.
델도사의 답변 부탁드립니다. please~~~
문제의 코드는 아래에 있습니다.
procedure TForm1.WinshoeUDPListener1UDPRead(Sender: TObject; const psData,
psPeer: String; const piPort: Integer);
begin
ListBox1.Items.Add(psData + '=>' + psPeer);
StoredProc1.Params[0].AsInteger := StrToInt(psData);
StoredProc1.Params[1].AsString := psPeer;
StoredProc1.ExecProc;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
StoredProc1.Prepare;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
StoredProc1.UnPrepare;
end;
> NT(4.0 Server)서버에서 클라이언트에서 UDP로 날라온 회원번호와 IP를 매개변수로
> 스토어드프로시져 컴포넌트로 리눅스 서버에 있는 오라클(8.0.5)의
> PL/SQL을 실행하는 간단한(?) 프로그램입니다.
>
> 근데 스토어드프로시져가 520번만 실행되고 담부터는 침묵(-.-)합니다.
> 하루에 100만건의 클라이언트 데이타가 날라오는데........초당 30건 목표임
>
> //쓰레드로도 해봤는데요.......
> //초당 26번 정도밖에 안되요.....
>
> 왜 스토어드프로시져가 520번밖에 실행이 안돼는지 알 수가 없네요.
> 델도사의 답변 부탁드립니다. please~~~
> 문제의 코드는 아래에 있습니다.
>
> procedure TForm1.WinshoeUDPListener1UDPRead(Sender: TObject; const psData,
> psPeer: String; const piPort: Integer);
> begin
>
> ListBox1.Items.Add(psData + '=>' + psPeer);
>
> StoredProc1.Params[0].AsInteger := StrToInt(psData);
> StoredProc1.Params[1].AsString := psPeer;
> StoredProc1.ExecProc;
>
> end;
>
> procedure TForm1.FormCreate(Sender: TObject);
> begin
> StoredProc1.Prepare;
> end;
>
> procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
> begin
> StoredProc1.UnPrepare;
> end;
문제를 다른 시각에서 생각해 보시죠.
델파이프로그램쪽이 아닌 스토어드프로시져의 문제 또는 다른 환경의 문제는
아닌가 하는 방향으로요.
해답을 드리지 못해 죄송하지만 위와같은 내용으로는 파악하기 어려울뿐더러
이런 특수한 문제는 환경이 다른 사람들에게는 설명으로 이해시키기는 어려움이
있을것이라 생각됩니다.