스프링 부팅 웹 서비스 응답 속도가 느린 조사

  사용 스프링 부팅은 고정 표시기 컨테이너에 배포 된 웹 서비스를 설정합니다. 성능 문제의 사용으로 인해 발생 : 여러 개의 인터페이스를 요청, 매우 느린 응답의 가끔 경우가 발생합니다. 10-20ms의 인터페이스 응답 시간, 한 번 3S 응답보다 종종 더 정상적인 상황에서 나타납니다. 여기에 자신의 조사 과정 중 하나입니다

  1. 로컬 개발 환경 있는지 확인합니다.

  첫 번째 고려 사항은 로컬 개발 환경에서 문제를 식별하는 것입니다. 테스트 후, 지역이 문제가되지 않았다.

  2, 데이터베이스 최적화.

  계정 지역의 개발 환경과 다른 버전의 데이터베이스 배포를 고려. 인덱싱, 쿼리 최적화 프로그램으로 데이터베이스 쿼리 최적화되었다. 그러나 문제는 남아있다.

  3 상세한 로그를 추가 위치 문제

  첫 번째 고려 사항은 비즈니스 코드가 로그를 분석하고 사업이 느린 응답 코드 아님을 발견하여 문제가 있지만, 코드 스프링 부트 프레임 워크가 될 수있다. 주요 소비 필터와 인터셉터합니다.

  4, GC 로그를 추가

  일정 기간이 GC가있을 것입니다에 고려가 원인 일 수 있습니다, 인터페이스는 느린 응답의 가끔 경우, 두 가지가 관련이있을 수 있다는 추측이다. 로그인하여 느린 응답이 반드시 GC, GC를 표시하지 않는 경우 있음을 발견 할 때마다 MS의 수준에 매우 짧습니다.

  5 서블릿 컨테이너 교체

  봄 부팅 서블릿 컨테이너의 번호를 구축, 기본 바람둥이에 의해 사용됩니다. 로그 위에 위치 관점에서, 서블릿 컨테이너 주요 원인 일 수있다. 톰캣 역류에 문제가 해결되면, 응답 시간은 10-20ms의 범위로 고정되어있다.

  6. 왜 바람둥이이 문제가 아니라 후속 분석이 필요

추천

출처www.cnblogs.com/lilinwei340/p/11751846.html