본문 바로가기

성능

(2)
[조대협 대용량 아키텍처]성능 엔지니어링이 필요한것들 이번에는 성능 엔지니어링을 하는데 필요한 것들이 무엇이 있을까 알아보는 시간을 가져보자 먼저 도구적인 측면부터 살펴보자 부하 테스트기 : 가장 기초적으로 필요한 것은 부하 발생 도구이다. nGrinder와 같은 오픈소스 기반의 대규모 부하 발생 도구 SOAP UI 같은 마이크로 벤치마크 테스트 도구를 이용해서 소규모 부하를 발생 필요에 따라서는 간단하게 파이썬 등의 스크립트 언어로 부하를 발생 가능 모니터링 도구 : 어느 구간이 문제가 있는 현상이 어떤지를 파악하려면 여러 형태의 모니터링 도구 필요 프로파일링 도구 : 문제가 되는 부분을 발견 했을 때 문제에 대한 근본적인 원인을 찾기 위한 프로파일링 도구 다음으로는 엔지니어로서의 역량이나 지식적인 부분에 대해서 알아보자 역량 기술적인 역량은 필수적이다...
[조대협 대용량 아키텍처]성능 엔지니어링 절차 이번 시간에는 성능과 용량을 측정하고 개선하는 절차에 대해서 알아보도록 하자 목표와 모델의 정의 주요 업무 패턴이나 튜닝의 대상이 되는 시나리오의 개별 성능 목표를 정의해보자 예를 들면 전체 성능 목표가 동시 사용자 1,000명에 대해서 응답 시간 1초 내의 시스템이 전체 성능 목표라고 가정하고 전체 성능 목표를 대략 1,000 TPS라고 하자 1000 TPS가 바로 성능 목표가 된다. 다음은 성능 모델의 정의해야 한다. 해당 시스템의 주요 사용자 시나리오가 여러 개 있을 때 각 시나리오의 사용 비중을 정의해야 한다. 예를 들면 사진을 저장하는 클라우드 서비스 시나리오가 있다고 하면 이 서비스의 주요 사용자 시나 오리는 다음과 같을 수 있다. 로그인 사진 리스트 사진 업로드 사진 보기 사진 다운로드 로그..