분산베이스 (3) - 성능 관련 시스템의 개념

본 논문에서는에서 참조 "대규모 웹 사이트 기술 프레임 워크 : 핵심 원칙 및 사례 연구,"책 세 번째와 네 번째 장 및 기타 온라인 기사, 어떤 누락이나 실수하는 경우, 우리와 지적을 용서. 감사합니다!

그림 삽입 설명 여기

아키텍처는 이러한 계획과 결정이 최종 청사진의 미래 개발 방향으로 일을 마련 "의사 결정 변화에 어려운, 계획의 가장 높은 수준"그 말을 인기입니다. 이러한 의미에서, 삶의 계획 프레임 워크입니다. 어떻게 종류의 삶의 이상, 어떤 객체를 찾고, 학교, 읽고 무엇을, 어떤 회사로, 전문 어떤 삶의 아키텍처를 모두 선택합니다.
- "대규모 웹 사이트 기술 프레임 워크 : 핵심 원칙 및 사례 연구"

아키텍처의 핵심 요소

1, 성능

, 시스템의 중요한 지표 조사에 따르면, 성능이 선택되어 있지 않는 한, 사용자는 달리 뛰어난 성능, 반응 웹 사이트를 선호 반대로 사용자와 시스템 손실률 사이의 비례 관계에 성능을 의미한다.

2. 가용성

가용성은 올해 시간의 99.99 %를 사용할 수 있습니다 외부로 시스템이 중단없이 서비스를 제공 할 수 있는지 여부를 외부에서 사용할 수를 의미한다. 그것은 가능한 시스템의 100 %가 존재하지 않는다는 것을 주목해야한다, 우리는 시스템 가용성을 향상시키기 위해 가능한 한 최대 범위를 만들 수 있습니다.

3. 확장 성

확장 성이 거의 방문 압력, 그들은 성능을 향상시키기 위해, 클러스터에 시스템을 추가하여 계속 확장 할 수있는 소위 응용 프로그램 클러스터를 말합니다.

서버의 압력을 증가하고, 홍보의 날에 그들이 추가 할 수 있습니다,이 시간, 너무 많은 기계의 초과의 클러스터 성능 문제를 설정 될 경우 압력이, 일반적으로 각 기간, 작은 액세스 압력 다르기 때문에 사이트를 방문하십시오 서버 접근 방식은 압축 기능을 강화한다.

4, 확장

확장 성이 원본에 근거하여 재사용 가능한 구성 요소를 기존 빠르게 사업을 확장을 사용할 수 있는지 여부, 시스템이 빠르게 새로운 기능을 구축하는 데 사용할 수 있는지 여부를 나타냅니다.

5, 보안

릴리스 된 시스템은 확실히 그래서 사전에 보안 시스템을, 어떤 공격을 겪게 될 것이다.

2. 시스템 성능의 개념

1. 다른 시야각 하에서 시스템 성능

사용자의 경우, 그래서 우리는 신속하게 알 수 있도록, 사이트의 성능이 요구되는 응답 시간에 클릭 할 수 있지만 더 요구에 잘 분해하는 개발자의 관점에서 전문 될 경우 시스템 성능의 병목 현상.

  • 사용자 관점의 성능
    그림 삽입 설명 여기

  • 원근법 현상 성능
    특성 관점으로서 현상한다 : 응답 시간, 동시 처리량 번호 (TPS, QPS), 시스템 부하 등에

2. 일반적인 시스템 성능

1. 응답 시간

그림 삽입 설명 여기
하나의 응답 시간이 매우 짧은 경우 실제로, 그 요청에 따라 응답 시간을 얻을 수 있고, 예를 들면, 10,000 개의 반복 요청이 각각 응답 시간이 누적 10,000로 나누어 반복 요청 방법에 의해 할 수있다.

2. 동시 개수

시스템이 온라인 동시 사용자 수를 견딜 수있는 동시 의미합니다. 그것은 기저 상태로 사용할 수 있습니다. 시스템의 성능은이 점 동시성 병목라고, 동시의 수는 다음 동시성의 일정 금액에 나타납니다 성능에 상당한 감소의 경우 점차 완화 증가한다.

3. 처리량

처리량은 시간 단위를 말하며, 시스템이 정확하게 처리 된 데이터의 양을 받아 들일 수있다. 크기는 시스템의 처리량 단위 시간당 요청을 처리 할 수있는 양을 결정합니다.

특정 주요 TPS 및 QPS에 의해 설명 될 수 있습니다.

1.TPS

TPS, 즉 거래 초당 초당 트랜잭션의 수. 일반적으로 인터페이스 (비즈니스 프로세스 기반), 초당 처리 트랜잭션의 수를 나타내는 데 사용된다.

2.QPS

QPS Querys 초당 초당 쿼리 수는 그. 요청의 수는 일반적으로 인터페이스 (주로 확인하는) 나타내는데 사용되며, 초당 처리 될 수있다.

4. 시스템 부하

로드는 일반적으로 시스템의 CPU 사용량이며 현재 CPU에서 실행되는 프로세스의 총 개수를 나타낸다, 시스템 비지 상태를 반영하는 중요한 지표이다.

멀티 코어 CPU의 경우, 가장 완벽한 상황은 프로세스가 보류없이 CPU가 사용되는 모든, 모든 프로세스가 실행되고 있습니다.

리눅스에서 최고 명령이 1 분 10 분 15 분 이내에 실행중인 프로세스의 평균 수에보기 사용할 수 있습니다 :

그림 삽입 설명 여기

3. 성능 테스트 카테고리

1. 성능 테스트

의도 된 대상에 대한 초기 계획에 대한 성과 지표 시스템이 성능의 기대를 충족 할 수 있는지 여부 허용 범위 내에서, 시스템이 지속적으로 압력을 검증 시스템 리소스.

2. 부하 테스트

이 시스템은 시스템 압력이 시스템의 처리 용량이 안정 또는 감소 될 것입니다 계속 증가 다음 경우 임계 값에 도달 한 특정 보안 또는 그 이상의 성과 지표의 시스템까지 시스템의 압력을 증가 동시 요청을 계속 증가.

3. 압력 테스트

부하를 통해 시스템 보안의 경우, 서버가 다운 그래서, 시스템에 압력을 넣어 계속하거나 시스템은 극한 조건에서 시스템의 최대 압축 기능에 대한 외부 서비스를 제공 할 수 없습니다.

4. 벤치 마크

벤치 마크는 일정 시간 동안 일반적으로 비즈니스 프로세스를 고려할 필요가없는 성능 벤치 마크를 수립, 성과 측정 및 평가 소프트웨어 활동이지만, 직접 인터페이스 또는 서비스 테스트, 당신은 기본 다양한에보다 신속하게 얻을 수 있습니다 기본 서비스의 압축 성능 (예 : MySQL과 레디 스 등은 벤치마킹 도구를 제공합니다)

5. JMeter를 테스트

(추가 할 수있는 미래의보다 깊이있는 연구가 처음 생략)

6. 다이어그램

그림 삽입 설명 여기

게시 된 309 개 원래 기사 · 원 찬양 (205) ·은 30 만 + 조회수

추천

출처blog.csdn.net/pbrlovejava/article/details/104928906