델파이로 CGI 프로그래밍을 하고 있습니다.
ISAPI 방식이 아닌 Standard-alone(EXE 방식)형태로 만들고 있습니다.
각각의 CGI 프로그램에서는 TDatabase 컴포넌트를 이용해서 SQL-Server에
접속을 하는 방식으로 작성 했습니다.
그런데 동시에 많은 수의 유저가 한꺼번에 몰리면, CGI가 더이상
DB Connect를 하지 못하고 오류가 생깁니다.
아마도 한꺼번에 너무 많은 TDatabase가 생성되어서 그런 것같습니다.
어떻게 하면 유저수가 많아도 오류없이 DB Connect를 할 수 있을까요?
제발 꼭 좀 도와 주시기 바랍니다.
> 델파이로 CGI 프로그래밍을 하고 있습니다.
> ISAPI 방식이 아닌 Standard-alone(EXE 방식)형태로 만들고 있습니다.
> 각각의 CGI 프로그램에서는 TDatabase 컴포넌트를 이용해서 SQL-Server에
> 접속을 하는 방식으로 작성 했습니다.
> 그런데 동시에 많은 수의 유저가 한꺼번에 몰리면, CGI가 더이상
> DB Connect를 하지 못하고 오류가 생깁니다.
> 아마도 한꺼번에 너무 많은 TDatabase가 생성되어서 그런 것같습니다.
> 어떻게 하면 유저수가 많아도 오류없이 DB Connect를 할 수 있을까요?
> 제발 꼭 좀 도와 주시기 바랍니다.
>
오!! 이런 사이트가 있었다니...
여기 처음으로 들어옵니다. 이제까지 델파당과 델파이코리아, 다우에만
들어가다가...
TDabaBase를 사용하여 Connect하면 데이타베이스는 1user로 간주 합니다.
또다시 다른 클라이언트에서 Connect하면 1user가 +되어 2user가 되는식으로
데이타베이스가 관리하는 유저수가 증가하지요.
대형 데이타베이스라도 동시 유저수가 존재 합니다.
예를 들어 오라클같은것은 기본 5유저부터 돈을 더지불할때마다 동시 유저수가 증가하지요.
그렇기 때문에 CGI등을 사용할 경우는 매우 많은 사용자가 접속 하므로
데이타 베이스에 연결하여 사용 후에는 연결을 해제 해야만 합니다.
그래야 다음번 사용자가 들어올수 있으니까요.
답변이 되었는지 모르겠네요.
그럼 행복한 하루 되세요.