간단한 시나리오에서 ejabberd 성능을 테스트하고 있습니다. 두 개의 클라이언트가있는 하나의 ejabberd 서버에 연결/인증합니다. 데이터베이스는 다른 시스템에 있습니다. 대부분의 Ejabberd 모듈은 닫힙니다. 콩코렌트 연결 대상은 500k입니다. 연결 수가 10k보다 작 으면 초당 새로 생성 된 연결은 1000+입니다. 연결 개수가 100 ~ 160k 인 경우 TPS는 400+입니다. 카운트가 400k를 초과하면 TPS는 100-로 떨어집니다. 차트를 참조하십시오.ejabberd 성능 향상
CPU 사용량은 테스트 중에 약 70 ~ 95 %입니다.
성능을 어떻게 향상시킬 수 있습니까? 부하가 높을 때 TPS가 증가하고 CPU 사용량이 감소합니다.
시스템 : CPU : 6 개 코어, 12 개 스레드 메모리 : 32기가바이트 네트워크 : LAN
Ejabberd : 버전 : 14.05
얼랑 : R16B03
빌드 구성한다 : ./configure --enable-NIF --enable-odbc --enable-mysql --enable-pam --enable-zlib --enable-stun --enable-json --enable-iconv --enable-debug --enable-json --enable-smp -support
MAX_PROCESSESS : 15000000
MAX_PORT S : ejabberd 포함 XMPP 서버 성능의 5000000