Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[14994] Re:Re:idTcpServer 쓰레드 저장소 문제. 답변감사 드립니다. 하나더.
kivalan [openpgc] 2286 읽음    2014-02-17 13:30
우선 답변 감사드립니다.
64bit로 전환하려고 했더니 기존 코드들인지 컴파일이 잘 안되어서 우선.
간단한 설정이나 스택크기.. 코드 수정으로 개선해 보려고 했었습니다.
32bit indy에서 대략 1400개 정도가 제가 쓰는 시스템에서는 max로 보였습니다.
maximum stack size 값을 어떻게 하든간에. ThreadPool을 가지고 카운트를 늘려보면.
거의 2000개 정도만 넣으면 무조껀 뜨네요 저장소 부족이요.


저는
linker옵션에 있는  maximum stack size가 그것 인줄 알고 설정을 늘려도 변화가 없드라구요.

maximum stack size 와 minimum stack sizer가 코드내에 어떤 영향을 끼치는 건가요?

1? idThread가 스택메모리에 형성 되기 때문에 그 최대 크기에 영향을 받는건가요?
2? 맥락을 제가 잘못이해해서..  각 쓰레드상에 메모리 최대크기를 제한하는 것인지요?
( 전체 구조를 잘 몰라서 질문이 명확하지 않네요  ㅠ.)
3.32bit상태에서 어떻게 조정을 해야 최대한 상요할 수 있을까요.
     커넥션 5000개 정도만 우선 벗어나도 다시 만들 시간을 벌수 있어서 ㅠ.

MarunGuy 님이 쓰신 글 :
: 32비트 윈도에서는 쓰레드당 스택크기가 기본적으로 1MB 이어서 설정을 바꾸지 않는한
: 대략 4천개(4GB/1MB) 이상의 쓰레드를 생성할 수 없습니다.
: 이 사실을 여기 볼포에서 알았는데 그 링크를 찾을 수 없네요.
:
: 기본 스택크기를 줄이면 생성할 수 있는 쓰레드 최대갯수를 늘릴 수는 있을 겁니다.
: 델파이 개발자가 아니라서 쓰레드 스택크기 줄이는 법은 .....
:
: 다음 링크를 천천히 읽어보면 도움이 될겁니다.
:
: http://www.borlandforum.com/impboard/impboard.dll?action=read&db=free&no=22071
:
: kivalan 님이 쓰신 글 :
: : 안녕하세요.
: :
: : delphi Xe2를 사용중이구요.
: : idTCPServer 를 사용하여 서버를 구성하였습니다.
: : 그런데 커넥션이 1200개 정도 넘어가게 되면.. 저장소 부족.. Thread Creation 에러가 나버리더군요.
: :
: : Linker옵션에서. Max Stack Size 가 관련되어 있다해서 그것을 늘려서 해보면. 오히려 더 적은 연결에서도 나버리더군요.
: :
: : 혹시 indyTCPServer로 커넥션을 시스템이 허용하는대로 최대한 늘리는 방법을 문의 드리고 싶습니다.
: :
: :

+ -

관련 글 리스트
14989 idTcpServer 쓰레드 저장소 문제. kivalan 1967 2014/02/14
14991     Re:idTcpServer 쓰레드 저장소 문제. MarunGuy 2264 2014/02/15
14994         Re:Re:idTcpServer 쓰레드 저장소 문제. 답변감사 드립니다. 하나더. kivalan 2286 2014/02/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.