본문 바로가기

Log/Experiment19

exp015_Nginx 적용 여부에 따른 게시글 생성 요청 성공률 변화 관찰 들어가기 Postgres DB insert 실험을 진행중이다. 30,000개 데이터 생성 시도 중 성공 갯수는 약 12,500개로 생성 성공율은 약 42% 이상 도달하지 못하고 있는 상황이다. 이에 대해 현업 시니어 멘토님과 대화를 나눴는데, Connection Pool이 성능 개선에 큰 영향이 없을 것이라는 이야기를 해주셨다. 그 이유는 Connection Pool이 머신의 CPU, Memory의 크기에 따라 영향력이 달라지기에, 우리 머신의 성능으로는 유의미한 개선 효과를 얻기 힘들기 때문이다. 한 DB 인스턴스에서 사용 가능한 connection pool은 많아야 30개 즈음이라고 현업에서는 이야기한다고 한다. Connection Pool 문제가 아니면 왜 게시글 생성 성공률이 42%에 불과할까. .. 2023. 3. 6.
exp014_DB Connection Pool 수 변경 시에 따른 성능 변화 추가 실험 Title exp014_DB Connection Pool 수 변경 시 게시글 조회 요청 처리량 변화 관찰 Research Question DB Connection Pool 수를 올리면 게시글 조회 요청에 대한 Throughput이 늘어날까? Summary 참조계에서도 Connection pool을 10, 40, 80 설정을 바꿔서 실행해보았으나 유의미한 성능 변화를 관찰할 수 없었음 Connection pool 설정 또는 범위 결정에 문제가 있는 것으로 추측됨. 또는 Connection pool이 성능 자체에 영향을 미치지 않는 상황일 가능성도 있음 Background Information Situation 부하 테스트 툴 nGrinder을 활용하여 경매 래플 어플리케이션 시스템의 서버 부하 테스트 진행.. 2023. 3. 6.
exp013_DB Connection Pool 수 확대로 인한 게시글 생성 성공률 변화 관찰 Title exp013_DB Connection Pool 수 확대로 인한 게시글 생성 성공율 변화 관찰 Research Question DB Connection Pool 수를 올리면 게시글 생성 성공률이 상승할까? Summary 현재 조건으로 테스트를 진행한 결과, DBCP 크기 별 게시글 생성 성공률이 크게 달라지지 않았다. 이 문제 원인에 대한 가설은 아래와 같다 1) connection pool 게시글 생성 성공률에 영향을 미치지 않거나, 2) connection pool 설정 방법이 잘못되었다 추가적인 테스트로 위 가설을 증명할 필요가 있을 것으로 판단됨 Background Information Situation 부하 테스트 툴 nGrinder을 활용하여 경매 래플 어플리케이션 시스템의 서버 부.. 2023. 3. 4.
exp012_PM2 클러스터모드 적용 여부에 따른 게시글 생성 성공률 변화 관찰 Title exp012_PM2 클러스터모드 적용 여부에 따른 게시글 생성 성공률 변화 관찰 Research Question 성능 테스트 도구 nGrinder로 경매 데이터(bid entity) 생성 요청을 30,000번 하면 30,000개 모두 생성될까? Summary 현재 조건 하에 PM2 Cluster mode로 프로세스를 1개에서 2개로 하여 게시글 생성 30,000회 시도했을 때, 게시글 성공률은 42.3%을 기록했다. 이는 클러스터 모듈 적용 전 성공률인 41.7% 대비 약 0.6% 상승한 것에 불과했다. 따라서 클러스터 모드 적용에 따라 게시글 생성 성공률 향상에 유의미한 성과는 얻지 못했다. PM2 클러스터 모듈 적용 효과가 그다지 크지 않았던 이유에 대해 생각했는데, 단일 머신의 낮은 성.. 2023. 3. 3.