우분투8.04에 큐브리드8.14를 사용하고 있습니다.(서버 램 2G)
ulimit -s unlimit
ulimit -d unlimit
명령어를 써서 스택 사이즈를 unlimited로 했음에도 불구하고
max_clients값이 450을 넘기지 못합니다.
(그이상으로 설정하고 데이터베이스를 시작하면
There is not enough to stace space to run XXXX threads
메세지가 나오면서 시작되지 않습니다.)
큐브리드 자체에서 max_clients값의 limit가 있는건가요?
앞서 답변을 드렸듯이 할당가능한 메모리를 초과한 경우입니다. stack 도 결국 메모리이므로 32bit에서는 2G이상 할당이 되지 않아 발생하는 문제입니다.
64bit로 바꾸실 것을 권장합니다.
또한 실제 동접자가 450이나 발생할 수 있는지도 확인해 보시는 것이 좋겠습니다. 즉, 동시에 데이터베이스 서버로 요청을 하는 클라이언트가 450이 되는지 여부입니다. 실제 사용자가 폭주한다고 해도 어느 한 시점에서 동시에 데이터베이스에 요청하고 있는 클라이언트가 450이나 되는 경우는 많지 않습니다.