HP-UX

메신저 서버에서 동시접속자 수 2048명의 제한사항...

 
이준_1
비정기 기여자

메신저 서버에서 동시접속자 수 2048명의 제한사항...

jabberd 라는 메신저 서버를 사용하고 있습니다.



버전은 1.4.2이구요



사용자관리는 xml 파일로 하고 있습니다.

(한명당 1개의 xml파일을 갖고 있습니다.)



자체 스트레스 툴로 동시접속자 수를 체크하고 있는데



2036명 정도 로그인을 하면, 그 이후에는 사용자가 접속을



하지 못하고 Connection Timed Out이 걸립니다.



적어도 3000명 정도는 되야 하는데..



우선 File Descriptor는 4096으로 조정을 하였습니다.



제 생각으로는 File Descriptor 외에 다른 부분의 설정에서



2048의 제한이 걸려있는게 아닌가 생각되는 데요



혹시 File Descriptor외에 서버 설정 부분이나



프로그램상 부분에서 더 살펴봐야 할 부분이 있을까요?



==========================================================

OS : HP-UX B.11.31 U ia64
5 응답 5
김병수
본과생

메신저 서버에서 동시접속자 수 2048명의 제한사항...

잘은 모르겠느나 kernel 부분을 조정해 보시기 바랍니다.



maxuser나 nproc, nfile등등...



혹시모르니 Connection Timed Out시에



# dmesg



하여 보시기 바랍니다.



그럼~~
고재진
중학생

메신저 서버에서 동시접속자 수 2048명의 제한사항...

안녕하세요.



dmesg 로 보시면 정확하게 어떤 커널값이 모자라서 그런지 알수있을것같습니다.



관련 커널값을 한번 확인해보세요.



kctune | grep -i nproc

kctune | grep -i nfile

kctune | grep -i maxfiles



그럼.
이준_1
비정기 기여자

메신저 서버에서 동시접속자 수 2048명의 제한사항...

dmesg를 확인해 봤는데, 별다른 메시지를 찾지 못했습니다.



glance로 해당 프로세스의 Process Open Files를 살펴보니 2048에서



2049번째에서 FD가 멈춰 있습니다.



분명 File Descriptor는 4096으로 조정했는데...



알 수가 없네요.
양계전
초등학생

메신저 서버에서 동시접속자 수 2048명의 제한사항...

커널값 maxfiles 하고 nfile 값을 올리셨는지요



maxfiles : 하나의 프로세스가 동시에 오픈할 수 있는 파일의 갯수를 지정한다.



nfile : 시스템 전체에 동시에 오픈될 수 있는 파일의 갯수를 정의한다.





이준_1
비정기 기여자

메신저 서버에서 동시접속자 수 2048명의 제한사항...

예. 우선 maxfiles의 경우 8192로 올렸습니다.



프로그램상에서 FD_SETSIZE가 8192로 찍히는 것을 확인했구요.



nfile의 경우 11.31에서는 kctune로 보아도 이 항목이 없네요



혹시 한 프로세스가 생성할 수 있는 자식 프로세스의 제한에 걸리는 거 일 수도 있나요?