이 VPS 서버는 이론적으로 동시에 몇 명의 사용자를 처리할 수 있을까요?
AMD EPYC™ 9634
8 GB DDR5 RAM (ECC)
4 dedicated cores
256 GB NVMe SSD
그리고 또 다른 중요한 질문이 있습니다. Discourse Docker 컨테이너는 하드웨어를 모두 네이티브로 활용하는지, 아니면 설정을 직접 조정해야 하는지 궁금합니다.
이 VPS 서버는 이론적으로 동시에 몇 명의 사용자를 처리할 수 있을까요?
AMD EPYC™ 9634
8 GB DDR5 RAM (ECC)
4 dedicated cores
256 GB NVMe SSD
그리고 또 다른 중요한 질문이 있습니다. Discourse Docker 컨테이너는 하드웨어를 모두 네이티브로 활용하는지, 아니면 설정을 직접 조정해야 하는지 궁금합니다.
app.yml 파일에는 두 가지 관련 설정이 있다고 생각합니다.
env
섹션에서,
## How many concurrent web requests are supported? Depends on memory and CPU cores.
## Will be set automatically by bootstrap based on detected CPUs, or you can override
UNICORN_WORKERS: 4
params
섹션에서,
## Set db_shared_buffers to a max of 25% of the total memory.
## will be set automatically by bootstrap based on detected RAM, or you can override
db_shared_buffers: "1GB"
## can improve sorting performance, but adds memory usage per-connection
#db_work_mem: "40MB"
## maximum upload size (default: 10m)
upload_size: 20m
해당 설정들을 고려하여 질문하신 사항에 대한 답변을 이해하는 데 관심이 있습니다.
솔직히 이 질문에 대한 명확한 답은 없다고 봅니다. 대부분 사용 패턴에 따라 달라지며, 어느 정도는 역사적 배경에도 영향을 받습니다.
엄격한 한계는 없습니다.
대부분 동시 접속 사용자가 증가함에 따라 응답 시간이 길어지는 것을 느끼실 것입니다. 라이브 스포츠 이벤트처럼 트래픽이 극단적으로 편중되는 경우라면 더 많은 리소스가 필요합니다.
포럼의 역사(히스토리)가 깊어지고, 더 많은 계정에서 축적된 게시물이 많아지면, 각 데이터베이스 작업이 약간 느려지고 더 많은 리소스가 필요합니다. 매우 매우 긴 스레드가 있는 경우에도 마찬가지입니다.
따라서 일주일 동안 활성인 사용자 수, 1분 동안 동시에 활성인 사용자 수, 수십만 개의 게시물 수 등이 고려해야 할 변수들입니다.
이 문제를 해결하는 방법은 몇 가지뿐이라고 생각합니다.
수정: 최근 기술 관련 스레드도 참고해 보세요.