전통문화대전망 - 중국 전통문화 - Zhaotong Java Training School에서는 프로그래머들이 어떤 네트워크 성능 최적화 방법을 가지고 있는지 알려주세요.
Zhaotong Java Training School에서는 프로그래머들이 어떤 네트워크 성능 최적화 방법을 가지고 있는지 알려주세요.
사용자 이탈률을 줄이는 방법에는 여러 가지가 있습니다. 소프트웨어 개발 프로그래머에게 코드 최적화와 네트워크 최적화는 모두 매우 효과적인 방법입니다. 오늘 Zhaotong IT 교육/은 다음과 같은 측면에서 네트워크 최적화의 구체적인 운영 내용에 대해 학습합니다.
1Gzip 압축
HTTP 프로토콜의 Gzip 인코딩은 WEB 애플리케이션의 성능을 향상시키기 위해 사용되는 기술입니다. 전송되는 데이터의 크기를 줄이는 방법에는 두 가지가 있습니다. 전송되는 데이터의 크기에는 분명한 이점이 있습니다:
트래픽 소비를 줄일 수 있습니다.
전송 시간을 줄일 수 있습니다.
2IP 직접 연결 및 HttpDns;
DNS 확인 실패율은 네트워크 오류의 상당 부분을 차지하며 도메인 이름 확인에는 일반적으로 수백 밀리초가 걸립니다. 이에 대응하여 도메인 이름 대신 IP 직접 연결을 사용하여 DNS 확인 프로세스를 저장하고 이 시간을 절약할 수 있습니다.
또한 Alibaba Cloud에 익숙한 친구라면 꼭 알아야 할 HttpDns: HttpDNS는 Http 프로토콜의 도메인 이름 확인을 기반으로 합니다. DNS 프로토콜을 사용하여 LocalDNS로 인한 도메인 이름 하이재킹 및 도메인 이름 하이재킹을 방지할 수 있으며 도메인 이름 확인 이상으로 인한 문제를 해결합니다.
3 이미지 처리
3.1 이미지 다운로드
동일한 사진에 WebP 형식을 사용하면 JPG 형식의 이미지에 비해 트래픽을 크게 줄일 수 있습니다. , 트래픽은 PNG 형식의 이미지에 비해 거의 25% ~ 35% 절약될 수 있으며 트래픽은 거의 80% 절약될 수 있습니다. 중요한 것은 WebP를 사용한 후에도 이미지 품질이 변하지 않았다는 것입니다.
앱에 로드해야 하는 사진은 요청 시 로드됩니다. 원본 사진은 필요한 크기에 따라 로드할 수 있습니다. 사용자가 큰 그림을 봅니다. 트래픽을 절약할 뿐만 아니라 메모리도 절약합니다! 이전에는 회사의 이미지 저장 서비스를 사용하여 원본 이미지를 연결한 후 너비와 높이 매개변수를 연결하고 다른 매개변수에 따라 해당 이미지를 반환했습니다.
3.2 이미지 업로드
이미지(파일)의 업로드 실패율은 대용량 파일뿐만 아니라 대역폭, 지연, 안정성 및 이 시나리오에서는 다른 요소도 더 분명합니다.
전체 파일 전송을 피하고 조각난 전송을 사용합니다.
네트워크 유형 및 전송 중 변경 사항에 따라 조각 크기를 동적으로 수정합니다. process;
각 조각 실패에 대한 재전송 가능성입니다.
참고: 이미지 업로드는 간단해 보이고 어려움이 많은 작업이지만 실제로는 복잡하고 세분화가 필요한 작업입니다. 모바일 인터넷 시나리오와 유선 시나리오에는 많은 차이가 있습니다. 예를 들어 모바일 네트워크의 품질/대역폭은 종종 "점프"되지만 유선 네트워크는 "점진적으로" 변경됩니다.
4 프로토콜 계층 최적화
새로운 프로토콜을 사용합니다. HTTP 프로토콜에는 0.9, 1.0, 1.1, 2 등 여러 버전이 있습니다. 새 버전의 프로토콜이 다시 최적화되었습니다. 예:
Http1.1 버전은 "영구 연결"을 도입하고 여러 요청이 재사용되며 TCP 연결을 다시 구축할 필요가 없습니다. 연결은 모바일 인터넷 시나리오에 속합니다. 비용이 매우 높기 때문에 시간과 리소스가 절약됩니다.
Http2에는 "멀티태스킹", 헤더 정보 압축, 서버 푸시와 같은 기능이 도입되었습니다.
새 버전은 리소스를 절약할 수 있을 뿐만 아니라 트래픽도 줄일 수 있습니다. 저는 Http2에 대한 실제 액세스 경험이 없으므로 여기서는 원칙적으로만 분석하겠습니다.