14.2 이동 성능 최적화

14.2 이동 성능 최적화

최적화 방법

1.减少HTTP请求数,合并CSS、JS、图片
2.使用CDN,就近访问
3.启用nginx gzip压缩,降低传输内容大小
4.优化后端api性能

API 서비스 성능 최적화 목표

1.线上程序是黑盒状态
2.通过性能分析,可知程序占用多少资源
3.找到系统瓶颈

성능 최적화 방향을 이동

1.Cpu维度优化
2.Mem维度优化
3.锁竞争维度的优化

1.1 성능 최적화 원리

1.知道程序占用了多少资源,如cpu,内存量
2.知道程序的函数占用资源比例
3.如有A,B两个数据就可以快速定位到系统瓶颈
4.通过pprof,每隔一段时间10ms采集当前堆栈信息,获取各个函数占用的cpu以及内存资源
pprof完毕后,通过对数据进行分析,形成分析报告。

CPU 성능 최적화

import ("runtime/pprof")//采集性能分析的数据
开始cpu性能分析,pprof.StartCPUProfile(w io.Writer)
停止CPU性能分析  pprof.StopCPUProfile()

1.1.1. PProf

성능 최적화를 원하십니까, 그 자체가 분석의 기초로 제공되는 이동 툴 체인의 모든 관심 첫째,이 문서가 정원을 다시 가서 배우고 사용하는 당신을 데려 갈 것이다, 그것은 다음을 포함한다 :

  • 런타임 / pprof : 취득 프로그램 (비 서버) 분석을위한 운영 데이터
  • 그물 / HTTP / pprof : 분석을위한 HTTP 서버 런타임 데이터 수집

데이터 성능 분석을위한 pprof 시각화 및 분석 도구

하는 pprof  profile.proto  샘플 세트를 분석, 읽고, 데이터를 시각화하고 분석하는 보고서를 (텍스트와 그래픽 보고서를 지원)를 생성

profile.proto 프로토콜 버퍼는 콜 스택과 V3 상징화 정보의 세트를 설명하는 설명 파일, 호출 스택 효과 샘플 세트의 통계적 분석은 매우 일반적인 구성 파일 포맷이다 스택 트레이스

1.1.2. 어떻게 사용 패턴을 지원합니다

  • 보고서 생성 : 보고서 생성
  • 대화 형 터미널 사용 : 대화 형 터미널을 사용하여
  • 웹 인터페이스 : 웹 인터페이스

1.1.3. 당신이 할 수있는 일

  • CPU 프로파일 : CPU 분석은 특정 주파수 획득에 따라 (레지스터 포함) 어플리케이션 CPU 어플리케이션 소비 활성 CPU 사이클에 소요되는 시간의 위치를 ​​결정할 수 있고, 사용되는 인식
  • 메모리 프로파일 : 메모리 분석, 메모리 누수에 대한 현재 및 과거의 메모리 사용량뿐만 아니라 검사 모니터링을위한 응용 프로그램 힙 할당 스택 트레이스의 시간 기록
  • 블록 프로파일 : 분석 폐색 (타이머 채널 포함) 동기 블록 대기 goroutine의 기록 위치
  • 뮤텍스 프로파일 : 뮤텍스 분석, 경쟁 상황 보고서 뮤텍스

추천

출처www.cnblogs.com/open-yang/p/11256986.html