database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40955 게시물 읽기
No. 40955
shared라는건 어떤 기능의 옵션 인가요?
작성자
whiteboy(don12345)
작성일
2015-10-01 04:03
조회수
8,421

안녕하세요.

C#에서 오라클 커넥션을 해줄때..

CONNECT_DATA=(SERVER=SHARED) <- 이런식으로 옵션을 주던데

DEDICATED와 SHARED의 차이점이 뭔가요?

어떤분이 이 방법을 쓰니 속도가 엄청 좋아졌다고 해서...

그리고, 혹시 이런 옵션이 MSSQL에도 있나요?

IIS를 쓰고 C#을 써서 MSSQL에 1000명정도 부하테스트 (요청<->응답)를 하는데

500명까지는 그럭저럭 잘 되는데 그 이후로는 버벅거리네요.

C# 내부에서 연결을 해줄때 커넥션풀링을 사용하는데 제대로 되는건지도 잘 모르겠고 ㅡㅡ;;

조언 주실분 답변 부탁합니다. ^^

이 글에 대한 댓글이 총 2건 있습니다.

 Oracle에서 SERVER 옵션의 DEDICATED와 SHARED의 차이점은 아래의 링크에 자세하게 나와 있습니다. MSSQL에서 해당 기능을 하는 옵션 여부에 대해서는 잘 모르겠지만, User Process Connection 관련으로 찾아보시는게 좋을 것 같군요.

 http://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc001.htm

최성혁(blutgere)님이 2015-10-01 15:01에 작성한 댓글입니다.

 무조건 언제나 좋은 옵션은 존재하지 않습니다.

만약 그런 옵션이 존재한다면 벤더사에서 옵션으로 제공할 것이 아니라 고정된 상수값으로 제공했을겁니다. 즉, 옵션은 그 때 그 때 상황에 따라 좋을 수도 있고 나쁠 수도 있으므로 옵션인 것입니다.

 

(SERVER=SHARED) 는 오라클의 접속 방식 DEDICATED와 SHARED 중에 SHARED 옵션을 쓰겠다는 겁니다.  SHARED는 쉽게 말해...  레스토랑에 웨이터가 테이블마다 1명씩있는 것이 아니라... 공용으로 서비스하는 웨이터 그룹이 존재하는 겁니다.  당연히 제한된 수의 웨이터로 서비스를 제공하고자 함이나, 테이블 주문이 폭주하게 되면 웨이터에 병목이 걸립니다.

 

오라클은 기본적으로 클라이언트 세션 1개에 서버 쪽에서 프로세스 1개가 생성되는 dedicated 방식을 취합니다. 전담 프로세스이므로 타 클라이언트에서 요청한 내용으로 인한 병목이 생기지 않습니다. 대신 클라이언트가 1만개가 접속하면 1만개의 서버 프로세스가 생성되어야 하므로 엄청난 메모리와 OS상에서 프로세스 스케줄링으로 바빠질 수 있습니다.

 

 

어쨌든, SHARED를 썼다고 빨라지는 것은 아니고 오히려 레스토랑 테이블마다 주문을 많이 하거나 웨이터를 오래 붙잡는 악성 고객이 있을 경우에는 오히려 DEDICATED보다 성능이 큰 폭으로 저하됩니다.

 

따라서 보통은 성능을 위해 DEDICATED 방식 + 커넥션 풀링을 사용하게 됩니다.

김주현님이 2015-10-05 10:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40959처리 결과에 대해서 여쭤봅니다..
이성호
2015-10-06
8122
40958where절에 in 조건에 case when 사용시 [5]
쿼리몰라요
2015-10-05
8850
40956기준율을 적용해서 업체별 순위를 표시하고 싶습니다. [2]
써니
2015-10-02
9308
40955shared라는건 어떤 기능의 옵션 인가요? [2]
whiteboy
2015-10-01
8421
40954새로이 덤프를 떠서 적용하려고 합니다. [1]
박현수
2015-10-01
7902
40953하나라도 포함되면 특정결과값으로 처리하기 [3]
초보
2015-09-30
8658
40952특정값 이하는 합계 이후에는 개별 DATA 확인. [2]
새글쓰기
2015-09-25
8198
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다