저는 머신에 2개의 코어가 있고 플라스크 앱을 제공하는 nginx(2개의 프로세스)와 gunicorn(5개의 작업자)이 있는 사이트를 실행하고 있습니다. 500명의 사용자를 시뮬레이션하기 위해 locust.io를 사용하여 스트레스 테스트를 수행했는데, 450명의 사용자를 초과하여 확장하는 동안 사이트가 중단되었습니다. 나는 그것이 소수의 사용자이고 다른 기계를 구입할 필요가 없으며 그것을 일찍 깨기 위해 뭔가 잘못하고 있음에 틀림없다고 느낍니다. 어떤 아이디어가 있나요?
답변1
문제는 프론트엔드(Nginx) 스택보다 백엔드 시스템에 있을 수 있습니다.
DB가 처리할 수 있는 동시 세션 수(있는 경우)
매우 일반적인 상황 중 하나는 요청 핸들러가 백엔드 시스템과 함께 대기 상태에 들어가 대기열을 시작하는 것입니다.
백엔드 시스템을 확인하셨나요?
450회 사용은 그 자체로는 큰 숫자가 아니지만 450명의 사용자가 무엇을 하느냐에 따라 달라집니다. 연결 유지 세션에 대해 이야기하고 있나요? 활성 사용자? 무엇을 하고 있나요?